Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTobias Schwarz2013-09-13 07:05:59 +0000
committerTobias Schwarz2013-09-13 07:05:59 +0000
commitb416bbd0af7a745de3c184f50585db55b03de8ab (patch)
tree998e3882623d05fceaf32ffaad21488772d5003f /target_explorer/plugins/org.eclipse.tcf.te.tcf.ui/src/org/eclipse/tcf/te/tcf/ui/editor
parent4e06f7c4c824a5f0521faedd87dbbcd95337b5a3 (diff)
downloadorg.eclipse.tcf-b416bbd0af7a745de3c184f50585db55b03de8ab.tar.gz
org.eclipse.tcf-b416bbd0af7a745de3c184f50585db55b03de8ab.tar.xz
org.eclipse.tcf-b416bbd0af7a745de3c184f50585db55b03de8ab.zip
Target Explorer: introduce ISelectionService for default context support
Diffstat (limited to 'target_explorer/plugins/org.eclipse.tcf.te.tcf.ui/src/org/eclipse/tcf/te/tcf/ui/editor')
-rw-r--r--target_explorer/plugins/org.eclipse.tcf.te.tcf.ui/src/org/eclipse/tcf/te/tcf/ui/editor/AbstractConfigurationEditorPage.java10
-rw-r--r--target_explorer/plugins/org.eclipse.tcf.te.tcf.ui/src/org/eclipse/tcf/te/tcf/ui/editor/OverviewEditorPage.java5
2 files changed, 12 insertions, 3 deletions
diff --git a/target_explorer/plugins/org.eclipse.tcf.te.tcf.ui/src/org/eclipse/tcf/te/tcf/ui/editor/AbstractConfigurationEditorPage.java b/target_explorer/plugins/org.eclipse.tcf.te.tcf.ui/src/org/eclipse/tcf/te/tcf/ui/editor/AbstractConfigurationEditorPage.java
index 30256a7ee..f308c722c 100644
--- a/target_explorer/plugins/org.eclipse.tcf.te.tcf.ui/src/org/eclipse/tcf/te/tcf/ui/editor/AbstractConfigurationEditorPage.java
+++ b/target_explorer/plugins/org.eclipse.tcf.te.tcf.ui/src/org/eclipse/tcf/te/tcf/ui/editor/AbstractConfigurationEditorPage.java
@@ -24,6 +24,7 @@ import org.eclipse.tcf.te.runtime.statushandler.StatusHandlerUtil;
import org.eclipse.tcf.te.runtime.utils.StatusHelper;
import org.eclipse.tcf.te.tcf.locator.interfaces.nodes.IPeerModel;
import org.eclipse.tcf.te.tcf.locator.interfaces.services.ILocatorModelRefreshService;
+import org.eclipse.tcf.te.tcf.locator.interfaces.services.ISelectionService;
import org.eclipse.tcf.te.tcf.ui.help.IContextHelpIds;
import org.eclipse.tcf.te.tcf.ui.nls.Messages;
import org.eclipse.tcf.te.tcf.ui.sections.SimulatorTypeSelectionSection;
@@ -52,10 +53,13 @@ public abstract class AbstractConfigurationEditorPage extends AbstractCustomForm
return;
}
super.setInput(input);
- final IPeerModel peerModel = (IPeerModel)input.getAdapter(IPeerModel.class);
- if (peerModel != null) {
+ if (getEditorInputNode() instanceof IPeerModel) {
// save history to reopen the editor on eclipse startup
- HistoryManager.getInstance().add(getHistoryId(), peerModel.getPeerId());
+ HistoryManager.getInstance().add(getHistoryId(), ((IPeerModel)getEditorInputNode()).getPeerId());
+ ISelectionService selService = ServiceManager.getInstance().getService(ISelectionService.class);
+ if (selService != null) {
+ selService.setDefaultSelection((IPeerModel)getEditorInputNode());
+ }
}
}
diff --git a/target_explorer/plugins/org.eclipse.tcf.te.tcf.ui/src/org/eclipse/tcf/te/tcf/ui/editor/OverviewEditorPage.java b/target_explorer/plugins/org.eclipse.tcf.te.tcf.ui/src/org/eclipse/tcf/te/tcf/ui/editor/OverviewEditorPage.java
index 1fbd2ee62..1cc1aaf7c 100644
--- a/target_explorer/plugins/org.eclipse.tcf.te.tcf.ui/src/org/eclipse/tcf/te/tcf/ui/editor/OverviewEditorPage.java
+++ b/target_explorer/plugins/org.eclipse.tcf.te.tcf.ui/src/org/eclipse/tcf/te/tcf/ui/editor/OverviewEditorPage.java
@@ -27,6 +27,7 @@ import org.eclipse.tcf.te.runtime.utils.StatusHelper;
import org.eclipse.tcf.te.tcf.core.interfaces.IPeerType;
import org.eclipse.tcf.te.tcf.locator.ScannerRunnable;
import org.eclipse.tcf.te.tcf.locator.interfaces.nodes.IPeerModel;
+import org.eclipse.tcf.te.tcf.locator.interfaces.services.ISelectionService;
import org.eclipse.tcf.te.tcf.ui.activator.UIPlugin;
import org.eclipse.tcf.te.tcf.ui.editor.sections.AttributesSection;
import org.eclipse.tcf.te.tcf.ui.editor.sections.GeneralInformationSection;
@@ -180,6 +181,10 @@ public class OverviewEditorPage extends AbstractCustomFormToolkitEditorPage {
if (getEditorInputNode() instanceof IPeerModel) {
// save history to reopen the editor on eclipse startup
HistoryManager.getInstance().add(IPeerType.TYPE_GENERIC, ((IPeerModel)getEditorInputNode()).getPeerId());
+ ISelectionService selService = ServiceManager.getInstance().getService(ISelectionService.class);
+ if (selService != null) {
+ selService.setDefaultSelection((IPeerModel)getEditorInputNode());
+ }
// Invoke the scanner runnable
ScannerRunnable runnable = new ScannerRunnable(null, ((IPeerModel)getEditorInputNode()));
Protocol.invokeLater(runnable);

Back to the top