Index: rhdb-explain/src/com/redhat/rhdb/vise/DatabasesDialog.java =================================================================== RCS file: /cvs/rhdb/src/rhdb-explain/src/com/redhat/rhdb/vise/DatabasesDialog.java,v retrieving revision 1.1.1.1 diff -c -r1.1.1.1 DatabasesDialog.java *** rhdb-explain/src/com/redhat/rhdb/vise/DatabasesDialog.java 27 Feb 2003 16:29:23 -0000 1.1.1.1 --- rhdb-explain/src/com/redhat/rhdb/vise/DatabasesDialog.java 25 Jun 2003 00:20:05 -0000 *************** *** 304,310 **** private void removeEntry() { ! cm.removeDatabaseModel(dblist.getSelectedIndex()); } private void editEntry() --- 304,315 ---- private void removeEntry() { ! if (dblist.getSelectedIndex() == -1) ! return; ! ! int[] indices = dblist.getSelectedIndices(); ! for (int i = indices.length - 1; i >= 0; i--) ! cm.removeDatabaseModel(indices[i]); } private void editEntry() *************** *** 335,362 **** if (dblist.getSelectedIndex() == -1) return; ! DatabaseModel sel = cm.getDatabaseModel(dblist.getSelectedIndex()); ! DatabaseModel copy = (DatabaseModel) sel.clone(); ! boolean ok = false; ! String orig = copy.getName(); ! int i = 1; ! ! while (!ok) ! { ! copy.setName(ExplainResources.getString(ExplainResources.PREFS_COPYDB_NAME, ! new Integer(i), ! orig)); ! i++; ! try { ! cm.addDatabaseModel(copy); ! select(dblm.getSize() - 1); ! ok = true; ! } catch (ConfigurationException ex) { ! // ignore } } } private void initComponents() --- 340,372 ---- if (dblist.getSelectedIndex() == -1) return; ! int[] indices = dblist.getSelectedIndices(); ! for (int i = 0; i < indices.length; i++) ! { ! DatabaseModel sel = cm.getDatabaseModel(indices[i]); ! DatabaseModel copy = (DatabaseModel) sel.clone(); ! boolean ok = false; ! String orig = copy.getName(); ! int j = 1; ! while (!ok) ! { ! copy.setName(ExplainResources.getString(ExplainResources.PREFS_COPYDB_NAME, ! new Integer(j), ! orig)); ! j++; ! ! try { ! cm.addDatabaseModel(copy); ! ok = true; ! } catch (ConfigurationException ex) { ! // ignore ! } } } + + select(dblm.getSize() - 1); } private void initComponents() *************** *** 405,411 **** // the list dblist = new JList(); - dblist.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); dblist.addListSelectionListener(dblsl); dblist.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent e) --- 415,420 ---- *************** *** 508,518 **** removeAction.setEnabled(false); copyAction.setEnabled(false); } ! else { configAction.setEnabled(true); removeAction.setEnabled(true); copyAction.setEnabled(true); } } } --- 517,533 ---- removeAction.setEnabled(false); copyAction.setEnabled(false); } ! else if (dblist.getMinSelectionIndex() == dblist.getMaxSelectionIndex()) { configAction.setEnabled(true); removeAction.setEnabled(true); copyAction.setEnabled(true); + } + else + { + configAction.setEnabled(false); + removeAction.setEnabled(true); + copyAction.setEnabled(true); } } }