下面列出了org.eclipse.ui.contexts.IContextService#deactivateContext ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
private void handleStateChange() {
boolean isActive = false;
for (IPyContextObserver obs : this.observers.getListeners()) {
if (obs.isPyContextActive()) {
isActive = true;
break;
}
}
IContextService contextService = (IContextService) PlatformUI.getWorkbench().getService(IContextService.class);
//May be null on shutdown on Eclipse 4.
if (contextService != null) {
if (isActive) {
if (activateContext == null) {
activateContext = contextService.activateContext("com.python.pydev.contexts.window");
}
} else {
if (activateContext != null) {
contextService.deactivateContext(activateContext);
}
activateContext = null;
}
}
}
private void deactivateContext() {
if (contextActivation != null) {
IContextService contextService = getService(IContextService.class);
if (contextService != null) {
contextService.deactivateContext(contextActivation);
}
contextActivation = null;
}
}
/**
* Cancel overriding of standard 'Check for Updates' handler.
*/
public static void deactivateXdsUpdateContext() {
if (activateContext != null) {
IContextService contextService = (IContextService) PlatformUI.getWorkbench().getService(IContextService.class);
contextService.deactivateContext(activateContext);
activateContext = null;
}
}
private void deActivateDesignerEditPart( )
{
if ( !UIUtil.isReportEditorActivated( ) )
{
IContextService contextService = (IContextService) PlatformUI.getWorkbench( )
.getService( IContextService.class );
if ( contextActivation != null )
{
contextService.deactivateContext( contextActivation );
contextActivation = null;
}
}
}
/**
* @see org.eclipse.ui.console.IConsolePageParticipant#deactivated()
*/
public void deactivated() {
if (fContextActivation != null){
IContextService contextService = (IContextService) PlatformUI.getWorkbench().getAdapter(IContextService.class);
contextService.deactivateContext(fContextActivation);
fContextActivation = null;
((EmacsPlusConsole)console).offLine();
}
}