public void propertyChange()

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
                
            }
        }