/** * Creates a new model. * @param controller the controller whose preferences this model should * represent * @param combiner how to create preference paths for nested preferences */ public DockingFramesPreference( DockController controller, PathCombiner combiner ){ super( combiner, controller ); putLinked( new Path( "shortcuts" ), "preference.shortcuts", new KeyStrokePreferenceModel( controller.getProperties() ) ); putLinked( new Path( "buttonContent" ), "preference.buttonContent", new ButtonContentPreferenceModel( controller ) ); putLinked( new Path( "layout" ), "preference.layout", new LayoutPreferenceModel( controller.getProperties() )); putLinked( new Path( "theme.BubbleTheme" ), "theme.bubble", new BubbleThemePreferenceModel( controller.getProperties() )); putLinked( new Path( "theme.EclipseTheme" ), "theme.eclipse", new EclipseThemePreferenceModel( controller.getProperties() )); }
/** * Creates a new model. * @param control the control whose settings can be changed by this model * @param combiner how to combine paths of models and of preferences */ public CPreferenceModel( CControl control, PathCombiner combiner ){ super( combiner, control.getController() ); DockController controller = control.intern().getController(); putLinked( new Path( "shortcuts" ), "preference.shortcuts", new CKeyStrokePreferenceModel( controller.getProperties() ) ); putLinked( new Path( "buttonContent" ), "preference.buttonContent", new ButtonContentPreferenceModel( controller ) ); putLinked( new Path( "layout" ), "preference.layout", new CLayoutPreferenceModel( control )); putLinked( new Path( "layout.BubbleTheme" ), "theme.bubble", new BubbleThemePreferenceModel( controller.getProperties() )); putLinked( new Path( "layout.EclipseTheme" ), "theme.eclipse", new EclipseThemePreferenceModel( controller.getProperties() )); }
/** * Creates a new model. * @param control the control whose settings can be changed by this model * @param combiner how to combine paths of models and of preferences */ public CPreferenceModel( CControl control, PathCombiner combiner ){ super( combiner, control.getController() ); DockController controller = control.intern().getController(); putLinked( new Path( "shortcuts" ), "preference.shortcuts", new CKeyStrokePreferenceModel( controller.getProperties() ) ); putLinked( new Path( "buttonContent" ), "preference.buttonContent", new ButtonContentPreferenceModel( controller ) ); putLinked( new Path( "layout" ), "preference.layout", new CLayoutPreferenceModel( control )); putLinked( new Path( "layout.BubbleTheme" ), "theme.bubble", new BubbleThemePreferenceModel( controller.getProperties() )); putLinked( new Path( "layout.EclipseTheme" ), "theme.eclipse", new EclipseThemePreferenceModel( controller.getProperties() )); }
/** * Creates a new model. * @param control the control whose settings can be changed by this model * @param combiner how to combine paths of models and of preferences * @see CPreferenceModel for the built-in preference model */ public OrbisGISPreferenceTreeModel( CControl control, PathCombiner combiner ){ super( combiner, control.getController() ); DockController controller = control.intern().getController(); //Linked, we use the DockingFrames I18N //Taken from CPreferenceModel, but with a specific root node putNode(new Path( "windows"),I18N.tr("Windows")); putLinked( new Path( "windows.shortcuts" ), "preference.shortcuts", new CKeyStrokePreferenceModel( controller.getProperties() ) ); putLinked( new Path( "windows.buttonContent" ), "preference.buttonContent", new ButtonContentPreferenceModel( controller ) ); putLinked( new Path( "windows.layout" ), "preference.layout", new CLayoutPreferenceModel( control )); putLinked( new Path( "windows.layout.BubbleTheme" ), "theme.bubble", new BubbleThemePreferenceModel( controller.getProperties() )); putLinked( new Path( "windows.layout.EclipseTheme" ), "theme.eclipse", new EclipseThemePreferenceModel( controller.getProperties() )); //Custom properties putNode(new Path( "web"),I18N.tr("Web configuration")); put(new Path( "web.proxy" ),I18N.tr("Proxy"),new ProxyPreferenceModel(controller).initListeners()); } }