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/src | |
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/src')
-rw-r--r-- | org.eclipse.ui.console/src/org/eclipse/ui/internal/console/ConsoleView.java | 16 |
1 files changed, 12 insertions, 4 deletions
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); } } |