public PartsManagerPanelV2(PartsManager mngr) {
    manager = mngr;

    setLayout(new BorderLayout());
    setBorder(Constants.PADDING);

    JLabel title = new WhiteLabel("Parts Manager");
    title.setFont(new Font("Arial", Font.BOLD, 30));
    title.setBorder(Constants.VERTICAL_PADDING);
    add(title, BorderLayout.NORTH);

    panels = new JPanel(new GridLayout(1, 2));
    panels.setOpaque(false);
    panels.setVisible(true);
    add(panels);

    leftPanel = new OverlayPanel();
    leftPanel.setVisible(true);
    panels.add(leftPanel);

    rightPanel =
        new PartsListPanel(
            new PartsListPanel.PartsListPanelHandler() {
              @Override
              public void panelClicked(PartType pt) {
                startEditing(pt);
              }

              @Override
              public void buttonClicked(PartType pt) {
                startDeleting(pt);
              }
            });
    rightPanel.setVisible(true);
    rightPanel.setBackground(new Color(0, 0, 0, 30));

    jsp =
        new JScrollPane(
            rightPanel,
            JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
            JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
    jsp.setOpaque(false);
    jsp.getViewport().setOpaque(false);
    panels.add(jsp);

    setUpLeftPanel();
  }