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