Java Reference
In-Depth Information
PreferenceConverter.setDefault(store, PREF_PIP_ARCHETYPE_COLOR,
new
Color(
null
, 124, 124, 124).getRGB());
// Override the normal default line color
PreferenceConverter.setDefault(store,
IPreferenceConstants.PREF_LINE_COLOR,
new
Color(
null
, 124, 124, 124).getRGB());
}
protected
Composite createArchetypeColorGroup(Composite parent) {
Group group =
new
Group(parent, SWT.NONE);
group.setLayoutData(
new
GridData(GridData.FILL_HORIZONTAL));
group.setLayout(
new
GridLayout(3,
false
));
Composite composite =
new
Composite(group, SWT.NONE);
GridLayout gridLayout =
new
GridLayout(3,
false
);
composite.setLayout(gridLayout);
GridData gridData =
new
GridData(GridData.FILL_HORIZONTAL);
gridData.grabExcessHorizontalSpace =
true
;
gridData.horizontalSpan = 3;
composite.setLayoutData(gridData);
group.setText(ARCHETYPE_GROUPBOX_LABEL);
addArchetypeColorFields(composite);
GridLayout layout =
new
GridLayout();
layout.numColumns = 3;
layout.marginWidth = 0;
layout.marginHeight = 0;
layout.horizontalSpacing = 8;
composite.setLayout(layout);
return
group;
}
protected void
addArchetypeColorFields(Composite composite) {
pinkArchetypeColorEditor =
new
ColorFieldEditor(
PREF_MI_ARCHETYPE_COLOR, PINK_COLOR_LABEL, composite);
addField(pinkArchetypeColorEditor);
pinkArchetypeColorEditor.getColorSelector().getButton().
getAccessible().addAccessibleListener(
new
AccessibleAdapter() {
public void
getName(AccessibleEvent e) {
String labelText = pinkArchetypeColorEditor.getLabelText();
labelText = Action.removeMnemonics(labelText);
e.result = labelText;
}
});
// ... Repeat initialization of each ColorFieldEditor
}
}
To provide for localization, we add the strings just referenced to our
Messages
class and to the diagram plug-in's
messages.properties
file. Note
Search WWH ::
Custom Search