Java Reference
In-Depth Information
The rest of the template definition appears here. It's a straightforward tem-
plating of our handcrafted code, with the only other noteworthy aspect being the
use of
toPreferenceConstant()
again in the
getPreferenceColor
defini-
tion block.
«
DEFINE
addNotationalListeners
FOR
gmfgen::GenNode-»
«
EXPAND
xpt::Common::generatedMemberComment-»
@Override
protected void addNotationalListeners() {
super.addNotationalListeners();
initPreferenceStoreListener();
}
«
ENDDEFINE
»
«
DEFINE
initPreferenceStoreListener
FOR
gmfgen::GenNode-»
«
EXPAND
xpt::Common::generatedMemberComment-»
private void initPreferenceStoreListener() {
preferenceListener = new
PreferencePropertyChangeListener();
org.eclipse.jface.preference.IPreferenceStore
preferenceStore = (org.eclipse.jface.preference.IPreferenceStore)
getDiagramPreferencesHint().getPreferenceStore();
preferenceStore.addPropertyChangeListener(preferenceListener);
}
«
ENDDEFINE
»
«
DEFINE
updateArchetypeColor
FOR
gmfgen::GenNode-»
«
EXPAND
xpt::Common::generatedMemberComment-»
protected void updateArchetypeColor() {
getFigure().setForegroundColor(getPreferenceColor());
getFigure().repaint();
}
«
ENDDEFINE
»
«
DEFINE
getPreferenceColor
FOR
gmfgen::GenNode-»
«
EXPAND
xpt::Common::generatedMemberComment-»
private org.eclipse.swt.graphics.Color getPreferenceColor() {
org.eclipse.jface.preference.IPreferenceStore
preferenceStore = (org.eclipse.jface.preference.IPreferenceStore)
getDiagramPreferencesHint().getPreferenceStore();
org.eclipse.swt.graphics.RGB archetypeColorPreference =
org.eclipse.jface.preference.PreferenceConverter.getColor(
preferenceStore,
«
EXPAND
xpt::diagram::preferences::AppearancePreferencePage::qualifiedClassName
FOR
diagram».«modelFacet.metaClass.ecoreClass.toPreferenceConstant()»);
return new org.eclipse.swt.graphics.Color(null,
archetypeColorPreference);
}
«
ENDDEFINE
»
«
DEFINE
setForegroundColorMethod
FOR
gmfgen::GenNode-»
«
EXPAND
xpt::Common::generatedMemberComment-»
Search WWH ::
Custom Search