X-Git-Url: https://code.citadel.org/?p=citadel.git;a=blobdiff_plain;f=webcit%2Ftabs.c;h=90dac77b0be8c8e7e5e614e2f57163510adc649d;hp=c9d1e60a8acf803432a8c3a8a45d956d82ae7c93;hb=b98d9f087b3a24a9549470ab066c2aea187ecfba;hpb=a91a39d9ef8770173ca85981eb55b6275139c601 diff --git a/webcit/tabs.c b/webcit/tabs.c index c9d1e60a8..90dac77b0 100644 --- a/webcit/tabs.c +++ b/webcit/tabs.c @@ -1,7 +1,3 @@ -/* - * $Id$ - * - */ #include #define SHOW_ME_VAPPEND_PRINTF #include "webcit.h" @@ -13,38 +9,38 @@ void tabbed_dialog(int num_tabs, char *tabnames[]) { int i; StrBufAppendPrintf(WC->trailing_javascript, - "var previously_selected_tab = '0'; " - "function tabsel(which_tab) { " - " if (which_tab == previously_selected_tab) { " - " return; " - " } " - " $('tabdiv'+previously_selected_tab).style.display = 'none'; " - " $('tabdiv'+which_tab).style.display = 'block'; " - " $('tabtd'+previously_selected_tab).className = 'tab_cell_edit'; " - " $('tabtd'+which_tab).className = 'tab_cell_label'; " - " previously_selected_tab = which_tab; " - "} " + "var previously_selected_tab = '0'; \n" + "function tabsel(which_tab) { \n" + " if (which_tab == previously_selected_tab) { \n" + " return; \n" + " } \n" + " $('tabdiv'+previously_selected_tab).style.display = 'none'; \n" + " $('tabdiv'+which_tab).style.display = 'block'; \n" + " $('tabtd'+previously_selected_tab).className = 'tab_cell_edit'; \n" + " $('tabtd'+which_tab).className = 'tab_cell_label'; \n" + " previously_selected_tab = which_tab; \n" + "} \n" ); - wprintf("" + wc_printf("
" "" ); for (i=0; i", i, ( (i==0) ? "tab_cell_label" : "tab_cell_edit" ), i ); - wprintf("%s", tabnames[i]); - wprintf(""); + wc_printf("%s", tabnames[i]); + wc_printf(""); - wprintf("\n"); + wc_printf("\n"); } - wprintf("
   
\n"); + wc_printf("\n"); } /* @@ -57,13 +53,13 @@ void tabbed_dialog(int num_tabs, char *tabnames[]) { void begin_tab(int tabnum, int num_tabs) { if (tabnum == num_tabs) { - wprintf("\n"); - wprintf("
"); + wc_printf("\n"); + wc_printf("
"); } else { - wprintf("\n", tabnum, num_tabs); - wprintf("
", + wc_printf("\n", tabnum, num_tabs); + wc_printf("
", tabnum, ( (tabnum == 0) ? "block" : "none" ) ); @@ -79,20 +75,13 @@ void begin_tab(int tabnum, int num_tabs) { void end_tab(int tabnum, int num_tabs) { if (tabnum == num_tabs) { - wprintf("
\n"); - wprintf("\n"); + wc_printf("
\n"); + wc_printf("\n"); } else { - wprintf("
\n"); - wprintf("\n", tabnum, num_tabs); - - if (tabnum == num_tabs-1) { - wprintf("" - ); - } + wc_printf("
\n"); + wc_printf("\n", tabnum, num_tabs); } } @@ -158,22 +147,31 @@ void StrTabbedDialog(StrBuf *Target, int num_tabs, StrBuf *tabnames[]) { * num_tabs: total number oftabs to be printed * */ -void StrBeginTab(StrBuf *Target, int tabnum, int num_tabs) { +void StrBeginTab(StrBuf *Target, int tabnum, int num_tabs, StrBuf **Names) { if (tabnum == num_tabs) { StrBufAppendBufPlain( Target, - HKEY( - "\n" - "
"), 0); + HKEY("\n
"), 0); } else { + StrBufAppendBufPlain( + Target, + HKEY("\n" - "
", - tabnum, num_tabs, + "] -->\n
", tabnum, ( (tabnum == 0) ? "block" : "none" ) ); @@ -200,16 +198,12 @@ void StrEndTab(StrBuf *Target, int tabnum, int num_tabs) { StrBufAppendPrintf( Target, "
\n", - "\n", tabnum, num_tabs); - - if (tabnum == num_tabs-1) { - StrBufAppendBufPlain( - Target, - HKEY( - ""), 0); - } + "\n", tabnum, num_tabs + ); + } + if (havebstr("last_tabsel")) + { + StrBufAppendPrintf(Target, "", BSTR("last_tabsel")); } }