Re: XForms: folder.c demo source code needed

Steve Lamont (spl@szechuan.ucsd.edu)
Fri, 15 Jan 99 14:17:41 PST

# To subscribers of the xforms list from spl@szechuan.ucsd.edu (Steve Lamont) :

> The source code for folder.c was not included in my xforms distribution
> for Digital UNIX (OSF). Where can I locate it?

- - - folder.c - - -
/*
* Tabbed folder demo and tester
*
* This file is part of xforms package
* T.C. Zhao and M. Overmars
*
*/

#include "forms.h"
#include "folder_gui.h"
#include <stdlib.h>

/* callback routines */
void hide_show_cb(FL_OBJECT *ob, long data)
{
FD_mainform *fdui = ob->form->fdui;

(data ? fl_show_object:fl_hide_object)(fdui->folder);
}

void reshow_cb(FL_OBJECT *ob, long data)
{
fl_hide_form(ob->form);
fl_show_form(ob->form,FL_PLACE_CENTER,FL_FULLBORDER,"TabFolder");

}

void set_cb(FL_OBJECT *ob, long data)
{
FD_mainform *fdui = ob->form->fdui;
int n = fl_get_active_folder_number(fdui->folder);

fl_set_folder_bynumber(fdui->folder, (n%5)+1);
}

void deactivate_cb(FL_OBJECT *ob, long data)
{
FD_mainform *fdui = ob->form->fdui;

if(fdui->folder->active > 0)
{
fl_set_object_label(ob,"Activate");
fl_deactivate_object(fdui->folder);
}
else
{
fl_set_object_label(ob,"Deactivate");
fl_activate_object(fdui->folder);
}
}

void done_cb(FL_OBJECT *ob, long data)
{
#if 0
fl_hide_form(ob->form);
fl_free_form(ob->form);
if(fl_show_question("Do you want to quit ?",0))
exit(0);
fprintf(stderr,"will quit after 5 seconds\n");
fl_msleep(5000);
#endif
fl_finish();
exit(0);
}

static void make_folder(FL_OBJECT *);

int main(int argc, char *argv[])
{
FD_mainform *fd_mainform;

fl_set_border_width(-2);
fl_initialize(&argc, argv, 0, 0, 0);
fd_mainform = create_form_mainform();

make_folder(fd_mainform->folder);

/* show the first form */
fl_show_form(fd_mainform->mainform,FL_PLACE_CENTER,FL_FULLBORDER,"TabFolder");

while (fl_do_forms())
;
return 0;
}

static void make_folder(FL_OBJECT *folder)
{
FD_buttonform *fd_buttonform;
FD_staticform *fd_staticform;
FD_valuatorform *fd_valuatorform;
FD_choiceform *fd_choiceform;
FD_inputform *fd_inputform;
float x[6] = { 0, 1, 2, 3, 4, 5};
float y[6] = { 5.5, 4, 4.5, 3.8, 4, 5};
char *label[] = {"Mon","Tue","Wed", "Thur","Fri","Sat"};
int i;

fd_buttonform = create_form_buttonform();
fd_staticform = create_form_staticform();
fd_valuatorform = create_form_valuatorform();
fd_choiceform = create_form_choiceform();
fd_inputform = create_form_inputform();

/* fill-in form initialization code */
for ( i = 0; i < sizeof(y)/sizeof(y[0]); i++)
fl_add_chart_value(fd_staticform->chart,y[i],label[i],i+1);

fl_addto_menu(fd_choiceform->pulldown,"MenuEntry1|MenuEntry2"
"MenuEntry3|MenuEntry4");
fl_addto_menu(fd_choiceform->pushmenu,"MuEntry1|MenuEntry2|"
"MenuEntry3");
fl_addto_choice(fd_choiceform->choice,"Choice1|Choice2|Choice3|Choice4|"
"Choice5|Choice6");

fl_load_browser(fd_choiceform->browser,"01Readme");

#if 1
fl_addto_tabfolder(folder,"ButtonObj", fd_buttonform->buttonform);
fl_addto_tabfolder(folder,"StaticObj", fd_staticform->staticform);
fl_addto_tabfolder(folder,"ValuatorObj", fd_valuatorform->valuatorform);
fl_addto_tabfolder(folder,"ChoiceObj", fd_choiceform->choiceform);
fl_addto_tabfolder(folder,"InputObj", fd_inputform->inputform);
#endif
}

#include "folder_gui.c"
- - - folder_gui.c - - -
/* Form definition file generated with fdesign. */

#include "forms.h"
#include <stdlib.h>
#include "folder_gui.h"

FD_buttonform *create_form_buttonform(void)
{
FL_OBJECT *obj;
FD_buttonform *fdui = (FD_buttonform *) fl_calloc(1, sizeof(*fdui));

fdui->buttonform = fl_bgn_form(FL_NO_BOX, 430, 210);
obj = fl_add_box(FL_FLAT_BOX,0,0,430,210,"");
obj = fl_add_button(FL_NORMAL_BUTTON,30,151,80,30,"Button");
obj = fl_add_roundbutton(FL_PUSH_BUTTON,40,91,100,30,"RoundButton");
obj = fl_add_round3dbutton(FL_PUSH_BUTTON,135,151,110,30,"Round3DButton");
fl_set_object_color(obj,FL_COL1,FL_BLUE);
obj = fl_add_checkbutton(FL_PUSH_BUTTON,170,111,110,30,"CheckButton");
obj = fl_add_lightbutton(FL_PUSH_BUTTON,30,31,100,30,"LightButton");
obj = fl_add_pixmapbutton(FL_NORMAL_BUTTON,320,36,80,80,"PixmapButton");
fl_set_pixmapbutton_file(obj, "porsche.xpm");
obj = fl_add_button(FL_NORMAL_BUTTON,185,26,100,30,"Button");
fl_set_object_boxtype(obj,FL_ROUNDED3D_UPBOX);
obj = fl_add_lightbutton(FL_PUSH_BUTTON,290,146,100,30,"Button");
fl_set_object_boxtype(obj,FL_EMBOSSED_BOX);
obj = fl_add_button(FL_NORMAL_BUTTON,175,71,60,25,"Button");
fl_set_object_boxtype(obj,FL_SHADOW_BOX);
fl_set_object_color(obj,FL_COL1,FL_SLATEBLUE);
fl_end_form();

fdui->buttonform->fdui = fdui;

return fdui;
}
/*---------------------------------------*/

FD_staticform *create_form_staticform(void)
{
FL_OBJECT *obj;
FD_staticform *fdui = (FD_staticform *) fl_calloc(1, sizeof(*fdui));

fdui->staticform = fl_bgn_form(FL_NO_BOX, 431, 211);
obj = fl_add_box(FL_FLAT_BOX,0,0,431,211,"");
fl_set_object_color(obj,FL_INDIANRED,FL_INDIANRED);
fl_set_object_lcolor(obj,FL_INDIANRED);
obj = fl_add_box(FL_UP_BOX,40,40,60,45,"A Box");
obj = fl_add_labelframe(FL_ENGRAVED_FRAME,130,30,120,55,"LabelFrame");
fl_set_object_color(obj,FL_BLACK,FL_INDIANRED);
fl_set_object_lstyle(obj,FL_BOLD_STYLE);
fdui->chart = obj = fl_add_chart(FL_PIE_CHART,270,20,130,105,"");
fl_set_object_color(obj,FL_INDIANRED,FL_COL1);
obj = fl_add_clock(FL_ANALOG_CLOCK,30,100,85,85,"");
fl_set_object_color(obj,FL_COL1,FL_RIGHT_BCOL);
obj = fl_add_bitmap(FL_NORMAL_BITMAP,150,140,30,25,"");
obj = fl_add_pixmap(FL_NORMAL_PIXMAP,210,120,60,60,"");
obj = fl_add_text(FL_NORMAL_TEXT,310,150,70,25,"Text");
fl_set_object_boxtype(obj,FL_BORDER_BOX);
fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE);
fl_end_form();

fdui->staticform->fdui = fdui;

return fdui;
}
/*---------------------------------------*/

FD_mainform *create_form_mainform(void)
{
FL_OBJECT *obj;
FD_mainform *fdui = (FD_mainform *) fl_calloc(1, sizeof(*fdui));

fdui->mainform = fl_bgn_form(FL_NO_BOX, 461, 291);
obj = fl_add_box(FL_UP_BOX,0,0,461,291,"");
fdui->done = obj = fl_add_button(FL_NORMAL_BUTTON,381,250,64,25,"Done");
fl_set_object_callback(obj,done_cb,0);
fdui->hide = obj = fl_add_button(FL_NORMAL_BUTTON,15,249,64,27,"Hide");
fl_set_button_shortcut(obj,"#H",1);
fl_set_object_callback(obj,hide_show_cb,0);
fdui->show = obj = fl_add_button(FL_NORMAL_BUTTON,79,249,64,27,"Show");
fl_set_button_shortcut(obj,"#S",1);
fl_set_object_callback(obj,hide_show_cb,1);
fdui->reshow = obj = fl_add_button(FL_NORMAL_BUTTON,155,249,64,27,"ReShow");
fl_set_button_shortcut(obj,"#R",1);
fl_set_object_callback(obj,reshow_cb,0);
fdui->folder = obj = fl_add_tabfolder(FL_TOP_TABFOLDER,15,11,435,230,"");
fdui->set = obj = fl_add_button(FL_NORMAL_BUTTON,232,249,64,27,"Set");
fl_set_object_callback(obj,set_cb,0);
fdui->deactivate = obj = fl_add_button(FL_NORMAL_BUTTON,296,249,69,27,"Deactivate");
fl_set_object_callback(obj,deactivate_cb,0);
fl_end_form();

fdui->mainform->fdui = fdui;

return fdui;
}
/*---------------------------------------*/

FD_valuatorform *create_form_valuatorform(void)
{
FL_OBJECT *obj;
FD_valuatorform *fdui = (FD_valuatorform *) fl_calloc(1, sizeof(*fdui));

fdui->valuatorform = fl_bgn_form(FL_NO_BOX, 431, 211);
obj = fl_add_box(FL_FLAT_BOX,0,0,431,211,"");
obj = fl_add_positioner(FL_NORMAL_POSITIONER,280,50,82,72,"");
fl_set_positioner_xvalue(obj, 0.679012);
fl_set_positioner_yvalue(obj, 0.71831);
obj = fl_add_valslider(FL_HOR_NICE_SLIDER,55,10,240,20,"");
fl_set_object_boxtype(obj,FL_FLAT_BOX);
fl_set_object_color(obj,FL_COL1,FL_RIGHT_BCOL);
fl_set_slider_value(obj, 0.87);
obj = fl_add_counter(FL_NORMAL_COUNTER,130,110,110,20,"");
fl_set_counter_value(obj, -1.0);
obj = fl_add_slider(FL_VERT_NICE_SLIDER,10,30,20,160,"");
fl_set_object_boxtype(obj,FL_FLAT_BOX);
fl_set_object_color(obj,FL_COL1,FL_RED);
fl_set_slider_value(obj, 0.49);
obj = fl_add_valslider(FL_HOR_BROWSER_SLIDER,70,170,150,21,"");
fl_set_slider_size(obj, 0.10);
obj = fl_add_slider(FL_HOR_FILL_SLIDER,69,57,159,22,"");
fl_set_object_color(obj,FL_COL1,FL_SLATEBLUE);
fl_set_slider_value(obj, 0.25);
obj = fl_add_dial(FL_NORMAL_DIAL,60,90,60,58,"");
fl_set_object_boxtype(obj,FL_UP_BOX);
obj = fl_add_scrollbar(FL_VERT_THIN_SCROLLBAR,394,14,18,180,"");
fl_set_object_boxtype(obj,FL_DOWN_BOX);
fl_set_scrollbar_size(obj, 0.20);
obj = fl_add_scrollbar(FL_HOR_SCROLLBAR,238,158,140,16,"");
fl_set_scrollbar_size(obj, 0.25);
fl_end_form();

fdui->valuatorform->fdui = fdui;

return fdui;
}
/*---------------------------------------*/

FD_choiceform *create_form_choiceform(void)
{
FL_OBJECT *obj;
FD_choiceform *fdui = (FD_choiceform *) fl_calloc(1, sizeof(*fdui));

fdui->choiceform = fl_bgn_form(FL_NO_BOX, 431, 211);
obj = fl_add_box(FL_FLAT_BOX,0,0,431,211,"");
fdui->pulldown = obj = fl_add_menu(FL_PULLDOWN_MENU,45,36,45,21,"Menu");
fl_set_object_boxtype(obj,FL_FLAT_BOX);
fl_set_object_color(obj,FL_COL1,FL_LEFT_BCOL);
fdui->choice = obj = fl_add_choice(FL_NORMAL_CHOICE2,24,93,111,27,"");
fdui->browser = obj = fl_add_browser(FL_HOLD_BROWSER,257,14,154,179,"");
fdui->pushmenu = obj = fl_add_menu(FL_PUSH_MENU,152,51,75,26,"Menu");
fl_set_object_boxtype(obj,FL_UP_BOX);
fl_end_form();

fdui->choiceform->fdui = fdui;

return fdui;
}
/*---------------------------------------*/

FD_inputform *create_form_inputform(void)
{
FL_OBJECT *obj;
FD_inputform *fdui = (FD_inputform *) fl_calloc(1, sizeof(*fdui));

fdui->inputform = fl_bgn_form(FL_NO_BOX, 430, 210);
obj = fl_add_box(FL_FLAT_BOX,0,0,430,210,"");
obj = fl_add_input(FL_MULTILINE_INPUT,70,20,280,90,"MultiLine\nInput");
obj = fl_add_input(FL_NORMAL_INPUT,80,132,250,34,"Input");
fl_end_form();

fdui->inputform->fdui = fdui;

return fdui;
}
/*---------------------------------------*/

- - - folder_gui.fd - - -
Magic: 13000

Internal Form Definition File
(do not change)

Number of forms: 6
Unit of measure: FL_COORD_PIXEL

=============== FORM ===============
Name: buttonform
Width: 430
Height: 210
Number of Objects: 10

--------------------
class: FL_BOX
type: FLAT_BOX
box: 0 0 430 210
boxtype: FL_FLAT_BOX
colors: FL_COL1 FL_COL1
alignment: FL_ALIGN_CENTER
style: FL_NORMAL_STYLE
size: FL_DEFAULT_SIZE
lcol: FL_BLACK
label:
shortcut:
resize: FL_RESIZE_ALL
gravity: FL_NoGravity FL_NoGravity
name:
callback:
argument:

--------------------
class: FL_BUTTON
type: NORMAL_BUTTON
box: 30 151 80 30
boxtype: FL_UP_BOX
colors: FL_COL1 FL_COL1
alignment: FL_ALIGN_CENTER
style: FL_NORMAL_STYLE
size: FL_DEFAULT_SIZE
lcol: FL_BLACK
label: Button
shortcut:
resize: FL_RESIZE_ALL
gravity: FL_NoGravity FL_NoGravity
name:
callback:
argument:

--------------------
class: FL_ROUNDBUTTON
type: PUSH_BUTTON
box: 40 91 100 30
boxtype: FL_NO_BOX
colors: FL_MCOL FL_YELLOW
alignment: FL_ALIGN_CENTER
style: FL_NORMAL_STYLE
size: FL_DEFAULT_SIZE
lcol: FL_BLACK
label: RoundButton
shortcut:
resize: FL_RESIZE_ALL
gravity: FL_NoGravity FL_NoGravity
name:
callback:
argument:

--------------------
class: FL_ROUND3DBUTTON
type: PUSH_BUTTON
box: 135 151 110 30
boxtype: FL_NO_BOX
colors: FL_COL1 FL_BLUE
alignment: FL_ALIGN_CENTER
style: FL_NORMAL_STYLE
size: FL_DEFAULT_SIZE
lcol: FL_BLACK
label: Round3DButton
shortcut:
resize: FL_RESIZE_ALL
gravity: FL_NoGravity FL_NoGravity
name:
callback:
argument:

--------------------
class: FL_CHECKBUTTON
type: PUSH_BUTTON
box: 170 111 110 30
boxtype: FL_NO_BOX
colors: FL_COL1 FL_YELLOW
alignment: FL_ALIGN_CENTER
style: FL_NORMAL_STYLE
size: FL_DEFAULT_SIZE
lcol: FL_BLACK
label: CheckButton
shortcut:
resize: FL_RESIZE_ALL
gravity: FL_NoGravity FL_NoGravity
name:
callback:
argument:

--------------------
class: FL_LIGHTBUTTON
type: PUSH_BUTTON
box: 30 31 100 30
boxtype: FL_UP_BOX
colors: FL_COL1 FL_YELLOW
alignment: FL_ALIGN_CENTER
style: FL_NORMAL_STYLE
size: FL_DEFAULT_SIZE
lcol: FL_BLACK
label: LightButton
shortcut:
resize: FL_RESIZE_ALL
gravity: FL_NoGravity FL_NoGravity
name:
callback:
argument:

--------------------
class: FL_PIXMAPBUTTON
type: NORMAL_BUTTON
box: 320 36 80 80
boxtype: FL_UP_BOX
colors: FL_COL1 FL_YELLOW
alignment: FL_ALIGN_BOTTOM
style: FL_NORMAL_STYLE
size: FL_DEFAULT_SIZE
lcol: FL_BLACK
label: PixmapButton
shortcut:
resize: FL_RESIZE_ALL
gravity: FL_NoGravity FL_NoGravity
name:
callback:
argument:
file: porsche.xpm
fullpath: 1

--------------------
class: FL_BUTTON
type: NORMAL_BUTTON
box: 185 26 100 30
boxtype: FL_ROUNDED3D_UPBOX
colors: FL_COL1 FL_COL1
alignment: FL_ALIGN_CENTER
style: FL_NORMAL_STYLE
size: FL_DEFAULT_SIZE
lcol: FL_BLACK
label: Button
shortcut:
resize: FL_RESIZE_ALL
gravity: FL_NoGravity FL_NoGravity
name:
callback:
argument:

--------------------
class: FL_LIGHTBUTTON
type: PUSH_BUTTON
box: 290 146 100 30
boxtype: FL_EMBOSSED_BOX
colors: FL_COL1 FL_YELLOW
alignment: FL_ALIGN_CENTER
style: FL_NORMAL_STYLE
size: FL_DEFAULT_SIZE
lcol: FL_BLACK
label: Button
shortcut:
resize: FL_RESIZE_ALL
gravity: FL_NoGravity FL_NoGravity
name:
callback:
argument:

--------------------
class: FL_BUTTON
type: NORMAL_BUTTON
box: 175 71 60 25
boxtype: FL_SHADOW_BOX
colors: FL_COL1 FL_SLATEBLUE
alignment: FL_ALIGN_CENTER
style: FL_NORMAL_STYLE
size: FL_DEFAULT_SIZE
lcol: FL_BLACK
label: Button
shortcut:
resize: FL_RESIZE_ALL
gravity: FL_NoGravity FL_NoGravity
name:
callback:
argument:

=============== FORM ===============
Name: staticform
Width: 431
Height: 211
Number of Objects: 8

--------------------
class: FL_BOX
type: FLAT_BOX
box: 0 0 431 211
boxtype: FL_FLAT_BOX
colors: FL_INDIANRED FL_INDIANRED
alignment: FL_ALIGN_CENTER
style: FL_NORMAL_STYLE
size: FL_DEFAULT_SIZE
lcol: FL_INDIANRED
label:
shortcut:
resize: FL_RESIZE_ALL
gravity: FL_NoGravity FL_NoGravity
name:
callback:
argument:

--------------------
class: FL_BOX
type: UP_BOX
box: 40 40 60 45
boxtype: FL_UP_BOX
colors: FL_COL1 FL_COL1
alignment: FL_ALIGN_CENTER
style: FL_NORMAL_STYLE
size: FL_DEFAULT_SIZE
lcol: FL_BLACK
label: A Box
shortcut:
resize: FL_RESIZE_ALL
gravity: FL_NoGravity FL_NoGravity
name:
callback:
argument:

--------------------
class: FL_LABELFRAME
type: ENGRAVED_FRAME
box: 130 30 120 55
boxtype: FL_NO_BOX
colors: FL_BLACK FL_INDIANRED
alignment: FL_ALIGN_TOP_LEFT
style: FL_BOLD_STYLE
size: FL_DEFAULT_SIZE
lcol: FL_BLACK
label: LabelFrame
shortcut:
resize: FL_RESIZE_ALL
gravity: FL_NoGravity FL_NoGravity
name:
callback:
argument:

--------------------
class: FL_CHART
type: PIE_CHART
box: 270 20 130 105
boxtype: FL_BORDER_BOX
colors: FL_INDIANRED FL_COL1
alignment: FL_ALIGN_BOTTOM
style: FL_NORMAL_STYLE
size: FL_DEFAULT_SIZE
lcol: FL_BLACK
label:
shortcut:
resize: FL_RESIZE_ALL
gravity: FL_NoGravity FL_NoGravity
name: chart
callback:
argument:

--------------------
class: FL_CLOCK
type: ANALOG_CLOCK
box: 30 100 85 85
boxtype: FL_UP_BOX
colors: FL_COL1 FL_RIGHT_BCOL
alignment: FL_ALIGN_BOTTOM
style: FL_NORMAL_STYLE
size: FL_DEFAULT_SIZE
lcol: FL_BLACK
label:
shortcut:
resize: FL_RESIZE_ALL
gravity: FL_NoGravity FL_NoGravity
name:
callback:
argument:

--------------------
class: FL_BITMAP
type: NORMAL_BITMAP
box: 150 140 30 25
boxtype: FL_NO_BOX
colors: FL_COL1 FL_COL1
alignment: FL_ALIGN_BOTTOM
style: FL_NORMAL_STYLE
size: FL_DEFAULT_SIZE
lcol: FL_BLACK
label:
shortcut:
resize: FL_RESIZE_ALL
gravity: FL_NoGravity FL_NoGravity
name:
callback:
argument:

--------------------
class: FL_PIXMAP
type: NORMAL_PIXMAP
box: 210 120 60 60
boxtype: FL_NO_BOX
colors: FL_COL1 FL_COL1
alignment: FL_ALIGN_BOTTOM
style: FL_NORMAL_STYLE
size: FL_DEFAULT_SIZE
lcol: FL_BLACK
label:
shortcut:
resize: FL_RESIZE_ALL
gravity: FL_NoGravity FL_NoGravity
name:
callback:
argument:

--------------------
class: FL_TEXT
type: NORMAL_TEXT
box: 310 150 70 25
boxtype: FL_BORDER_BOX
colors: FL_COL1 FL_MCOL
alignment: FL_ALIGN_LEFT|FL_ALIGN_INSIDE
style: FL_NORMAL_STYLE
size: FL_DEFAULT_SIZE
lcol: FL_BLACK
label: Text
shortcut:
resize: FL_RESIZE_ALL
gravity: FL_NoGravity FL_NoGravity
name:
callback:
argument:

=============== FORM ===============
Name: mainform
Width: 461
Height: 291
Number of Objects: 8

--------------------
class: FL_BOX
type: UP_BOX
box: 0 0 461 291
boxtype: FL_UP_BOX
colors: FL_COL1 FL_COL1
alignment: FL_ALIGN_CENTER
style: FL_NORMAL_STYLE
size: FL_DEFAULT_SIZE
lcol: FL_BLACK
label:
shortcut:
resize: FL_RESIZE_ALL
gravity: FL_NoGravity FL_NoGravity
name:
callback:
argument:

--------------------
class: FL_BUTTON
type: NORMAL_BUTTON
box: 381 250 64 25
boxtype: FL_UP_BOX
colors: FL_COL1 FL_COL1
alignment: FL_ALIGN_CENTER
style: FL_NORMAL_STYLE
size: FL_DEFAULT_SIZE
lcol: FL_BLACK
label: Done
shortcut:
resize: FL_RESIZE_ALL
gravity: FL_NoGravity FL_NoGravity
name: done
callback: done_cb
argument: 0

--------------------
class: FL_BUTTON
type: NORMAL_BUTTON
box: 15 249 64 27
boxtype: FL_UP_BOX
colors: FL_COL1 FL_COL1
alignment: FL_ALIGN_CENTER
style: FL_NORMAL_STYLE
size: FL_DEFAULT_SIZE
lcol: FL_BLACK
label: Hide
shortcut: #H
resize: FL_RESIZE_ALL
gravity: FL_NoGravity FL_NoGravity
name: hide
callback: hide_show_cb
argument: 0

--------------------
class: FL_BUTTON
type: NORMAL_BUTTON
box: 79 249 64 27
boxtype: FL_UP_BOX
colors: FL_COL1 FL_COL1
alignment: FL_ALIGN_CENTER
style: FL_NORMAL_STYLE
size: FL_DEFAULT_SIZE
lcol: FL_BLACK
label: Show
shortcut: #S
resize: FL_RESIZE_ALL
gravity: FL_NoGravity FL_NoGravity
name: show
callback: hide_show_cb
argument: 1

--------------------
class: FL_BUTTON
type: NORMAL_BUTTON
box: 155 249 64 27
boxtype: FL_UP_BOX
colors: FL_COL1 FL_COL1
alignment: FL_ALIGN_CENTER
style: FL_NORMAL_STYLE
size: FL_DEFAULT_SIZE
lcol: FL_BLACK
label: ReShow
shortcut: #R
resize: FL_RESIZE_ALL
gravity: FL_NoGravity FL_NoGravity
name: reshow
callback: reshow_cb
argument: 0

--------------------
class: FL_TABFOLDER
type: TOP_TABFOLDER
box: 15 11 435 230
boxtype: FL_UP_BOX
colors: FL_COL1 FL_COL1
alignment: FL_ALIGN_TOP_LEFT
style: FL_NORMAL_STYLE
size: FL_DEFAULT_SIZE
lcol: FL_BLACK
label:
shortcut:
resize: FL_RESIZE_ALL
gravity: FL_NoGravity FL_NoGravity
name: folder
callback:
argument:

--------------------
class: FL_BUTTON
type: NORMAL_BUTTON
box: 232 249 64 27
boxtype: FL_UP_BOX
colors: FL_COL1 FL_COL1
alignment: FL_ALIGN_CENTER
style: FL_NORMAL_STYLE
size: FL_DEFAULT_SIZE
lcol: FL_BLACK
label: Set
shortcut:
resize: FL_RESIZE_ALL
gravity: FL_NoGravity FL_NoGravity
name: set
callback: set_cb
argument: 0

--------------------
class: FL_BUTTON
type: NORMAL_BUTTON
box: 296 249 69 27
boxtype: FL_UP_BOX
colors: FL_COL1 FL_COL1
alignment: FL_ALIGN_CENTER
style: FL_NORMAL_STYLE
size: FL_DEFAULT_SIZE
lcol: FL_BLACK
label: Deactivate
shortcut:
resize: FL_RESIZE_ALL
gravity: FL_NoGravity FL_NoGravity
name: deactivate
callback: deactivate_cb
argument: 0

=============== FORM ===============
Name: valuatorform
Width: 431
Height: 211
Number of Objects: 10

--------------------
class: FL_BOX
type: FLAT_BOX
box: 0 0 431 211
boxtype: FL_FLAT_BOX
colors: FL_COL1 FL_COL1
alignment: FL_ALIGN_CENTER
style: FL_NORMAL_STYLE
size: FL_DEFAULT_SIZE
lcol: FL_BLACK
label:
shortcut:
resize: FL_RESIZE_ALL
gravity: FL_NoGravity FL_NoGravity
name:
callback:
argument:

--------------------
class: FL_POSITIONER
type: NORMAL_POSITIONER
box: 280 50 82 72
boxtype: FL_DOWN_BOX
colors: FL_COL1 FL_RED
alignment: FL_ALIGN_BOTTOM
style: FL_NORMAL_STYLE
size: FL_DEFAULT_SIZE
lcol: FL_BLACK
label:
shortcut:
resize: FL_RESIZE_ALL
gravity: FL_NoGravity FL_NoGravity
name:
callback:
argument:
xvalue: 0.679012
yvalue: 0.71831

--------------------
class: FL_VALSLIDER
type: HOR_NICE_SLIDER
box: 55 10 240 20
boxtype: FL_FLAT_BOX
colors: FL_COL1 FL_RIGHT_BCOL
alignment: FL_ALIGN_BOTTOM
style: FL_NORMAL_STYLE
size: FL_TINY_SIZE
lcol: FL_BLACK
label:
shortcut:
resize: FL_RESIZE_ALL
gravity: FL_NoGravity FL_NoGravity
name:
callback:
argument:
value: 0.87

--------------------
class: FL_COUNTER
type: NORMAL_COUNTER
box: 130 110 110 20
boxtype: FL_UP_BOX
colors: FL_COL1 FL_BLUE
alignment: FL_ALIGN_BOTTOM
style: FL_NORMAL_STYLE
size: FL_DEFAULT_SIZE
lcol: FL_BLACK
label:
shortcut:
resize: FL_RESIZE_ALL
gravity: FL_NoGravity FL_NoGravity
name:
callback:
argument:
value: -1.0

--------------------
class: FL_SLIDER
type: VERT_NICE_SLIDER
box: 10 30 20 160
boxtype: FL_FLAT_BOX
colors: FL_COL1 FL_RED
alignment: FL_ALIGN_BOTTOM
style: FL_NORMAL_STYLE
size: FL_TINY_SIZE
lcol: FL_BLACK
label:
shortcut:
resize: FL_RESIZE_ALL
gravity: FL_NoGravity FL_NoGravity
name:
callback:
argument:
value: 0.49

--------------------
class: FL_VALSLIDER
type: HOR_BROWSER_SLIDER
box: 70 170 150 21
boxtype: FL_DOWN_BOX
colors: FL_COL1 FL_COL1
alignment: FL_ALIGN_BOTTOM
style: FL_NORMAL_STYLE
size: FL_TINY_SIZE
lcol: FL_BLACK
label:
shortcut:
resize: FL_RESIZE_ALL
gravity: FL_NoGravity FL_NoGravity
name:
callback:
argument:
slsize: 0.10

--------------------
class: FL_SLIDER
type: HOR_FILL_SLIDER
box: 69 57 159 22
boxtype: FL_DOWN_BOX
colors: FL_COL1 FL_SLATEBLUE
alignment: FL_ALIGN_BOTTOM
style: FL_NORMAL_STYLE
size: FL_TINY_SIZE
lcol: FL_BLACK
label:
shortcut:
resize: FL_RESIZE_ALL
gravity: FL_NoGravity FL_NoGravity
name:
callback:
argument:
value: 0.25

--------------------
class: FL_DIAL
type: NORMAL_DIAL
box: 60 90 60 58
boxtype: FL_UP_BOX
colors: FL_COL1 FL_RIGHT_BCOL
alignment: FL_ALIGN_BOTTOM
style: FL_NORMAL_STYLE
size: FL_DEFAULT_SIZE
lcol: FL_BLACK
label:
shortcut:
resize: FL_RESIZE_ALL
gravity: FL_NoGravity FL_NoGravity
name:
callback:
argument:

--------------------
class: FL_SCROLLBAR
type: VERT_THIN_SCROLLBAR
box: 394 14 18 180
boxtype: FL_DOWN_BOX
colors: FL_COL1 FL_COL1
alignment: FL_ALIGN_BOTTOM
style: FL_NORMAL_STYLE
size: FL_DEFAULT_SIZE
lcol: FL_BLACK
label:
shortcut:
resize: FL_RESIZE_ALL
gravity: FL_NoGravity FL_NoGravity
name:
callback:
argument:
slsize: 0.20

--------------------
class: FL_SCROLLBAR
type: HOR_SCROLLBAR
box: 238 158 140 16
boxtype: FL_UP_BOX
colors: FL_COL1 FL_COL1
alignment: FL_ALIGN_BOTTOM
style: FL_NORMAL_STYLE
size: FL_DEFAULT_SIZE
lcol: FL_BLACK
label:
shortcut:
resize: FL_RESIZE_ALL
gravity: FL_NoGravity FL_NoGravity
name:
callback:
argument:
slsize: 0.25

=============== FORM ===============
Name: choiceform
Width: 431
Height: 211
Number of Objects: 5

--------------------
class: FL_BOX
type: FLAT_BOX
box: 0 0 431 211
boxtype: FL_FLAT_BOX
colors: FL_COL1 FL_COL1
alignment: FL_ALIGN_CENTER
style: FL_NORMAL_STYLE
size: FL_DEFAULT_SIZE
lcol: FL_BLACK
label:
shortcut:
resize: FL_RESIZE_ALL
gravity: FL_NoGravity FL_NoGravity
name:
callback:
argument:

--------------------
class: FL_MENU
type: PULLDOWN_MENU
box: 45 36 45 21
boxtype: FL_FLAT_BOX
colors: FL_COL1 FL_LEFT_BCOL
alignment: FL_ALIGN_CENTER
style: FL_BOLD_STYLE
size: FL_DEFAULT_SIZE
lcol: FL_BLACK
label: Menu
shortcut:
resize: FL_RESIZE_ALL
gravity: FL_NoGravity FL_NoGravity
name: pulldown
callback:
argument:

--------------------
class: FL_CHOICE
type: NORMAL_CHOICE2
box: 24 93 111 27
boxtype: FL_UP_BOX
colors: FL_COL1 FL_BLACK
alignment: FL_ALIGN_LEFT
style: FL_NORMAL_STYLE
size: FL_DEFAULT_SIZE
lcol: FL_BLACK
label:
shortcut:
resize: FL_RESIZE_ALL
gravity: FL_NoGravity FL_NoGravity
name: choice
callback:
argument:

--------------------
class: FL_BROWSER
type: HOLD_BROWSER
box: 257 14 154 179
boxtype: FL_DOWN_BOX
colors: FL_COL1 FL_YELLOW
alignment: FL_ALIGN_BOTTOM
style: FL_NORMAL_STYLE
size: FL_DEFAULT_SIZE
lcol: FL_BLACK
label:
shortcut:
resize: FL_RESIZE_ALL
gravity: FL_NoGravity FL_NoGravity
name: browser
callback:
argument:

--------------------
class: FL_MENU
type: PUSH_MENU
box: 152 51 75 26
boxtype: FL_UP_BOX
colors: FL_COL1 FL_MCOL
alignment: FL_ALIGN_CENTER
style: FL_BOLD_STYLE
size: FL_DEFAULT_SIZE
lcol: FL_BLACK
label: Menu
shortcut:
resize: FL_RESIZE_ALL
gravity: FL_NoGravity FL_NoGravity
name: pushmenu
callback:
argument:

=============== FORM ===============
Name: inputform
Width: 430
Height: 210
Number of Objects: 3

--------------------
class: FL_BOX
type: FLAT_BOX
box: 0 0 430 210
boxtype: FL_FLAT_BOX
colors: FL_COL1 FL_COL1
alignment: FL_ALIGN_CENTER
style: FL_NORMAL_STYLE
size: FL_DEFAULT_SIZE
lcol: FL_BLACK
label:
shortcut:
resize: FL_RESIZE_ALL
gravity: FL_NoGravity FL_NoGravity
name:
callback:
argument:

--------------------
class: FL_INPUT
type: MULTILINE_INPUT
box: 70 20 280 90
boxtype: FL_DOWN_BOX
colors: FL_COL1 FL_MCOL
alignment: FL_ALIGN_LEFT
style: FL_NORMAL_STYLE
size: FL_DEFAULT_SIZE
lcol: FL_BLACK
label: MultiLine\nInput
shortcut:
resize: FL_RESIZE_ALL
gravity: FL_NoGravity FL_NoGravity
name:
callback:
argument:

--------------------
class: FL_INPUT
type: NORMAL_INPUT
box: 80 132 250 34
boxtype: FL_DOWN_BOX
colors: FL_COL1 FL_MCOL
alignment: FL_ALIGN_LEFT
style: FL_NORMAL_STYLE
size: FL_DEFAULT_SIZE
lcol: FL_BLACK
label: Input
shortcut:
resize: FL_RESIZE_ALL
gravity: FL_NoGravity FL_NoGravity
name:
callback:
argument:

==============================
create_the_forms

- - - folder_gui.h - - -
#ifndef FD_buttonform_h_
#define FD_buttonform_h_
/* Header file generated with fdesign. */

/** Callback routines and free object handlers **/

extern void done_cb(FL_OBJECT *, long);
extern void hide_show_cb(FL_OBJECT *, long);
extern void reshow_cb(FL_OBJECT *, long);
extern void set_cb(FL_OBJECT *, long);
extern void deactivate_cb(FL_OBJECT *, long);

/**** Forms and Objects ****/

typedef struct {
FL_FORM *buttonform;
void *vdata;
char *cdata;
long ldata;
} FD_buttonform;

extern FD_buttonform * create_form_buttonform(void);
typedef struct {
FL_FORM *staticform;
void *vdata;
char *cdata;
long ldata;
FL_OBJECT *chart;
} FD_staticform;

extern FD_staticform * create_form_staticform(void);
typedef struct {
FL_FORM *mainform;
void *vdata;
char *cdata;
long ldata;
FL_OBJECT *done;
FL_OBJECT *hide;
FL_OBJECT *show;
FL_OBJECT *reshow;
FL_OBJECT *folder;
FL_OBJECT *set;
FL_OBJECT *deactivate;
} FD_mainform;

extern FD_mainform * create_form_mainform(void);
typedef struct {
FL_FORM *valuatorform;
void *vdata;
char *cdata;
long ldata;
} FD_valuatorform;

extern FD_valuatorform * create_form_valuatorform(void);
typedef struct {
FL_FORM *choiceform;
void *vdata;
char *cdata;
long ldata;
FL_OBJECT *pulldown;
FL_OBJECT *choice;
FL_OBJECT *browser;
FL_OBJECT *pushmenu;
} FD_choiceform;

extern FD_choiceform * create_form_choiceform(void);
typedef struct {
FL_FORM *inputform;
void *vdata;
char *cdata;
long ldata;
} FD_inputform;

extern FD_inputform * create_form_inputform(void);

#endif /* FD_buttonform_h_ */
- - -

> Also, is it possible to build a tabbed folder and all the objects
> that populate it using fdesign?

Nope. You have to do it programatically.

spl

_________________________________________________
To unsubscribe, send the message "unsubscribe" to
xforms-request@bob.usuf2.usuhs.mil or see
http://bob.usuf2.usuhs.mil/mailserv/xforms.html
XForms Home Page: http://bragg.phys.uwm.edu/xforms
List Archive: http://bob.usuf2.usuhs.mil/mailserv/list-archives/