diff options
author | Darin Wright | 2008-04-25 02:51:23 +0000 |
---|---|---|
committer | Darin Wright | 2008-04-25 02:51:23 +0000 |
commit | aa618d30881e039384ca6e596199fa08b5ab8e96 (patch) | |
tree | f7bbdbbff1dd803cff4ed412d91ff4f5cf204f8d /org.eclipse.ui.console | |
parent | 8e475a195afbf9c135217b23b43f319e110ab090 (diff) | |
download | eclipse.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.properties | 3 | ||||
-rw-r--r-- | org.eclipse.ui.console/plugin.xml | 9 | ||||
-rw-r--r-- | org.eclipse.ui.console/src/org/eclipse/ui/internal/console/ConsoleView.java | 16 |
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); } } |