/** Creates new form DSWorkbenchSelectionFrame */
  DSWorkbenchSelectionFrame() {
    initComponents();
    centerPanel = new GenericTestPanel(true);
    jSelectionPanel.add(centerPanel, BorderLayout.CENTER);
    centerPanel.setChildComponent(jSelectionTreePanel);
    buildMenu();
    capabilityInfoPanel1.addActionListener(this);
    treeData = new LinkedList<Village>();
    jSelectionTree.setCellRenderer(new NodeCellRenderer());

    KeyStroke copy = KeyStroke.getKeyStroke(KeyEvent.VK_C, ActionEvent.CTRL_MASK, false);
    KeyStroke bbCopy = KeyStroke.getKeyStroke(KeyEvent.VK_B, ActionEvent.CTRL_MASK, false);
    KeyStroke paste = KeyStroke.getKeyStroke(KeyEvent.VK_V, ActionEvent.CTRL_MASK, false);
    KeyStroke delete = KeyStroke.getKeyStroke(KeyEvent.VK_DELETE, 0, false);
    KeyStroke cut = KeyStroke.getKeyStroke(KeyEvent.VK_X, ActionEvent.CTRL_MASK, false);
    jSelectionTree.registerKeyboardAction(
        DSWorkbenchSelectionFrame.this, "Copy", copy, JComponent.WHEN_FOCUSED);
    jSelectionTree.registerKeyboardAction(
        DSWorkbenchSelectionFrame.this, "BBCopy", bbCopy, JComponent.WHEN_FOCUSED);
    jSelectionTree.registerKeyboardAction(
        DSWorkbenchSelectionFrame.this, "Delete", delete, JComponent.WHEN_FOCUSED);
    jSelectionTree.registerKeyboardAction(
        DSWorkbenchSelectionFrame.this, "Paste", paste, JComponent.WHEN_FOCUSED);
    jSelectionTree.registerKeyboardAction(
        DSWorkbenchSelectionFrame.this, "Cut", cut, JComponent.WHEN_FOCUSED);
    jSelectionTree
        .getActionMap()
        .put(
            "find",
            new AbstractAction() {

              @Override
              public void actionPerformed(ActionEvent e) {
                // ignore find
              }
            });
    jSelectionTree.getSelectionModel().addTreeSelectionListener(DSWorkbenchSelectionFrame.this);

    buildTree();

    // <editor-fold defaultstate="collapsed" desc=" Init HelpSystem ">
    if (!Constants.DEBUG) {
      GlobalOptions.getHelpBroker()
          .enableHelpKey(
              getRootPane(), "pages.selection_tool", GlobalOptions.getHelpBroker().getHelpSet());
    }
    // </editor-fold>
  }