|
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.
|