private void doButtonPressed(int index) { if (index == IDX_NEW_TYPE || index == IDX_NEW_MEMBER) { // add new List existing= fList.getElements(); FavoriteStaticMemberInputDialog dialog= new FavoriteStaticMemberInputDialog(getShell(), existing, index == IDX_NEW_MEMBER); if (dialog.open() == Window.OK) { fList.addElement(dialog.getResult()); } } else if (index == IDX_EDIT) { // edit List selected= fList.getSelectedElements(); if (selected.isEmpty()) return; String editedEntry= (String)selected.get(0); List existing= fList.getElements(); existing.remove(editedEntry); boolean isType= editedEntry.endsWith(WILDCARD); FavoriteStaticMemberInputDialog dialog= new FavoriteStaticMemberInputDialog(getShell(), existing, !isType); if (isType) dialog.setInitialSelection(editedEntry.substring(0, editedEntry.length() - 2)); else dialog.setInitialSelection(editedEntry); if (dialog.open() == Window.OK) { fList.replaceElement(editedEntry, dialog.getResult()); } } }
private void doButtonPressed(int index) { if (index == IDX_NEW_TYPE || index == IDX_NEW_MEMBER) { // add new List<String> existing= fList.getElements(); FavoriteStaticMemberInputDialog dialog= new FavoriteStaticMemberInputDialog(getShell(), existing, index == IDX_NEW_MEMBER, true); if (dialog.open() == Window.OK) { fList.addElement(dialog.getResult()); } } else if (index == IDX_EDIT) { // edit List<String> selected= fList.getSelectedElements(); if (selected.isEmpty()) return; String editedEntry= selected.get(0); List<String> existing= fList.getElements(); existing.remove(editedEntry); boolean isType= editedEntry.endsWith(WILDCARD); FavoriteStaticMemberInputDialog dialog= new FavoriteStaticMemberInputDialog(getShell(), existing, !isType, false); if (isType) dialog.setInitialSelection(editedEntry.substring(0, editedEntry.length() - 2)); else dialog.setInitialSelection(editedEntry); if (dialog.open() == Window.OK) { fList.replaceElement(editedEntry, dialog.getResult()); } } }
private void doButtonPressed(int index) { if (index == IDX_NEW_TYPE || index == IDX_NEW_MEMBER) { // add new List<String> existing= fList.getElements(); FavoriteStaticMemberInputDialog dialog= new FavoriteStaticMemberInputDialog(getShell(), existing, index == IDX_NEW_MEMBER, true); if (dialog.open() == Window.OK) { fList.addElement(dialog.getResult()); } } else if (index == IDX_EDIT) { // edit List<String> selected= fList.getSelectedElements(); if (selected.isEmpty()) return; String editedEntry= selected.get(0); List<String> existing= fList.getElements(); existing.remove(editedEntry); boolean isType= editedEntry.endsWith(WILDCARD); FavoriteStaticMemberInputDialog dialog= new FavoriteStaticMemberInputDialog(getShell(), existing, !isType, false); if (isType) dialog.setInitialSelection(editedEntry.substring(0, editedEntry.length() - 2)); else dialog.setInitialSelection(editedEntry); if (dialog.open() == Window.OK) { fList.replaceElement(editedEntry, dialog.getResult()); } } }