}; TypeRestrictionAdapter adapter= new TypeRestrictionAdapter(); AccessRulesLabelProvider labelProvider= new AccessRulesLabelProvider();
private ListDialogField<IAccessRule> createListContents(CPListElement entryToEdit) { String label= NewWizardMessages.AccessRulesDialog_rules_label; String[] buttonLabels= new String[] { NewWizardMessages.AccessRulesDialog_rules_add, NewWizardMessages.AccessRulesDialog_rules_edit, null, NewWizardMessages.AccessRulesDialog_rules_up, NewWizardMessages.AccessRulesDialog_rules_down, null, NewWizardMessages.AccessRulesDialog_rules_remove }; TypeRestrictionAdapter adapter= new TypeRestrictionAdapter(); AccessRulesLabelProvider labelProvider= new AccessRulesLabelProvider(); ListDialogField<IAccessRule> patternList= new ListDialogField<>(adapter, buttonLabels, labelProvider); patternList.setDialogFieldListener(adapter); patternList.setLabelText(label); patternList.setRemoveButtonIndex(IDX_REMOVE); patternList.setUpButtonIndex(IDX_UP); patternList.setDownButtonIndex(IDX_DOWN); patternList.enableButton(IDX_EDIT, false); IAccessRule[] rules= (IAccessRule[]) entryToEdit.getAttribute(CPListElement.ACCESSRULES); ArrayList<IAccessRule> elements= new ArrayList<>(rules.length); for (int i= 0; i < rules.length; i++) { elements.add(rules[i]); } patternList.setElements(elements); patternList.selectFirstElement(); return patternList; }
private ListDialogField<IAccessRule> createListContents(CPListElement entryToEdit) { String label= NewWizardMessages.AccessRulesDialog_rules_label; String[] buttonLabels= new String[] { NewWizardMessages.AccessRulesDialog_rules_add, NewWizardMessages.AccessRulesDialog_rules_edit, null, NewWizardMessages.AccessRulesDialog_rules_up, NewWizardMessages.AccessRulesDialog_rules_down, null, NewWizardMessages.AccessRulesDialog_rules_remove }; TypeRestrictionAdapter adapter= new TypeRestrictionAdapter(); AccessRulesLabelProvider labelProvider= new AccessRulesLabelProvider(); ListDialogField<IAccessRule> patternList= new ListDialogField<>(adapter, buttonLabels, labelProvider); patternList.setDialogFieldListener(adapter); patternList.setLabelText(label); patternList.setRemoveButtonIndex(IDX_REMOVE); patternList.setUpButtonIndex(IDX_UP); patternList.setDownButtonIndex(IDX_DOWN); patternList.enableButton(IDX_EDIT, false); IAccessRule[] rules= (IAccessRule[]) entryToEdit.getAttribute(CPListElement.ACCESSRULES); ArrayList<IAccessRule> elements= new ArrayList<>(rules.length); for (int i= 0; i < rules.length; i++) { elements.add(rules[i]); } patternList.setElements(elements); patternList.selectFirstElement(); return patternList; }