diff --git a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/pref/PreferenceDialog.java b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/pref/PreferenceDialog.java index 2c16140dfa..3bc73cdf60 100644 --- a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/pref/PreferenceDialog.java +++ b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/pref/PreferenceDialog.java @@ -19,6 +19,7 @@ package org.apache.cayenne.modeler.dialog.pref; +import java.awt.Color; import java.awt.Component; import java.awt.Dialog; import java.awt.Frame; @@ -28,13 +29,20 @@ import java.util.HashMap; import java.util.Map; +import javax.swing.JButton; +import javax.swing.JComponent; import javax.swing.JDialog; +import javax.swing.JLabel; import javax.swing.JList; +import javax.swing.JPanel; +import javax.swing.JTabbedPane; +import javax.swing.SwingConstants; import javax.swing.SwingUtilities; -import javax.swing.event.ListSelectionEvent; -import javax.swing.event.ListSelectionListener; +import javax.swing.event.ChangeEvent; +import javax.swing.event.ChangeListener; import org.apache.cayenne.modeler.util.CayenneController; +import org.apache.cayenne.modeler.util.ModelerUtil; import org.apache.cayenne.pref.PreferenceEditor; /** @@ -51,6 +59,9 @@ public class PreferenceDialog extends CayenneController { private static final String[] preferenceMenus = new String[] { GENERAL_KEY, DATA_SOURCES_KEY, CLASS_PATH_KEY, TEMPLATES_KEY }; + private static final String[] preferenceMenusIcons = new String[] { + "icon-general.png","icon-datasource.png","icon-classpath.png","icon-template.png" + }; protected PreferenceDialogView view; protected Map detailControllers; @@ -72,20 +83,23 @@ public PreferenceDialog(CayenneController parent) { } protected void initBindings() { - final JList list = view.getList(); - list.setListData(preferenceMenus); - list.addListSelectionListener(new ListSelectionListener() { - - public void valueChanged(ListSelectionEvent e) { - Object selection = list.getSelectedValue(); - if (selection != null) { - view.getDetailLayout().show( - view.getDetailPanel(), - selection.toString()); - } + final JTabbedPane pane = view.getPane(); + + for(int i=0;i