/* * FilterPreferencePanel.java * * Created on August 22, 2007, 20:10 */ package org.jmeld.ui.settings; import org.jmeld.settings.FolderSettings; import org.jmeld.settings.JMeldSettings; import org.jmeld.ui.util.ImageUtil; import org.jmeld.util.conf.ConfigurationListenerIF; import javax.swing.*; import java.awt.event.ActionListener; /** * * @author kees */ public class FolderSettingsPanel extends FolderSettingsForm implements ConfigurationListenerIF { public FolderSettingsPanel() { init(); JMeldSettings.getInstance().addConfigurationListener(this); } private void init() { FolderSettings settings; settings = getSettings(); hierarchyComboBox.setModel(new DefaultComboBoxModel( FolderSettings.FolderView.values())); hierarchyComboBox.setSelectedItem(getSettings().getView()); hierarchyComboBox.setFocusable(false); hierarchyComboBox.addActionListener(getHierarchyAction()); onlyLeftButton.setText(null); onlyLeftButton.setIcon(ImageUtil.getImageIcon("jmeld_only-left")); onlyLeftButton.setFocusable(false); onlyLeftButton.setSelected(settings.getOnlyLeft()); onlyLeftButton.addActionListener(getOnlyLeftAction()); leftRightChangedButton.setText(null); leftRightChangedButton.setIcon(ImageUtil .getImageIcon("jmeld_left-right-changed")); leftRightChangedButton.setFocusable(false); leftRightChangedButton.setSelected(settings.getLeftRightChanged()); leftRightChangedButton.addActionListener(getLeftRightChangedAction()); onlyRightButton.setText(null); onlyRightButton.setIcon(ImageUtil.getImageIcon("jmeld_only-right")); onlyRightButton.setFocusable(false); onlyRightButton.setSelected(settings.getOnlyRight()); onlyRightButton.addActionListener(getOnlyRightAction()); leftRightUnChangedButton.setText(null); leftRightUnChangedButton.setIcon(ImageUtil .getImageIcon("jmeld_left-right-unchanged")); leftRightUnChangedButton.setFocusable(false); leftRightUnChangedButton.setSelected(settings.getLeftRightUnChanged()); leftRightUnChangedButton.addActionListener(getLeftRightUnChangedAction()); } private ActionListener getHierarchyAction() { return new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { getSettings().setView( (FolderSettings.FolderView) hierarchyComboBox.getSelectedItem()); } }; } private ActionListener getOnlyLeftAction() { return new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { getSettings().setOnlyLeft(onlyLeftButton.isSelected()); } }; } private ActionListener getLeftRightChangedAction() { return new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { getSettings().setLeftRightChanged(leftRightChangedButton.isSelected()); } }; } private ActionListener getOnlyRightAction() { return new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { getSettings().setOnlyRight(onlyRightButton.isSelected()); } }; } private ActionListener getLeftRightUnChangedAction() { return new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { getSettings().setLeftRightUnChanged( leftRightUnChangedButton.isSelected()); } }; } public void configurationChanged() { //initConfiguration(); } private FolderSettings getSettings() { return JMeldSettings.getInstance().getFolder(); } }