public void setValue( int index, Object value ){ switch( index ){ case 0: knob = (String)value; break; case 1: icon = (String)value; break; case 2: text = (String)value; break; case 3: children = (String)value; break; case 4: actions = (String)value; break; case 5: filter = (String)value; break; } firePreferenceChanged( index, index ); } }
@Override public void addPreferenceModelListener( PreferenceModelListener listener ){ if( !hasListeners() ){ knobDescription.setController( getController() ); iconDescription.setController( getController() ); textDescription.setController( getController() ); childrenDescription.setController( getController() ); actionsDescription.setController( getController() ); filterDescription.setController( getController() ); } super.addPreferenceModelListener( listener ); }
/** * 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() )); }
@Override public void write(){ DockProperties properties = getController().getProperties(); properties.setOrRemove( FlapDockStation.BUTTON_CONTENT, getContent(), Priority.CLIENT ); super.write(); }
@Override public void read(){ DockProperties properties = getController().getProperties(); setContent( properties.get( FlapDockStation.BUTTON_CONTENT, Priority.CLIENT ) ); super.read(); }
/** * Sets the property that should be shown. * @param content the property, can be <code>null</code> */ public void setContent( ButtonContent content ){ setValue( 0, knobChoice.valueToIdentifier( content.getKnob() ) ); setValue( 1, iconChoice.valueToIdentifier( content.getIcon() ) ); setValue( 2, textChoice.valueToIdentifier( content.getText() ) ); setValue( 3, childrenChoice.valueToIdentifier( content.getChildren() ) ); setValue( 4, actionsChoice.valueToIdentifier( content.getActions() ) ); setValue( 5, filterChoice.valueToIdentifier( content.getActions() ) ); }
@Override public void removePreferenceModelListener( PreferenceModelListener listener ){ super.removePreferenceModelListener( listener ); if( !hasListeners() ){ knobDescription.setController( null ); iconDescription.setController( null ); textDescription.setController( null ); childrenDescription.setController( null ); actionsDescription.setController( null ); filterDescription.setController( null ); } }
/** * Creates a new model * @param properties the properties to read to or write from */ public BubbleThemePreferenceModel( DockProperties properties ){ super( properties.getController() ); add( colorScheme = new BubbleColorSchemePreference( properties ) ); }
public LayoutPreferenceModel( DockProperties properties ){ super( properties.getController() ); add( tabPlacement = new TabPlacementPreference( properties, new Path( "dock.layout.tabplacement" ))); add( tabContentFilter = new TabContentFilterPreference( properties, new Path( "dock.layout.tabcontentfilter" ))); }
/** * 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() )); }
@Override public void addPreferenceModelListener( PreferenceModelListener listener ){ if( !hasListeners() ){ knobDescription.setController( getController() ); iconDescription.setController( getController() ); textDescription.setController( getController() ); childrenDescription.setController( getController() ); actionsDescription.setController( getController() ); filterDescription.setController( getController() ); } super.addPreferenceModelListener( listener ); }
@Override public void write(){ DockProperties properties = getController().getProperties(); properties.setOrRemove( FlapDockStation.BUTTON_CONTENT, getContent(), Priority.CLIENT ); super.write(); }
@Override public void read(){ DockProperties properties = getController().getProperties(); setContent( properties.get( FlapDockStation.BUTTON_CONTENT, Priority.CLIENT ) ); super.read(); }
public void setValue( int index, Object value ){ switch( index ){ case 0: knob = (String)value; break; case 1: icon = (String)value; break; case 2: text = (String)value; break; case 3: children = (String)value; break; case 4: actions = (String)value; break; case 5: filter = (String)value; break; } firePreferenceChanged( index, index ); } }
/** * Sets the property that should be shown. * @param content the property, can be <code>null</code> */ public void setContent( ButtonContent content ){ setValue( 0, knobChoice.valueToIdentifier( content.getKnob() ) ); setValue( 1, iconChoice.valueToIdentifier( content.getIcon() ) ); setValue( 2, textChoice.valueToIdentifier( content.getText() ) ); setValue( 3, childrenChoice.valueToIdentifier( content.getChildren() ) ); setValue( 4, actionsChoice.valueToIdentifier( content.getActions() ) ); setValue( 5, filterChoice.valueToIdentifier( content.getActions() ) ); }
@Override public void removePreferenceModelListener( PreferenceModelListener listener ){ super.removePreferenceModelListener( listener ); if( !hasListeners() ){ knobDescription.setController( null ); iconDescription.setController( null ); textDescription.setController( null ); childrenDescription.setController( null ); actionsDescription.setController( null ); filterDescription.setController( null ); } }
/** * Creates a new model * @param properties the properties to read to or write from */ public BubbleThemePreferenceModel( DockProperties properties ){ super( properties.getController() ); add( colorScheme = new BubbleColorSchemePreference( properties ) ); }