Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDarin Wright2008-04-25 02:51:23 +0000
committerDarin Wright2008-04-25 02:51:23 +0000
commitaa618d30881e039384ca6e596199fa08b5ab8e96 (patch)
treef7bbdbbff1dd803cff4ed412d91ff4f5cf204f8d /org.eclipse.ui.console
parent8e475a195afbf9c135217b23b43f319e110ab090 (diff)
downloadeclipse.platform.debug-aa618d30881e039384ca6e596199fa08b5ab8e96.tar.gz
eclipse.platform.debug-aa618d30881e039384ca6e596199fa08b5ab8e96.tar.xz
eclipse.platform.debug-aa618d30881e039384ca6e596199fa08b5ab8e96.zip
Bug 220611 - Add PageSwitcher command to the Console View
Diffstat (limited to 'org.eclipse.ui.console')
-rw-r--r--org.eclipse.ui.console/plugin.properties3
-rw-r--r--org.eclipse.ui.console/plugin.xml9
-rw-r--r--org.eclipse.ui.console/src/org/eclipse/ui/internal/console/ConsoleView.java16
3 files changed, 24 insertions, 4 deletions
diff --git a/org.eclipse.ui.console/plugin.properties b/org.eclipse.ui.console/plugin.properties
index fe5fdb263..f3757ce82 100644
--- a/org.eclipse.ui.console/plugin.properties
+++ b/org.eclipse.ui.console/plugin.properties
@@ -19,3 +19,6 @@ ConsolePageParticipantName= Console Page Participants
ConsoleFactoryName= Console Factories
consoleViewConsoleFactory.name=New Console View
+
+context.consoleview.name=In Console View
+context.consoleview.description=In Console View \ No newline at end of file
diff --git a/org.eclipse.ui.console/plugin.xml b/org.eclipse.ui.console/plugin.xml
index 37acfae9d..091344eb7 100644
--- a/org.eclipse.ui.console/plugin.xml
+++ b/org.eclipse.ui.console/plugin.xml
@@ -66,5 +66,14 @@ M4 = Platform-specific fourth key
label="%consoleViewConsoleFactory.name"
class="org.eclipse.ui.internal.console.ConsoleViewConsoleFactory"/>
</extension>
+ <extension
+ point="org.eclipse.ui.contexts">
+ <context
+ description="%context.consoleview.description"
+ id="org.eclipse.ui.console.ConsoleView"
+ name="%context.consoleview.name"
+ parentId="org.eclipse.ui.contexts.window">
+ </context>
+ </extension>
</plugin>
diff --git a/org.eclipse.ui.console/src/org/eclipse/ui/internal/console/ConsoleView.java b/org.eclipse.ui.console/src/org/eclipse/ui/internal/console/ConsoleView.java
index 139ab6968..61a0c5f4a 100644
--- a/org.eclipse.ui.console/src/org/eclipse/ui/internal/console/ConsoleView.java
+++ b/org.eclipse.ui.console/src/org/eclipse/ui/internal/console/ConsoleView.java
@@ -18,16 +18,13 @@ import java.util.Map;
import org.eclipse.core.runtime.ISafeRunnable;
import org.eclipse.core.runtime.ListenerList;
import org.eclipse.core.runtime.SafeRunner;
-
-import org.eclipse.swt.widgets.Composite;
-
import org.eclipse.jface.action.IToolBarManager;
import org.eclipse.jface.action.Separator;
import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.jface.util.IPropertyChangeListener;
import org.eclipse.jface.util.PropertyChangeEvent;
import org.eclipse.jface.viewers.IBasicPropertyConstants;
-
+import org.eclipse.swt.widgets.Composite;
import org.eclipse.ui.IPartListener2;
import org.eclipse.ui.IViewReference;
import org.eclipse.ui.IViewSite;
@@ -42,6 +39,8 @@ import org.eclipse.ui.console.IConsoleListener;
import org.eclipse.ui.console.IConsoleManager;
import org.eclipse.ui.console.IConsolePageParticipant;
import org.eclipse.ui.console.IConsoleView;
+import org.eclipse.ui.contexts.IContextActivation;
+import org.eclipse.ui.contexts.IContextService;
import org.eclipse.ui.part.IPage;
import org.eclipse.ui.part.IPageBookViewPage;
import org.eclipse.ui.part.MessagePage;
@@ -92,6 +91,11 @@ public class ConsoleView extends PageBookView implements IConsoleView, IConsoleL
*/
private boolean fActive = false;
+ /**
+ * 'In Console View' context
+ */
+ private IContextActivation fActivatedContext;
+
// actions
private PinConsoleAction fPinAction = null;
private ConsoleDropDownAction fDisplayConsoleAction = null;
@@ -623,6 +627,8 @@ public class ConsoleView extends PageBookView implements IConsoleView, IConsoleL
public void partActivated(IWorkbenchPartReference partRef) {
if (isThisPart(partRef)) {
fActive = true;
+ IContextService contextService = (IContextService)getSite().getService(IContextService.class);
+ fActivatedContext = contextService.activateContext(IConsoleConstants.ID_CONSOLE_VIEW);
activateParticipants(fActiveConsole);
}
}
@@ -645,6 +651,8 @@ public class ConsoleView extends PageBookView implements IConsoleView, IConsoleL
public void partDeactivated(IWorkbenchPartReference partRef) {
if (isThisPart(partRef)) {
fActive = false;
+ IContextService contextService = (IContextService)getSite().getService(IContextService.class);
+ contextService.deactivateContext(fActivatedContext);
deactivateParticipants(fActiveConsole);
}
}

Back to the top