From: <hu...@us...> - 2007-04-26 04:53:40
|
Revision: 385 http://svn.sourceforge.net/cishell/?rev=385&view=rev Author: huangb Date: 2007-04-25 21:53:38 -0700 (Wed, 25 Apr 2007) Log Message: ----------- Add a new constructor which allow to input the label/text of an AlgorithmAction Modified Paths: -------------- trunk/clients/gui/org.cishell.reference.gui.menumanager/src/org/cishell/reference/gui/menumanager/menu/AlgorithmAction.java Modified: trunk/clients/gui/org.cishell.reference.gui.menumanager/src/org/cishell/reference/gui/menumanager/menu/AlgorithmAction.java =================================================================== --- trunk/clients/gui/org.cishell.reference.gui.menumanager/src/org/cishell/reference/gui/menumanager/menu/AlgorithmAction.java 2007-04-26 04:50:11 UTC (rev 384) +++ trunk/clients/gui/org.cishell.reference.gui.menumanager/src/org/cishell/reference/gui/menumanager/menu/AlgorithmAction.java 2007-04-26 04:53:38 UTC (rev 385) @@ -55,8 +55,27 @@ dataManager.addDataManagerListener(this); dataSelected(dataManager.getSelectedData()); + } + public AlgorithmAction(String label, ServiceReference ref, BundleContext bContext, CIShellContext ciContext) { + this.ref = ref; + this.ciContext = ciContext; + this.bContext = bContext; + + setText(label); + setToolTipText((String)ref.getProperty(AlgorithmProperty.DESCRIPTION)); + + DataManagerService dataManager = (DataManagerService) + bContext.getService(bContext.getServiceReference( + DataManagerService.class.getName())); + + dataManager.addDataManagerListener(this); + dataSelected(dataManager.getSelectedData()); + } + + + public void run() { //hmm... should probably change this.. maybe use the scheduler... new Thread("Menu Item Runner") { @@ -225,4 +244,8 @@ public void dataAdded(Data data, String label) {} public void dataLabelChanged(Data data, String label) {} public void dataRemoved(Data data) {} + + public ServiceReference getServiceReference(){ + return ref; + } } \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |