X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=webcit%2Ftabs.c;h=4b58ba590a64c086ce8eba75dd18583f63ff4655;hb=HEAD;hp=a0cb7a6eb4fef63d9a6f691c259821fc36d7314b;hpb=1948ce480274346dad1ccda96899c3dab318a2d9;p=citadel.git diff --git a/webcit/tabs.c b/webcit/tabs.c index a0cb7a6eb..4b58ba590 100644 --- a/webcit/tabs.c +++ b/webcit/tabs.c @@ -1,7 +1,3 @@ -/* - * $Id$ - * - */ #include #define SHOW_ME_VAPPEND_PRINTF #include "webcit.h" @@ -9,7 +5,7 @@ /* * print tabbed dialog */ -void tabbed_dialog(int num_tabs, char *tabnames[]) { +void tabbed_dialog(int num_tabs, const char *tabnames[]) { int i; StrBufAppendPrintf(WC->trailing_javascript, @@ -26,25 +22,25 @@ void tabbed_dialog(int num_tabs, char *tabnames[]) { "} \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); } } @@ -138,7 +127,7 @@ void StrTabbedDialog(StrBuf *Target, int num_tabs, StrBuf *tabnames[]) { ( (i==0) ? "tab_cell_label" : "tab_cell_edit" ), i ); - StrBufAppendBuf(Target, tabnames[i], 0); + StrEscAppend(Target, tabnames[i], NULL, 0, 0); StrBufAppendBufPlain( Target, HKEY( @@ -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")); } }