Skip to main content
aboutsummaryrefslogtreecommitdiffstats
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/src
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/src')
-rw-r--r--org.eclipse.ui.console/src/org/eclipse/ui/internal/console/ConsoleView.java16
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);
}
}

Back to the top