protected IPreferenceConfigurationBlock createConfigurationBlock(OverlayPreferenceStore overlayPreferenceStore) { return new AnnotationsConfigurationBlock(overlayPreferenceStore); } }
public AnnotationsConfigurationBlock(OverlayPreferenceStore store) { Assert.isNotNull(store); MarkerAnnotationPreferences markerAnnotationPreferences= EditorsPlugin.getDefault().getMarkerAnnotationPreferences(); fStore= store; fStore.addKeys(createOverlayStoreKeys(markerAnnotationPreferences)); fListModel= createAnnotationTypeListModel(markerAnnotationPreferences); }
private void handleAnnotationListSelection() { ListItem item= getSelectedItem(); RGB rgb= PreferenceConverter.getColor(fStore, item.colorKey); fAnnotationForegroundColorEditor.setColorValue(rgb); boolean highlight= item.highlightKey == null ? false : fStore.getBoolean(item.highlightKey); boolean showInText = item.textKey == null ? false : fStore.getBoolean(item.textKey); fShowInTextCheckBox.setSelection(showInText || highlight); updateDecorationViewer(item, true); fShowInOverviewRulerCheckBox.setSelection(fStore.getBoolean(item.overviewRulerKey)); if (item.verticalRulerKey != null) { fShowInVerticalRulerCheckBox.setSelection(fStore.getBoolean(item.verticalRulerKey)); fShowInVerticalRulerCheckBox.setEnabled(true); } else { fShowInVerticalRulerCheckBox.setSelection(true); fShowInVerticalRulerCheckBox.setEnabled(false); } }
if (info.isIncludeOnPreferencePage()) { String label= info.getPreferenceLabel(); if (containsMoreThanOne(preferences.getAnnotationPreferences().iterator(), label)) label += " (" + info.getAnnotationType() + ")"; //$NON-NLS-1$//$NON-NLS-2$ Image image= getImage(info);
public void performDefaults() { fStore.loadDefaults(); fAnnotationTypeViewer.refresh(); handleAnnotationListSelection(); }
foregroundColorButton.setLayoutData(gd); addFiller(optionsComposite);
image= registry.get(annotationType); } else { String key= translateSymbolicImageName(preference.getSymbolicImageName()); if (key != null) { ISharedImages sharedImages= PlatformUI.getWorkbench().getSharedImages();
private void handleAnnotationListSelection() { ListItem item= getSelectedItem(); RGB rgb= PreferenceConverter.getColor(fStore, item.colorKey); fAnnotationForegroundColorEditor.setColorValue(rgb); boolean highlight= item.highlightKey == null ? false : fStore.getBoolean(item.highlightKey); boolean showInText = item.textKey == null ? false : fStore.getBoolean(item.textKey); fShowInTextCheckBox.setSelection(showInText || highlight); updateDecorationViewer(item, true); fShowInOverviewRulerCheckBox.setSelection(fStore.getBoolean(item.overviewRulerKey)); if (item.isNextPreviousNavigationKey != null) { fIsNextPreviousTargetCheckBox.setEnabled(true); fIsNextPreviousTargetCheckBox.setSelection(fStore.getBoolean(item.isNextPreviousNavigationKey)); } else { fIsNextPreviousTargetCheckBox.setEnabled(false); fIsNextPreviousTargetCheckBox.setSelection(false); } if (item.verticalRulerKey != null) { fShowInVerticalRulerCheckBox.setSelection(fStore.getBoolean(item.verticalRulerKey)); fShowInVerticalRulerCheckBox.setEnabled(true); } else { fShowInVerticalRulerCheckBox.setSelection(true); fShowInVerticalRulerCheckBox.setEnabled(false); } }
private ListItem[] createAnnotationTypeListModel(MarkerAnnotationPreferences preferences) { ArrayList<ListItem> listModelItems= new ArrayList<>(); Iterator<AnnotationPreference> e= preferences.getAnnotationPreferences().iterator(); while (e.hasNext()) { AnnotationPreference info= e.next(); if (info.isIncludeOnPreferencePage()) { String label= info.getPreferenceLabel(); if (containsMoreThanOne(preferences.getAnnotationPreferences().iterator(), label)) label += " (" + info.getAnnotationType() + ")"; //$NON-NLS-1$//$NON-NLS-2$ Image image= getImage(info); listModelItems.add(new ListItem(label, image, info.getColorPreferenceKey(), info.getTextPreferenceKey(), info.getOverviewRulerPreferenceKey(), info.getHighlightPreferenceKey(), info .getVerticalRulerPreferenceKey(), info.getTextStylePreferenceKey(), info.getIsGoToNextNavigationTargetKey())); } } Comparator<ListItem> comparator= new Comparator<ListItem>() { @Override public int compare(ListItem o1, ListItem o2) { String label1= o1.label; String label2= o2.label; return Collator.getInstance().compare(label1, label2); } }; Collections.sort(listModelItems, comparator); ListItem[] items= new ListItem[listModelItems.size()]; listModelItems.toArray(items); return items; }
@Override public void performDefaults() { fStore.loadDefaults(); fAnnotationTypeViewer.refresh(); handleAnnotationListSelection(); }
public AnnotationsConfigurationBlock(OverlayPreferenceStore store) { Assert.isNotNull(store); MarkerAnnotationPreferences markerAnnotationPreferences= EditorsPlugin.getDefault().getMarkerAnnotationPreferences(); fStore= store; fStore.addKeys(createOverlayStoreKeys(markerAnnotationPreferences)); fListModel= createAnnotationTypeListModel(markerAnnotationPreferences); }
@Override protected IPreferenceConfigurationBlock createConfigurationBlock(OverlayPreferenceStore overlayPreferenceStore) { return new AnnotationsConfigurationBlock(overlayPreferenceStore); } }