package bibliothek.help.view; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JFrame; import javax.swing.JMenuItem; import bibliothek.extension.gui.dock.DockingFramesPreference; import bibliothek.extension.gui.dock.preference.PreferenceTreeDialog; import bibliothek.extension.gui.dock.preference.PreferenceTreeModel; import bibliothek.gui.DockController; /** * This item can show a preference dialog for one {@link DockController}. * @author Benjamin Sigg */ public class PreferenceItem extends JMenuItem implements ActionListener{ /** the preferences */ private PreferenceTreeModel model; /** the owner of this item */ private JFrame frame; /** * Creates a new item. * @param frame the owner of this item * @param controller the controller whose settings can be changed */ public PreferenceItem( JFrame frame, DockController controller ){ this.frame = frame; this.model = new DockingFramesPreference( controller ); setText( "Preferences" ); setToolTipText( "Change the behavior of this application" ); addActionListener( this ); } public void actionPerformed(ActionEvent e) { PreferenceTreeDialog.openDialog( model, frame ); } }