in CasViewerEclipsePlugin/uimaj-ep-casviewer/src/main/java/org/apache/uima/casviewer/viewer/internal/GenericCasViewer.java [126:197]
public void propertyChange(PropertyChangeEvent event)
{
int n = casViewPages.length;
if (event.getProperty().equals(PreferenceConstants.P_PRE_SELECT_ALL_ANNOTATIONS)) {
// Pre-select All Annotations ?
} else if (event.getProperty().equals(PreferenceConstants.P_HIDE_FEATURES_IN_TYPE_SYSTEM)) {
// Hide features in type system's tree
for (int i=0; i<n; ++i) {
casViewPages[i].setPreference(ICASViewControl.PREF_HIDE_FEATURES_IN_TYPE_SYSTEM,
Boolean.valueOf((String)event.getNewValue()).booleanValue());
}
} else if (event.getProperty().equals(PreferenceConstants.P_HIDE_FEATURE_NO_VALUE)) {
// Hide feature having no value when showing Flat Structure
for (int i=0; i<n; ++i) {
casViewPages[i].setPreference(ICASViewControl.PREF_HIDE_FEATURE_NO_VALUE,
Boolean.valueOf((String)event.getNewValue()).booleanValue());
}
} else if (event.getProperty().equals(PreferenceConstants.P_HIDE_PREFERENCE_PAGE)) {
// Hide/Show preference page
if (!Boolean.valueOf((String)event.getNewValue()).booleanValue()) {
// Show
if (prefHidePreferencePage) {
try {
if (preferencePage == null) {
Trace.err("preferencePage == null");
return;
}
preferencePageIndex = addPage(preferencePage);
if (getPageCount() <= 2) {
showTabs();
}
} catch (PartInitException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
} else {
// Hide
if (findPage(PAGE_ID_PREFERENCE_PAGE) != null) {
removePage(preferencePageIndex);
hideTabs();
}
}
prefHidePreferencePage = Boolean.valueOf((String)event.getNewValue()).booleanValue();
} else if (event.getProperty().equals(PreferenceConstants.P_FLAT_LAYOUT_FOR_TYPES)) {
Trace.err("P_FLAT_LAYOUT_FOR_TYPES");
for (int i=0; i<n; ++i) {
casViewPages[i].setPreference(ICASViewControl.PREF_FLAT_LAYOUT_FOR_TYPES,
Boolean.valueOf((String)event.getNewValue()).booleanValue());
}
} else if (event.getProperty().equals(PreferenceConstants.P_FLAT_LAYOUT_FOR_FS)) {
Trace.err("P_FLAT_LAYOUT_FOR_FS");
for (int i=0; i<n; ++i) {
casViewPages[i].setPreference(ICASViewControl.PREF_FLAT_LAYOUT_FOR_FS,
Boolean.valueOf((String)event.getNewValue()).booleanValue());
}
} else if (event.getProperty().equals(PreferenceConstants.P_STYLE_FILE_EXTENSION)) {
// Style file's extension: .style.xml (default)
} else if (event.getProperty().equals(PreferenceConstants.P_DEFAULT_FOREGROUND)) {
// Foreground color has changed
// Trace.err("Foreground color has changed");
} else if (event.getProperty().equals(PreferenceConstants.P_DEFAULT_BACKGROUND)) {
// Background color has changed
}
}