20 |
*/ |
*/ |
21 |
|
|
22 |
|
|
23 |
/* |
/* |
24 |
* This is a demo that shows the different types of browsers. |
* This is a demo that shows the different types of browsers. |
25 |
* |
* |
26 |
* This file is part of xforms package |
* This file is part of xforms package |
27 |
* M. Overmars and T.C. Zhao (1997) |
* M. Overmars and T.C. Zhao (1997) |
50 |
return 0; |
return 0; |
51 |
} |
} |
52 |
|
|
53 |
static char *bnames[] = |
static char *bnames[] = |
54 |
{ |
{ |
55 |
"NORMAL_BROWSER", "SELECT_BROWSER", "HOLD_BROWSER", "MULTI_BROWSER" |
"NORMAL_BROWSER", "SELECT_BROWSER", "HOLD_BROWSER", "MULTI_BROWSER" |
56 |
}; |
}; |
59 |
void deselect(FL_OBJECT *obj, long arg) |
void deselect(FL_OBJECT *obj, long arg) |
60 |
{ |
{ |
61 |
int i; |
int i; |
62 |
for (i=0; i<4; i++) |
for (i=0; i<4; i++) |
63 |
fl_deselect_browser(br[i]); |
fl_deselect_browser(br[i]); |
64 |
} |
} |
65 |
|
|
66 |
void set_size(FL_OBJECT *obj, long arg) |
void set_size(FL_OBJECT *obj, long arg) |
67 |
{ |
{ |
68 |
int i; |
int i; |
69 |
for (i=0; i<4; i++) |
for (i=0; i<4; i++) |
70 |
fl_set_browser_fontsize(br[i],arg); |
fl_set_browser_fontsize(br[i],arg); |
71 |
} |
} |
72 |
|
|
73 |
void set_style(FL_OBJECT *obj, long arg) |
void set_style(FL_OBJECT *obj, long arg) |
74 |
{ |
{ |
75 |
int i; |
int i; |
76 |
for (i=0; i<4; i++) |
for (i=0; i<4; i++) |
77 |
fl_set_browser_fontstyle(br[i], arg); |
fl_set_browser_fontstyle(br[i], arg); |
78 |
} |
} |
79 |
|
|
88 |
else |
else |
89 |
sprintf(buf,"In %s", bnames[arg]); |
sprintf(buf,"In %s", bnames[arg]); |
90 |
i = fl_get_browser(ob); |
i = fl_get_browser(ob); |
91 |
strcat(buf,fl_get_browser_line(ob,i >0 ? i:-i)); |
strcat(buf,fl_get_browser_line(ob,i >0 ? i:-i)); |
92 |
strcat(buf,i > 0 ? " was selected":" was deselected."); |
strcat(buf,i > 0 ? " was selected":" was deselected."); |
93 |
fl_set_object_label(readout,buf); |
fl_set_object_label(readout,buf); |
94 |
} |
} |
103 |
} |
} |
104 |
|
|
105 |
|
|
106 |
static void |
static void |
107 |
link_browsers(FL_OBJECT *ob, long data) |
link_browsers(FL_OBJECT *ob, long data) |
108 |
{ |
{ |
109 |
int sync = fl_get_button(ob); |
int sync = fl_get_button(ob); |
123 |
fl_set_browser_vscrollbar(br[2], FL_ON); |
fl_set_browser_vscrollbar(br[2], FL_ON); |
124 |
fl_set_browser_vscrollbar(br[3], FL_ON); |
fl_set_browser_vscrollbar(br[3], FL_ON); |
125 |
fl_set_browser_vscroll_callback(br[0], 0,0); |
fl_set_browser_vscroll_callback(br[0], 0,0); |
126 |
} |
} |
127 |
} |
} |
128 |
|
|
129 |
void create_form(void) |
void create_form(void) |