X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.utils.ui.workbench%2Fsrc%2Forg%2Fsimantics%2Futils%2Fui%2Fworkbench%2FFocusContextActivator.java;h=a663f99dfb9a7676afcb23f4f0eb5a8ff3fc341b;hb=7a8a406bde776dfa08b7fb9ac76ccee3689d5345;hp=b55f23b2ffe1b9377637398f443b2df1e27d32e5;hpb=969bd23cab98a79ca9101af33334000879fb60c5;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.utils.ui.workbench/src/org/simantics/utils/ui/workbench/FocusContextActivator.java b/bundles/org.simantics.utils.ui.workbench/src/org/simantics/utils/ui/workbench/FocusContextActivator.java index b55f23b2f..a663f99df 100644 --- a/bundles/org.simantics.utils.ui.workbench/src/org/simantics/utils/ui/workbench/FocusContextActivator.java +++ b/bundles/org.simantics.utils.ui.workbench/src/org/simantics/utils/ui/workbench/FocusContextActivator.java @@ -1,52 +1,52 @@ -/******************************************************************************* - * Copyright (c) 2007, 2010 Association for Decentralized Information Management - * in Industry THTH ry. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * VTT Technical Research Centre of Finland - initial API and implementation - *******************************************************************************/ -package org.simantics.utils.ui.workbench; - -import org.eclipse.swt.events.FocusEvent; -import org.eclipse.swt.events.FocusListener; -import org.eclipse.swt.widgets.Control; -import org.eclipse.ui.IWorkbenchWindow; -import org.eclipse.ui.contexts.IContextActivation; -import org.eclipse.ui.contexts.IContextService; - -public class FocusContextActivator { - - private String contextId; - - private IContextActivation activation; - - public FocusContextActivator(String contextId, final Control c, final IWorkbenchWindow window) { - this.contextId = contextId; - - c.addFocusListener(new FocusListener() { - private IContextService getService() { - return (IContextService) window.getService(IContextService.class); - } - - @Override - public void focusGained(FocusEvent e) { - IContextService contextService = getService(); - String ctx = FocusContextActivator.this.contextId; - if (contextService != null && ctx != null) - activation = contextService.activateContext(ctx); - } - - @Override - public void focusLost(FocusEvent e) { - IContextService contextService = getService(); - if (contextService != null && activation != null) - contextService.deactivateContext(activation); - } - }); - } - -} +/******************************************************************************* + * Copyright (c) 2007, 2010 Association for Decentralized Information Management + * in Industry THTH ry. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * VTT Technical Research Centre of Finland - initial API and implementation + *******************************************************************************/ +package org.simantics.utils.ui.workbench; + +import org.eclipse.swt.events.FocusEvent; +import org.eclipse.swt.events.FocusListener; +import org.eclipse.swt.widgets.Control; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.contexts.IContextActivation; +import org.eclipse.ui.contexts.IContextService; + +public class FocusContextActivator { + + private String contextId; + + private IContextActivation activation; + + public FocusContextActivator(String contextId, final Control c, final IWorkbenchWindow window) { + this.contextId = contextId; + + c.addFocusListener(new FocusListener() { + private IContextService getService() { + return (IContextService) window.getService(IContextService.class); + } + + @Override + public void focusGained(FocusEvent e) { + IContextService contextService = getService(); + String ctx = FocusContextActivator.this.contextId; + if (contextService != null && ctx != null) + activation = contextService.activateContext(ctx); + } + + @Override + public void focusLost(FocusEvent e) { + IContextService contextService = getService(); + if (contextService != null && activation != null) + contextService.deactivateContext(activation); + } + }); + } + +}