public PreferenceModel(CompletionProposalComputerRegistry registry) { List<CompletionProposalCategory> categories= registry.getProposalCategories(); fElements= new ArrayList<>(); for (Iterator<CompletionProposalCategory> it= categories.iterator(); it.hasNext();) { CompletionProposalCategory category= it.next(); if (category.hasComputers()) { fElements.add(new ModelElement(category, this)); } } Collections.sort(fElements, fCategoryComparator); elements= Collections.unmodifiableList(fElements); }
private void writeOrderPreference(ModelElement changed, boolean isSeparate) { StringBuffer buf= new StringBuffer(); int i= 0; for (Iterator<ModelElement> it= fElements.iterator(); it.hasNext(); i++) { ModelElement item= it.next(); boolean separate= changed == item ? isSeparate : item.isSeparateCommand(); int rank= separate ? i : i + LIMIT; buf.append(item.getId() + COLON + rank + SEPARATOR); } String newValue= buf.toString(); String oldValue= setValue(PREF_CATEGORY_ORDER, newValue); validateSettings(PREF_CATEGORY_ORDER, oldValue, newValue); }
private void updateCheckedState() { final int size= fModel.elements.size(); List<ModelElement> defaultChecked= new ArrayList<>(size); List<ModelElement> separateChecked= new ArrayList<>(size); for (Iterator<ModelElement> it= fModel.elements.iterator(); it.hasNext();) { ModelElement element= it.next(); if (element.isInDefaultCategory()) defaultChecked.add(element); if (element.isSeparateCommand()) separateChecked.add(element); } fDefaultViewer.setCheckedElements(defaultChecked.toArray(new Object[defaultChecked.size()])); fSeparateViewer.setCheckedElements(separateChecked.toArray(new Object[separateChecked.size()])); }
boolean isSeparateCommand() { return getInternalRank() < PreferenceModel.LIMIT; }
boolean isSeparateCommand() { return getInternalRank() < PreferenceModel.LIMIT; }
private int getRank(ModelElement o) { return o.getRank(); }
private void updateCheckedState() { final int size= fModel.elements.size(); List defaultChecked= new ArrayList(size); List separateChecked= new ArrayList(size); for (Iterator it= fModel.elements.iterator(); it.hasNext();) { ModelElement element= (ModelElement) it.next(); if (element.isInDefaultCategory()) defaultChecked.add(element); if (element.isSeparateCommand()) separateChecked.add(element); } fDefaultViewer.setCheckedElements(defaultChecked.toArray(new Object[defaultChecked.size()])); fSeparateViewer.setCheckedElements(separateChecked.toArray(new Object[separateChecked.size()])); }
boolean isSeparateCommand() { return getInternalRank() < PreferenceModel.LIMIT; }
private int getRank(Object o) { return ((ModelElement) o).getRank(); }
private int getRank(ModelElement o) { return o.getRank(); }
void setSeparateCommand(boolean separate) { if (separate != isSeparateCommand()) fPreferenceModel.writeOrderPreference(this, separate); }
private void updateCheckedState() { final int size= fModel.elements.size(); List<ModelElement> defaultChecked= new ArrayList<>(size); List<ModelElement> separateChecked= new ArrayList<>(size); for (Iterator<ModelElement> it= fModel.elements.iterator(); it.hasNext();) { ModelElement element= it.next(); if (element.isInDefaultCategory()) defaultChecked.add(element); if (element.isSeparateCommand()) separateChecked.add(element); } fDefaultViewer.setCheckedElements(defaultChecked.toArray(new Object[defaultChecked.size()])); fSeparateViewer.setCheckedElements(separateChecked.toArray(new Object[separateChecked.size()])); }
void setSeparateCommand(boolean separate) { if (separate != isSeparateCommand()) fPreferenceModel.writeOrderPreference(this, separate); }
void setSeparateCommand(boolean separate) { if (separate != isSeparateCommand()) fPreferenceModel.writeOrderPreference(this, separate); }
@Override public Image getColumnImage(Object element, int columnIndex) { if (columnIndex == 0) return ((ModelElement) element).getImage(); return null; }
int getRank() { int rank= getInternalRank(); if (rank > PreferenceModel.LIMIT) return rank - PreferenceModel.LIMIT; return rank; } void moveUp() {
public String getColumnText(Object element, int columnIndex) { switch (columnIndex) { case 0: return ((ModelElement) element).getName(); default: Assert.isTrue(false); return null; } } }
int getRank() { int rank= getInternalRank(); if (rank > PreferenceModel.LIMIT) return rank - PreferenceModel.LIMIT; return rank; } void moveUp() {
void setInDefaultCategory(boolean included) { if (included != isInDefaultCategory()) fPreferenceModel.writeInclusionPreference(this, included); } String getId() {
@Override public String getColumnText(Object element, int columnIndex) { switch (columnIndex) { case 0: return ((ModelElement) element).getName(); default: Assert.isTrue(false); return null; } } }