From 2f824ad3de89bc0664a2c357216be5a5df3f7bfd Mon Sep 17 00:00:00 2001 From: phasefx Date: Thu, 23 Jun 2005 03:55:20 +0000 Subject: [PATCH] still playing with this. The main bug is that if you create a new tab after having deleted a tab, the wrong tab contents gets replaced and the new tab ends up with no contents git-svn-id: svn://svn.open-ils.org/ILS/trunk@912 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- .../chrome/content/evergreen/main/app_shell.js | 40 ++++++++-------------- 1 file changed, 15 insertions(+), 25 deletions(-) diff --git a/Evergreen/staff_client/chrome/content/evergreen/main/app_shell.js b/Evergreen/staff_client/chrome/content/evergreen/main/app_shell.js index 2144ef6d33..e28c478613 100644 --- a/Evergreen/staff_client/chrome/content/evergreen/main/app_shell.js +++ b/Evergreen/staff_client/chrome/content/evergreen/main/app_shell.js @@ -35,6 +35,17 @@ function debug_tabs( d, tabbox ) { } } } + sdump('D_TAB', + 'tabbox.selectedIndex = ' + tabbox.selectedIndex + + ' .selectedTab = ' + tabbox.selectedTab.id + + ' .selectedPanel = ' + tabbox.selectedPanel.id + '\n'); + sdump('D_TAB', + 'tabs.selectedIndex = ' + tabs.selectedIndex + + ' .selectedItem = ' + tabs.selectedItem.id + '\n'); + sdump('D_TAB', + 'panels.selectedIndex = ' + panels.selectedIndex + + ' .selectedPanel.id = ' + panels.selectedPanel.id + '\n'); + } function app_shell_init(params) { @@ -126,37 +137,16 @@ function new_tab( d, tabbox ) { tabs.appendChild(tab); sdump('D_TAB','Created a tab: ' + tab.id + '\n'); try { - /* - sdump('D_TAB','before: tabbox.selectedIndex = ' + - tabbox.selectedIndex + - ' .selectedTab = ' + tabbox.selectedTab.id + - ' .selectedPanel = ' + tabbox.selectedPanel.id + '\n'); - sdump('D_TAB','before: tabs.selectedIndex = ' + - tabs.selectedIndex + ' .selectedItem = ' + - tabs.selectedItem.id + '\n'); - sdump('D_TAB','before: panels.selectedIndex = ' + - panels.selectedIndex + ' .selectedPanel = ' + - panels.selectedPanel.id + '\n'); - */ + /* tabbox.selectedIndex = tc; tabs.selectedIndex = tc; - /* - sdump('D_TAB','after: tabbox.selectedIndex = ' + - tabbox.selectedIndex + - ' .selectedTab = ' + tabbox.selectedTab.id + - ' .selectedPanel = ' + tabbox.selectedPanel.id + '\n'); - sdump('D_TAB','after: tabs.selectedIndex = ' + - tabs.selectedIndex + ' .selectedItem = ' + - tabs.selectedItem.id + '\n'); - sdump('D_TAB','after: panels.selectedIndex = ' + - panels.selectedIndex + ' .selectedPanel = ' + - panels.selectedPanel.id + '\n'); - */ + */ + tabs.selectedTab = tab; //tabbox.selectedIndex = tabs.childNodes.length - 1; //tabs.selectedIndex = tabs.childNodes.length - 1; replace_tab(d,tabbox,'Tab','chrome://evergreen/content/main/about.xul'); } catch(E) { - dump(js2JSON(E)+'\n'); + dump('+++++++++++++++++++++++++++++' + E + ' : ' + js2JSON(E)+'\n'); } debug_tabs(d,tabbox); } -- 2.11.0