Java 类org.eclipse.ui.services.IEvaluationService 实例源码

项目:neoscada    文件:AbstractViewInstance.java   
private void attachVisibleExpression ( final ViewInstanceDescriptor descriptor, final IEvaluationService evaluationService )
{
    if ( descriptor.getVisibleExpression () != null )
    {
        this.visibileRef = evaluationService.addEvaluationListener ( descriptor.getVisibleExpression (), new IPropertyChangeListener () {

            @Override
            public void propertyChange ( final PropertyChangeEvent event )
            {
                if ( PROP_VISIBLE.equals ( event.getProperty () ) && event.getNewValue () instanceof Boolean )
                {
                    setVisibleState ( (Boolean)event.getNewValue () );
                }
            }
        }, PROP_VISIBLE );
    }
    else
    {
        setVisibleState ( true );
    }
}
项目:neoscada    文件:AbstractViewInstance.java   
private void attachLazyExpression ( final ViewInstanceDescriptor descriptor, final IEvaluationService evaluationService )
{
    if ( descriptor.getLazyExpression () != null )
    {
        this.lazyRef = evaluationService.addEvaluationListener ( descriptor.getLazyExpression (), new IPropertyChangeListener () {

            @Override
            public void propertyChange ( final PropertyChangeEvent event )
            {
                if ( PROP_LAZY.equals ( event.getProperty () ) && event.getNewValue () instanceof Boolean )
                {
                    setLazy ( (Boolean)event.getNewValue () );
                }
            }
        }, PROP_LAZY );
    }
    else
    {
        setLazy ( false );
    }
}
项目:neoscada    文件:AbstractViewInstance.java   
private void attachDefaultInstanceExpression ( final ViewInstanceDescriptor descriptor, final IEvaluationService evaluationService )
{
    if ( descriptor.getDefaultInstanceExpression () != null )
    {
        this.defaultInstanceRef = evaluationService.addEvaluationListener ( descriptor.getDefaultInstanceExpression (), new IPropertyChangeListener () {

            @Override
            public void propertyChange ( final PropertyChangeEvent event )
            {
                if ( PROP_DEFAULT_INSTANCE.equals ( event.getProperty () ) && event.getNewValue () instanceof Boolean )
                {
                    setDefaultInstance ( (Boolean)event.getNewValue () );
                }
            }
        }, PROP_DEFAULT_INSTANCE );
    }
    else
    {
        setDefaultInstance ( descriptor.isDefaultInstance () );
    }
}
项目:SPELL    文件:GuiListeners.java   
/***************************************************************************
 * 
 **************************************************************************/
private void refreshEvaluationService()
{
    IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
    if (window != null)
    {
        IEvaluationService svc = (IEvaluationService) window.getService(IEvaluationService.class);
        if (svc != null)
        {
            Logger.debug("Refresh evaluation service", Level.PROC, this);
            svc.requestEvaluation(ProcedurePausedTester.ID);
            svc.requestEvaluation(ProcedureConfigurableTester.ID);
            svc.requestEvaluation(AsRunOpenTester.ID);
            svc.requestEvaluation(ProcedureOpenTester.ID);
        }
    }
}
项目:thym    文件:NativeProjectBuilderContentProvider.java   
@Override
public Object[] getElements(Object inputElement) {
    if(builders == null ){
        builders = HybridCore.getNativeProjectBuilders();
    }
    ArrayList<NativeProjectBuilder> elements = new ArrayList<NativeProjectBuilder>();
    IEvaluationService service = (IEvaluationService)PlatformUI.getWorkbench().getService(IEvaluationService.class);
    for (NativeProjectBuilder builder : builders) {
        try {
            if(builder.isEnabled(service.getCurrentState())){
                elements.add(builder);
            }

        } catch (CoreException e) {
            HybridUI.log(IStatus.ERROR, "Error filtering objects", e);
        }
    }


    return elements.toArray();
}
项目:thym    文件:ProjectGeneratorContentProvider.java   
@Override
public Object[] getElements(Object inputElement) {
    if(platforms == null ){
        platforms = HybridCore.getPlatformSupports();
    }
    ArrayList<PlatformSupport> elements = new ArrayList<PlatformSupport>();
    IEvaluationService service = (IEvaluationService)PlatformUI.getWorkbench().getService(IEvaluationService.class);
    for (PlatformSupport generator : platforms) {
        try {
            if(generator.isEnabled(service.getCurrentState())){
                elements.add(generator);
            }

        } catch (CoreException e) {
            HybridUI.log(IStatus.ERROR, "Error filtering objects", e);
        }
    }
    return elements.toArray();
}
项目:thym    文件:AvailableCordovaEnginesSection.java   
@Override
public Object[] getElements(Object inputElement) {
    if (platforms == null) {
        List<PlatformSupport> allPlatforms = HybridCore.getPlatformSupports();
        ArrayList<PlatformSupport> elements = new ArrayList<PlatformSupport>();
        IEvaluationService service = (IEvaluationService) PlatformUI.getWorkbench()
                .getService(IEvaluationService.class);
        for (PlatformSupport generator : allPlatforms) {
            try {
                if (generator.isEnabled(service.getCurrentState())) {
                    elements.add(generator);
                }

            } catch (CoreException e) {
                HybridUI.log(IStatus.ERROR, "Error filtering objects", e);
            }
        }
        platforms = elements.toArray(new PlatformSupport[elements.size()]);
    }
    return platforms;
}
项目:thym    文件:EngineAddDialog.java   
@Override
public Object[] getElements(Object inputElement) {
    if(platforms == null ){
        List<PlatformSupport> allPlatforms = HybridCore.getPlatformSupports();
        ArrayList<PlatformSupport> elements = new ArrayList<PlatformSupport>();
        IEvaluationService service = (IEvaluationService)PlatformUI.getWorkbench().getService(IEvaluationService.class);
        for (PlatformSupport generator : allPlatforms) {
            try {
                if(generator.isEnabled(service.getCurrentState())){
                    elements.add(generator);
                }

            } catch (CoreException e) {
                HybridUI.log(IStatus.ERROR, "Error filtering objects", e);
            }
        }
        platforms = elements.toArray(new PlatformSupport[elements.size()]);
    }
    return platforms;
}
项目:neoscada    文件:VisualInterfaceFactory.java   
@Override
public ViewInstance createViewInstance ( final ViewManager viewManager, final ViewManagerContext viewManagerContext, final ViewInstanceDescriptor descriptor, final Composite viewHolder, final ResourceManager manager, final IWorkbenchPartSite site )
{
    final VisualInterfaceViewInstance instance = new VisualInterfaceViewInstance ( viewManager, viewManagerContext, viewHolder, descriptor, site.getService ( IEvaluationService.class ) );
    instance.init ();
    return instance;
}
项目:neoscada    文件:VisualInterfaceViewInstance.java   
public VisualInterfaceViewInstance ( final ViewManager viewManager, final ViewManagerContext viewManagerContext, final Composite parent, final ViewInstanceDescriptor descriptor, final IEvaluationService evaluationService )
{
    super ( viewManagerContext, descriptor, evaluationService );
    this.parent = parent;

    // create the visual interface view

    this.scriptObjects = new HashMap<String, Object> ();
    this.scriptObjects.put ( "viewManager", viewManager ); //$NON-NLS-1$
}
项目:neoscada    文件:ChartView.java   
public ChartView ( final ViewManagerContext viewManagerContext, final ResourceManager manager, final ViewInstanceDescriptor descriptor, final Composite viewHolder, final IEvaluationService evaluationService, final boolean showSelector )
{
    super ( viewManagerContext, descriptor, evaluationService );
    this.showSelector = showSelector;
    this.viewHolder = viewHolder;
    this.viewManagerContext = viewManagerContext;
}
项目:neoscada    文件:ChartViewFactory.java   
@Override
public ViewInstance createViewInstance ( final ViewManager viewManager, final ViewManagerContext viewManagerContext, final ViewInstanceDescriptor descriptor, final Composite viewHolder, final ResourceManager manager, final IWorkbenchPartSite site )
{
    final ChartView view = new ChartView ( viewManagerContext, manager, descriptor, viewHolder, (IEvaluationService)site.getService ( IEvaluationService.class ), true );
    view.init ();
    return view;
}
项目:avro-schema-editor    文件:AvroSchemaEditorPart.java   
protected void refreshCommands(String... properties) {
IEvaluationService evalService = (IEvaluationService) getEditorSite().getService(IEvaluationService.class);
if (evalService != null) {
    for (String property: properties) {
        evalService.requestEvaluation(property);
    }
}        
  }
项目:avro-schema-editor    文件:SearchNodeControl.java   
protected void refreshCommands(IEditorPart editorPart, String... properties) {
IEvaluationService evalService = (IEvaluationService) editorPart.getEditorSite().getService(IEvaluationService.class);
if (evalService != null) {
    for (String property: properties) {
        evalService.requestEvaluation(property);
    }
}        
  }
项目:tlaplus    文件:OpenParseErrorViewHandler.java   
public boolean eventOccured(SpecEvent event) {
    if (event.getType() == SpecEvent.TYPE_PARSE) {
        final IEvaluationService evalService = (IEvaluationService) PlatformUI.getWorkbench().getService(
                IEvaluationService.class);
        evalService.requestEvaluation(ParseErrorTester.PROPERTY_ID);
    }
    return false;
}
项目:yamcs-studio    文件:RCPUtils.java   
public static void runCommand(String commandId) {
    IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
    ICommandService commandService = (ICommandService) window.getService(ICommandService.class);
    IEvaluationService evaluationService = (IEvaluationService) window.getService(IEvaluationService.class);
    try {
        Command cmd = commandService.getCommand(commandId);
        cmd.executeWithChecks(
                new ExecutionEvent(cmd, new HashMap<String, String>(), null, evaluationService.getCurrentState()));
    } catch (Exception exception) {
        log.log(Level.SEVERE, "Could not execute command " + commandId, exception);
    }
}
项目:eclipse-extras    文件:ExpressionEvaluatorTest.java   
@Test
public void testEvaluate() {
  IEvaluationService evaluationService = mock( IEvaluationService.class );
  when( workbench.getService( IEvaluationService.class ) ).thenReturn( evaluationService );

  new ExpressionEvaluator( workbench ).evaluate();

  verify( evaluationService ).requestEvaluation( PreferencePropertyTester.PROP_IS_TRUE );
}
项目:eclipse-extras    文件:CloseJUnitStatusActionTest.java   
@Before
public void setUp() {
  evaluationService = mock( IEvaluationService.class );
  workbench = mock( IWorkbench.class );
  when( workbench.getService( IEvaluationService.class ) ).thenReturn( evaluationService );
  preferences = new WorkspaceScopePreferences( new PreferenceStore() );
  action = new CloseJUnitStatusAction( workbench, preferences );
}
项目:APICloud-Studio    文件:UIUtils.java   
public static IResource getSelectedResource()
{
    IEvaluationService evaluationService = (IEvaluationService) PlatformUI.getWorkbench().getService(
            IEvaluationService.class);
    if (evaluationService != null)
    {
        return getSelectedResource(evaluationService.getCurrentState());
    }
    return null;
}
项目:translationstudio8    文件:NattableUtil.java   
/**
 * 刷新 Command 的可用状态
 * @param nameSpace
 * @param properties
 *            ;
 */
public static void refreshCommand(String nameSpace, String properties) {
    if (nameSpace != null && properties != null) {
        IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
        IEvaluationService evaluationService = (IEvaluationService) window.getService(IEvaluationService.class);
        if (evaluationService != null) {
            evaluationService.requestEvaluation(nameSpace + "." + properties);
        }
    }
}
项目:tmxeditor8    文件:NattableUtil.java   
/**
 * 刷新 Command 的可用状态
 * @param nameSpace
 * @param properties
 *            ;
 */
public static void refreshCommand(String nameSpace, String properties) {
    if (nameSpace != null && properties != null) {
        IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
        IEvaluationService evaluationService = (IEvaluationService) window.getService(IEvaluationService.class);
        if (evaluationService != null) {
            evaluationService.requestEvaluation(nameSpace + "." + properties);
        }
    }
}
项目:smaccm    文件:SimulationPropertyTester.java   
public SimulationPropertyTester() {
    simulationUiService = Objects.requireNonNull(EclipseContextFactory.getServiceContext(FrameworkUtil.getBundle(getClass()).getBundleContext()).get(SimulationUIService.class), "unable to get simulation UI service");
    simulationUiService.addStateChangeListener(new SimulatorStateListener() {
        @Override
        public void onSimulatorStateChanged(SimulatorState simulatorState) {
            final IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
            if(window != null) {
                final IEvaluationService evaluationService = (IEvaluationService)window.getService(IEvaluationService.class);
                evaluationService.requestEvaluation(propertyNamespacePrefix + canStepForwardProperty);
                evaluationService.requestEvaluation(propertyNamespacePrefix + canStepBackwardProperty);
                evaluationService.requestEvaluation(propertyNamespacePrefix + isRunning);
            }
        }
    });
}
项目:smaccm    文件:AGREESimulationPropertyTester.java   
public AGREESimulationPropertyTester() {
    final BundleContext bundleContext = FrameworkUtil.getBundle(getClass()).getBundleContext();
    simulationUiService = Objects.requireNonNull(EclipseContextFactory.getServiceContext(bundleContext).get(SimulationUIService.class), "unable to get simulation UI service");
    simulationUiService.addStateChangeListener(new SimulatorStateListener() {
        @Override
        public void onSimulatorStateChanged(SimulatorState simulatorState) {
            final IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
            if(window != null) {
                final IEvaluationService evaluationService = (IEvaluationService)window.getService(IEvaluationService.class);
                evaluationService.requestEvaluation(propertyNamespacePrefix + frameStateContainsLustre);
            }
        }
    });
}
项目:elexis-3-core    文件:DefaultPrintRecipeHandler.java   
@Override
public Object execute(ExecutionEvent event) throws ExecutionException{
    HashMap<String, String> parameterMap = new HashMap<>();
    parameterMap.put("ch.elexis.core.ui.medication.commandParameter.medication", "fix");
    IEvaluationService evaluationService = (IEvaluationService) HandlerUtil.getActiveSite(event)
        .getService(IEvaluationService.class);
    new PrintRecipeHandler().execute(
        new ExecutionEvent(null, parameterMap, null, evaluationService.getCurrentState()));
    return null;
}
项目:elexis-3-core    文件:DefaultPrintTakingsListHandler.java   
@Override
public Object execute(ExecutionEvent event) throws ExecutionException{
    HashMap<String, String> parameterMap = new HashMap<>();
    parameterMap.put("ch.elexis.core.ui.medication.commandParameter.medication", "fix");
    IEvaluationService evaluationService = (IEvaluationService) HandlerUtil.getActiveSite(event)
        .getService(IEvaluationService.class);
    new PrintTakingsListHandler().execute(
        new ExecutionEvent(null, parameterMap, null, evaluationService.getCurrentState()));
    return null;
}
项目:neoscada    文件:AbstractViewInstance.java   
public AbstractViewInstance ( final ViewManagerContext viewManagerContext, final ViewInstanceDescriptor descriptor, final IEvaluationService evaluationService )
{
    this.viewManagerContext = viewManagerContext;
    this.evaluationService = evaluationService;
    this.descriptor = descriptor;
}
项目:eclipse-extras    文件:ExpressionEvaluator.java   
public void evaluate() {
  IEvaluationService evaluationService = getEvaluationService();
  if( evaluationService != null ) {
    evaluationService.requestEvaluation( PreferencePropertyTester.PROP_IS_TRUE );
  }
}
项目:eclipse-extras    文件:ExpressionEvaluator.java   
private IEvaluationService getEvaluationService() {
  return workbench == null ? null : ( IEvaluationService )workbench.getService( IEvaluationService.class );
}
项目:eclipse-extras    文件:ExpressionEvaluatorTest.java   
@Test
public void testEvaluateWithoutEvaluationService() {
  new ExpressionEvaluator( workbench ).evaluate();

  verify( workbench ).getService( IEvaluationService.class );
}
项目:translationstudio8    文件:ConcordanceSearchHandler.java   
public Object execute(ExecutionEvent event) throws ExecutionException {
    if (!isEnabled()) {
        return null;
    }
    IEditorPart editor = HandlerUtil.getActiveEditor(event);
    if (editor instanceof IXliffEditor) {
        IXliffEditor xliffEditor = (IXliffEditor) editor;
        String XLIFF_EDITOR_ID = "net.heartsome.cat.ts.ui.xliffeditor.nattable.editor";

        IEditorPart editorRefer = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage()
                .getActiveEditor();
        if (editorRefer.getSite().getId().equals(XLIFF_EDITOR_ID)) {
            // IProject project = ((FileEditorInput) editorRefer.getEditorInput()).getFile().getProject();
            IFile file = ((FileEditorInput) editorRefer.getEditorInput()).getFile();
            ProjectConfiger projectConfig = ProjectConfigerFactory.getProjectConfiger(file.getProject());
            List<DatabaseModelBean> lstDatabase = projectConfig.getAllTmDbs();
            if (lstDatabase.size() == 0) {
                MessageDialog.openInformation(HandlerUtil.getActiveShell(event),
                        Messages.getString("handler.ConcordanceSearchHandler.msgTitle"),
                        Messages.getString("handler.ConcordanceSearchHandler.msg"));
                return null;
            }

            String selectText = xliffEditor.getSelectPureText();
            if ((selectText == null || selectText.equals("")) && xliffEditor.getSelectedRowIds().size() == 1) {
                selectText = xliffEditor.getXLFHandler().getSrcPureText(xliffEditor.getSelectedRowIds().get(0));
            } else if (selectText == null) {
                selectText = "";
            }
            String srcLang = xliffEditor.getSrcColumnName();
            String tgtLang = xliffEditor.getTgtColumnName();
            ConcordanceSearchDialog dialog = new ConcordanceSearchDialog(editorRefer.getSite().getShell(), file,
                    srcLang,tgtLang, selectText.trim());
            Language srcLangL = LocaleService.getLanguageConfiger().getLanguageByCode(srcLang);
            Language tgtLangL = LocaleService.getLanguageConfiger().getLanguageByCode(tgtLang);
            dialog.open();
            if (srcLangL.isBidi() || tgtLangL.isBidi()) {
                dialog.getShell().setOrientation(SWT.RIGHT_TO_LEFT);
            }
            if (selectText != null && !selectText.trim().equals("")) {
                dialog.initGroupIdAndSearch();
                IWorkbenchPartSite site = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor().getSite();
                ICommandService commandService = (ICommandService) site.getService(
                        ICommandService.class);
                Command command = commandService
                        .getCommand(ActionFactory.COPY.getCommandId());
                IEvaluationService evalService = (IEvaluationService) site.getService(
                        IEvaluationService.class);
                IEvaluationContext currentState = evalService.getCurrentState();
                ExecutionEvent executionEvent = new ExecutionEvent(command, Collections.EMPTY_MAP, this, currentState);
                try {
                    command.executeWithChecks(executionEvent);
                } catch (Exception e1) {}
            }
        }
    }
    return null;
}
项目:tmxeditor8    文件:ConcordanceSearchHandler.java   
public Object execute(ExecutionEvent event) throws ExecutionException {
    if (!isEnabled()) {
        return null;
    }
    IEditorPart editor = HandlerUtil.getActiveEditor(event);
    if (editor instanceof IXliffEditor) {
        String tshelp = System.getProperties().getProperty("TSHelp");
        String tsstate = System.getProperties().getProperty("TSState");
        if (tshelp == null || !"true".equals(tshelp) || tsstate == null || !"true".equals(tsstate)) {
            LoggerFactory.getLogger(ConcordanceSearchHandler.class).error("Exception:key hs008 is lost.(Can't find the key)");
            System.exit(0);
        }
        IXliffEditor xliffEditor = (IXliffEditor) editor;
        String XLIFF_EDITOR_ID = "net.heartsome.cat.ts.ui.xliffeditor.nattable.editor";

        IEditorPart editorRefer = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage()
                .getActiveEditor();
        if (editorRefer.getSite().getId().equals(XLIFF_EDITOR_ID)) {
            // IProject project = ((FileEditorInput) editorRefer.getEditorInput()).getFile().getProject();
            IFile file = ((FileEditorInput) editorRefer.getEditorInput()).getFile();
            ProjectConfiger projectConfig = ProjectConfigerFactory.getProjectConfiger(file.getProject());
            List<DatabaseModelBean> lstDatabase = projectConfig.getAllTmDbs();
            if (lstDatabase.size() == 0) {
                MessageDialog.openInformation(HandlerUtil.getActiveShell(event),
                        Messages.getString("handler.ConcordanceSearchHandler.msgTitle"),
                        Messages.getString("handler.ConcordanceSearchHandler.msg"));
                return null;
            }

            String selectText = xliffEditor.getSelectPureText();
            if ((selectText == null || selectText.equals("")) && xliffEditor.getSelectedRowIds().size() == 1) {
                selectText = xliffEditor.getXLFHandler().getSrcPureText(xliffEditor.getSelectedRowIds().get(0));
            } else if (selectText == null) {
                selectText = "";
            }
            ConcordanceSearchDialog dialog = new ConcordanceSearchDialog(editorRefer.getSite().getShell(), file,
                    xliffEditor.getSrcColumnName(), xliffEditor.getTgtColumnName(), selectText.trim());
            dialog.open();
            if (selectText != null && !selectText.trim().equals("")) {
                dialog.initGroupIdAndSearch();
                IWorkbenchPartSite site = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor().getSite();
                ICommandService commandService = (ICommandService) site.getService(
                        ICommandService.class);
                Command command = commandService
                        .getCommand(ActionFactory.COPY.getCommandId());
                IEvaluationService evalService = (IEvaluationService) site.getService(
                        IEvaluationService.class);
                IEvaluationContext currentState = evalService.getCurrentState();
                ExecutionEvent executionEvent = new ExecutionEvent(command, Collections.EMPTY_MAP, this, currentState);
                try {
                    command.executeWithChecks(executionEvent);
                } catch (Exception e1) {}
            }
        }
    }
    return null;
}