@Override public Object execute(ExecutionEvent event) throws ExecutionException { IWorkbenchWindow window = HandlerUtil.getActiveWorkbenchWindow(event); ModelProvider persons = ModelProvider.INSTANCE; AddPersonDialog dialog = new AddPersonDialog(window.getShell()); dialog.open(); if (dialog.getPerson() != null) { persons.getPersons().add(dialog.getPerson()); // Updating the display in the view IWorkbenchPage page = window.getActivePage(); View view = (View) page.findView(View.ID); view.refresh(); } return null; }