-/*
- * $Id$
- *
- */
#include <stdarg.h>
#define SHOW_ME_VAPPEND_PRINTF
#include "webcit.h"
/*
* 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,
else {
wc_printf("</div>\n");
wc_printf("<!-- end tab %d of %d -->\n", tabnum, num_tabs);
-
- if (tabnum == num_tabs-1) {
- wc_printf("<script type=\"text/javascript\">"
- " Nifty(\"table#TheTabs td\", \"small transparent top\");"
- "</script>"
- );
- }
}
}
( (i==0) ? "tab_cell_label" : "tab_cell_edit" ),
i
);
- StrBufAppendBuf(Target, tabnames[i], 0);
+ StrEscAppend(Target, tabnames[i], NULL, 0, 0);
StrBufAppendBufPlain(
Target,
HKEY(
* 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(
- "<!-- begin tab-common epilogue -->\n"
- "<div class=\"tabcontent_submit\">"), 0);
+ HKEY("<!-- begin tab-common epilogue ["), 0);
+ StrEscAppend(Target, Names[tabnum], NULL, 0, 2);
+ StrBufAppendBufPlain(
+ Target,
+ HKEY("] -->\n<div class=\"tabcontent_submit\">"), 0);
}
else {
+ StrBufAppendBufPlain(
+ Target,
+ HKEY("<!-- begin tab "), 0);
+ StrBufAppendPrintf(
+ Target, "%d of %d [",
+ tabnum, num_tabs);
+
+ StrEscAppend(Target, Names[tabnum], NULL, 0, 2);
+
StrBufAppendPrintf(
Target,
- "<!-- begin tab %d of %d -->\n"
- "<div id=\"tabdiv%d\" style=\"display:%s\" class=\"tabcontent\" >",
- tabnum, num_tabs,
+ "] -->\n<div id=\"tabdiv%d\" style=\"display:%s\" class=\"tabcontent\" >",
tabnum,
( (tabnum == 0) ? "block" : "none" )
);
StrBufAppendPrintf(
Target,
"</div>\n",
- "<!-- end tab %d of %d -->\n", tabnum, num_tabs);
-
- if (tabnum == num_tabs-1) {
- StrBufAppendBufPlain(
- Target,
- HKEY(
- "<script type=\"text/javascript\">"
- " Nifty(\"table#TheTabs td\", \"small transparent top\");"
- "</script>"), 0);
- }
+ "<!-- end tab %d of %d -->\n", tabnum, num_tabs
+ );
+ }
+ if (havebstr("last_tabsel"))
+ {
+ StrBufAppendPrintf(Target, "<script type=\"text/javascript\">tabsel(%s);</script>", BSTR("last_tabsel"));
}
}