Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorslewis2005-05-24 21:45:26 +0000
committerslewis2005-05-24 21:45:26 +0000
commitc82ead987dc2d23baa39638700d944e848dec4ed (patch)
tree3655b94dd2c981c7bb5939f045d234b154c167b8
parentd5458aa477ce600b10cbf0b2f18a0ab453c4e48e (diff)
downloadorg.eclipse.ecf-c82ead987dc2d23baa39638700d944e848dec4ed.tar.gz
org.eclipse.ecf-c82ead987dc2d23baa39638700d944e848dec4ed.tar.xz
org.eclipse.ecf-c82ead987dc2d23baa39638700d944e848dec4ed.zip
Added functionality for registering service types
-rw-r--r--framework/bundles/org.eclipse.ecf.ui/src/org/eclipse/ecf/ui/views/DiscoveryView.java26
1 files changed, 24 insertions, 2 deletions
diff --git a/framework/bundles/org.eclipse.ecf.ui/src/org/eclipse/ecf/ui/views/DiscoveryView.java b/framework/bundles/org.eclipse.ecf.ui/src/org/eclipse/ecf/ui/views/DiscoveryView.java
index 4b85a14f7..4d793f008 100644
--- a/framework/bundles/org.eclipse.ecf.ui/src/org/eclipse/ecf/ui/views/DiscoveryView.java
+++ b/framework/bundles/org.eclipse.ecf.ui/src/org/eclipse/ecf/ui/views/DiscoveryView.java
@@ -38,7 +38,8 @@ public class DiscoveryView extends ViewPart {
protected static final int TREE_EXPANSION_LEVELS = 3;
private TreeViewer viewer;
private Action requestServiceInfoAction;
-
+ private Action registerServiceTypeAction;
+
IDiscoveryContainer container = null;
public void setDiscoveryContainer(IDiscoveryContainer container) {
@@ -97,7 +98,7 @@ public class DiscoveryView extends ViewPart {
class ViewContentProvider implements IStructuredContentProvider,
ITreeContentProvider {
private TreeParent invisibleRoot;
- private TreeParent root;
+ protected TreeParent root;
public void inputChanged(Viewer v, Object oldInput, Object newInput) {
}
@@ -343,6 +344,22 @@ public class DiscoveryView extends ViewPart {
requestServiceInfoAction.setText("Request info...");
requestServiceInfoAction.setToolTipText("Request info for selected service");
requestServiceInfoAction.setEnabled(true);
+
+ registerServiceTypeAction = new Action() {
+ public void run() {
+ TreeObject treeObject = getSelectedTreeObject();
+ if (treeObject instanceof TreeParent) {
+ TreeParent p = (TreeParent) treeObject;
+ final ServiceID targetID = p.getID();
+ if (container != null) {
+ container.registerServiceType(targetID);
+ }
+ }
+ }
+ };
+ registerServiceTypeAction.setText("Register type...");
+ registerServiceTypeAction.setToolTipText("Register for selected service type");
+ registerServiceTypeAction.setEnabled(true);
}
private void fillContextMenu(IMenuManager manager) {
final TreeObject treeObject = getSelectedTreeObject();
@@ -351,6 +368,11 @@ public class DiscoveryView extends ViewPart {
if (tp.getID() != null) {
requestServiceInfoAction.setText("Request info about "+tp.getName());
manager.add(requestServiceInfoAction);
+ } else {
+ if (!tp.equals(((ViewContentProvider) viewer.getContentProvider()).root)) {
+ registerServiceTypeAction.setText("Register type "+tp.getName());
+ manager.add(registerServiceTypeAction);
+ }
}
}
// Other plug-ins can contribute there actions here

Back to the top