From: <aki...@us...> - 2006-12-15 18:55:17
|
Revision: 1072 http://svn.sourceforge.net/gridarta/?rev=1072&view=rev Author: akirschbaum Date: 2006-12-15 10:55:17 -0800 (Fri, 15 Dec 2006) Log Message: ----------- Fix #1613731 (Arch list tabs sometimes blank). Modified Paths: -------------- trunk/crossfire/ChangeLog trunk/crossfire/src/cfeditor/CArchPanel.java Modified: trunk/crossfire/ChangeLog =================================================================== --- trunk/crossfire/ChangeLog 2006-12-14 22:20:20 UTC (rev 1071) +++ trunk/crossfire/ChangeLog 2006-12-15 18:55:17 UTC (rev 1072) @@ -1,3 +1,7 @@ +2006-12-15 Andreas Kirschbaum + + * Fix #1613731 (Arch list tabs sometimes blank). + 2006-12-13 Andreas Kirschbaum * Make Analyze menu work. Modified: trunk/crossfire/src/cfeditor/CArchPanel.java =================================================================== --- trunk/crossfire/src/cfeditor/CArchPanel.java 2006-12-14 22:20:20 UTC (rev 1071) +++ trunk/crossfire/src/cfeditor/CArchPanel.java 2006-12-15 18:55:17 UTC (rev 1072) @@ -111,20 +111,6 @@ splitPane.setDividerLocation(divLocation); splitPane.setDividerSize(5); add(splitPane, BorderLayout.CENTER); - - // we must set the list of the selected list depend on combo selection - tabDesktop.addChangeListener(new ChangeListener() { - public void stateChanged(final ChangeEvent e) { - final JTabbedPane tabbedPane = (JTabbedPane) e.getSource(); - - setSelectedArch(null); - final PanelNode node = panelNodeList.get(tabbedPane.getSelectedIndex()); - selectedPanel = node.getData(); - if (selectedPanel != null) { - selectedPanel.showArchList(); - } - } - }); } public static List<PanelNode> getPanelNodeList() { @@ -168,13 +154,12 @@ public void addPanel(final String name) { final PanelNode newnode = new PanelNode(new CArchPanelPan(this, mainControl), name); - panelNodeList.add(newnode); - // insert new panels in alphabetical order int i; for (i = 0; i < tabDesktop.getTabCount() && name.compareToIgnoreCase(tabDesktop.getTitleAt(i)) < 0; i++) { ; } + panelNodeList.add(i, newnode); tabDesktop.insertTab(name, null, newnode.data.getPanel(), null, i); // careful: during the build process we are setting 'selectedPanel' @@ -198,6 +183,20 @@ break; } } + + // we must set the list of the selected list depend on combo selection + tabDesktop.addChangeListener(new ChangeListener() { + public void stateChanged(final ChangeEvent e) { + final JTabbedPane tabbedPane = (JTabbedPane) e.getSource(); + + setSelectedArch(null); + final PanelNode node = panelNodeList.get(tabbedPane.getSelectedIndex()); + selectedPanel = node.getData(); + if (selectedPanel != null) { + selectedPanel.showArchList(); + } + } + }); } void appExitNotify() { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |