Example #1
0
  private void initControls() {
    _rightPanel = new NoteTemplatesPanel();
    _lstFile = _rightPanel.lstTemplates;
    _lstFile.setCellRenderer(new CustomListCellRender());

    _lstFile.addListSelectionListener(this);
    IContextSupplier supplier =
        new IContextSupplier() {

          public IBizContext getContext() {
            return getBizContext();
          }
        };
    try {
      _tree = new NoteTreeCtrl(supplier, null, false);
    } catch (KDRSException ex) {
      LogUtil.showException(log, ex);
      WindowUtil.msgboxError(ex.toString(), "Error", this);
    }
    _tree.setRelativeRoot("/EAS_Note.kdrs");
    _tree.getTreeUI().addTreeSelectionListener(this);
    TreeExpansionListener tels[] = _tree.getTreeUI().getTree().getTreeExpansionListeners();
    for (int i = 0; i < tels.length; i++)
      if (tels[i] instanceof com.kingdee.bos.ctrl.common.ui.tree.TreeUI.EventLisnter)
        _tree.getTreeUI().getTree().removeTreeExpansionListener(tels[i]);

    _tree.getTreeUI().getTree().addTreeExpansionListener(this);
    _tree.setShowLeaf(false);
    _tree.getTreeUI().setRealtimeSelect(false);
    _tree.getTreeUI().getTree().setShowsRootHandles(true);
    _lstFile.setSelectionMode(0);
    _lstFile.addMouseListener(
        new MouseAdapter() {

          public void mouseClicked(MouseEvent e) {
            if (e.getX() < 20) {
              ListElement le = (ListElement) _lstFile.getSelectedValue();
              le.setSeleted(!le.isSelected());
              _lstFile.repaint();
            }
          }
        });
    _rightPanel.cbUseOrgFilter.addActionListener(
        new ActionListener() {

          public void actionPerformed(ActionEvent e) {
            refreshTemplateList();
          }
        });
    _rightPanel.multiLanguage.addItemListener(
        new ItemListener() {

          public void itemStateChanged(ItemEvent e) {
            _rightPanel.lang = (Language) _rightPanel.multiLanguage.getSelectedItem();
            refreshTemplateList();
          }
        });
  }