/** * Add the menu item. * * @param action */ public void addAction(CytoscapeAction action) { addCytoscapeAction(action); }
/** * Add the menu item in a specific position * * @param action * @param index */ public void addAction(CytoscapeAction action, int index) { addCytoscapeAction(action, index); }
/** * Creates a new FilterPlugin object. * * @param icon * DOCUMENT ME! * @param csfilter * DOCUMENT ME! */ public FilterPlugin() { // Add a menuItem on "select" menu FilterMenuItemAction menuAction = new FilterMenuItemAction(icon2, this); Cytoscape.getDesktop().getCyMenus().addCytoscapeAction( (CytoscapeAction) menuAction); // Add an icon to tool-bar FilterPluginToolBarAction toolbarAction = new FilterPluginToolBarAction( icon, this); Cytoscape.getDesktop().getCyMenus().addCytoscapeAction( (CytoscapeAction) toolbarAction); if (allFilterVect == null) { allFilterVect = new Vector<CompositeFilter>(); } logger = CyLogger.getLogger(FilterPlugin.class); restoreInitState(); // initialize the filterMainPanel and add it to the control panel CytoPanelImp cytoPanelWest = (CytoPanelImp) Cytoscape.getDesktop() .getCytoPanel(SwingConstants.WEST); cytoPanelWest.add("Filters", new FilterMainPanel(allFilterVect)); }
/** * DOCUMENT ME! */ public void initialize() { // create icons ImageIcon icon = new ImageIcon(getClass().getResource("/stock_filter-data-by-criteria.png")); ImageIcon icon2 = new ImageIcon(getClass() .getResource("/stock_filter-data-by-criteria-16.png")); //FilterPlugin action = new FilterPlugin(icon, this); FilterMenuItem menu_action = new FilterMenuItem(icon2, this); //Cytoscape.getDesktop().getCyMenus().addCytoscapeAction( ( CytoscapeAction )action ); Cytoscape.getDesktop().getCyMenus().addCytoscapeAction((CytoscapeAction) menu_action); FilterEditorManager.defaultManager().addEditor(new NumericAttributeFilterEditor()); FilterEditorManager.defaultManager().addEditor(new StringPatternFilterEditor()); FilterEditorManager.defaultManager().addEditor(new NodeTopologyFilterEditor()); FilterEditorManager.defaultManager().addEditor(new BooleanMetaFilterEditor()); FilterEditorManager.defaultManager().addEditor(new NodeInteractionFilterEditor()); FilterEditorManager.defaultManager().addEditor(new EdgeInteractionFilterEditor()); }