@Override public boolean isEnabled() { if (2 == UserAuthenticator.getInstance().getUserType()) { return true; } else { return false; } }
@Override public Object execute(ExecutionEvent event) throws ExecutionException { if (2 == UserAuthenticator.getInstance().getUserType()) { IWorkbenchWindow window = HandlerUtil.getActiveWorkbenchWindow(event); IWorkbenchPage page = window.getActivePage(); Fixture fixture = ModelFactoryImpl.eINSTANCE.createFixture(); fixture.setID(IDGenerator.generateUniqueID()); fixture.setName("New fixture"); SupplierFixtureEditorInput input = new SupplierFixtureEditorInput(fixture); try { page.openEditor(input, SupplierFixtureEditor.ID); } catch (PartInitException e) { e.printStackTrace(); } } else { showErrorMessage(); } return null; }