private void doTodoButtonPressed(int index) { TodoTask edited = null; if (index != IDX_ADD) { edited = fTodoTasksList.getSelectedElements().get(0); } if (index == IDX_ADD || index == IDX_EDIT) { TodoTaskInputDialog dialog = new TodoTaskInputDialog(getShell(), edited, fTodoTasksList.getElements()); if (dialog.open() == Window.OK) { if (edited != null) { fTodoTasksList.replaceElement(edited, dialog.getResult()); } else { fTodoTasksList.addElement(dialog.getResult()); } } } else if (index == IDX_DEFAULT) { setToDefaultTask(edited); } }