예제 #1
0
  public void initPlugin(PluginNode pNode, PluginConfig pConfig) throws Exception {
    con = (DMConnection) pNode.getSingleApi(DMConnection.class);
    timer = ((ApiSystem) pNode.getSingleApi(ApiSystem.class)).getTimer();
    node = pNode;

    initUI();

    node.addApi(ApiObjectChanged.class, this);

    try {
      ((ApiLayout) pNode.getSingleApi(ApiLayout.class)).setComponent(this, pConfig.getNode());
    } catch (Exception e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }

    if (pConfig.getNode().getAttribute("listen").indexOf("_obj.hotselect_") >= 0) {
      initHotSelectMenu(pNode, pConfig, this);
      pNode.addApi(ApiObjectHotSelect.class, this);
    }
    if (pConfig.getNode().getAttribute("listen").indexOf("_obj.last_") >= 0) {
      IDfPersistentObject obj = con.getPersistentObject(pConfig.getProperty("objid"));
      show(con, (IDfSysObject) obj);
    }

    findCabinets();
  }
예제 #2
0
  private void actionHotSelect() {
    // combo.setEnabled( false );
    try {
      treepanel.removeAll();
      treepanel.add(new JLabel("Loading...", LUF.DOT_RED, JLabel.CENTER));
      addWorkInProgress();
      treepanel.revalidate();
      treepanel.repaint();
      // String folderName = (String)combo.getSelectedItem();
      IDfId folderId = null;
      /*
       * if ( !"[All]".equals( folderName ) ) { IDfFolder folder =
       * con.getSession().getFolderByPath( folderName ); if( folder ==
       * null ) {
       * System.out.println("Folder or cabinet does not exist in the Docbase!"
       * ); return; } folderId = folder.getObjectId(); }
       */

      tree =
          new ContentTree(con, folderId, timer, (ApiTypes) node.getSingleApi(ApiTypes.class), this);
      tree.setShowDocuments(showDocuments);
      treepanel.removeAll();
      removeWorkInProgress();
      treepanel.add(tree, BorderLayout.CENTER);
    } catch (Exception ex) {
      ex.printStackTrace();
    }
    // combo.setEnabled( true );
    treepanel.revalidate();
    treepanel.repaint();
  }
예제 #3
0
  public void initPlugin(PluginNode pNode, PluginConfig pConfig) throws Exception {

    node = pNode;
    con = (DMConnection) pNode.getSingleApi(DMConnection.class);
    config = pConfig;

    initUI();

    ((ApiLayout) pNode.getSingleApi(ApiLayout.class)).setComponent(this, pConfig.getNode());

    if (pConfig.getNode().getAttribute("listen").indexOf("_obj.hotselect_") >= 0) {
      pNode.addApi(ApiObjectHotSelect.class, this);
    }
    if (pConfig.getNode().getAttribute("listen").indexOf("_obj.last_") >= 0) {
      IDfPersistentObject obj = con.getPersistentObject(pConfig.getProperty("objid"));
      actionShow(obj);
    }
  }
예제 #4
0
  public void show(DMConnection pCon, IDfSysObject obj) {
    con = pCon;

    try {
      findCabinets();

      treepanel.removeAll();

      ContentTree tree =
          new ContentTree(
              con, obj.getObjectId(), timer, (ApiTypes) node.getSingleApi(ApiTypes.class), this);
      treepanel.add(tree, BorderLayout.CENTER);
    } catch (Exception ex) {
      ex.printStackTrace();
    }
    treepanel.revalidate();
    treepanel.repaint();
  }