/* Form definition file generated with fdesign. */ #include "forms.h" #include #include "fd_xftp.h" FD_fd_main *create_form_fd_main(void) { FL_OBJECT *obj; FD_fd_main *fdui = (FD_fd_main *) fl_calloc(1, sizeof(*fdui)); fdui->fd_main = fl_bgn_form(FL_NO_BOX, 670, 400); obj = fl_add_box(FL_FLAT_BOX,0,0,670,400,""); obj = fl_add_labelframe(FL_ENGRAVED_FRAME,425,295,190,35,"Transfer type"); fl_set_object_gravity(obj, FL_SouthEast, FL_SouthEast); obj = fl_add_button(FL_NORMAL_BUTTON,585,355,65,20,"Exit"); fl_set_object_gravity(obj, FL_SouthEast, FL_SouthEast); fl_set_object_callback(obj,cb_exit,0); fdui->con_close = obj = fl_add_button(FL_NORMAL_BUTTON,390,355,65,20,"Connect"); fl_set_object_gravity(obj, FL_SouthEast, FL_SouthEast); fl_set_object_callback(obj,cb_connect,0); obj = fl_add_text(FL_NORMAL_TEXT,10,15,185,20,"Local directory"); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_BOLD_STYLE); fl_set_object_gravity(obj, FL_North, FL_NoGravity); fl_set_object_resize(obj, FL_RESIZE_X); fdui->txt_local_dir = obj = fl_add_text(FL_NORMAL_TEXT,10,35,185,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_BOLD_STYLE); fl_set_object_gravity(obj, FL_North, FL_NoGravity); fl_set_object_resize(obj, FL_RESIZE_X); obj = fl_add_text(FL_NORMAL_TEXT,275,15,185,20,"Remote directory"); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_BOLD_STYLE); fl_set_object_gravity(obj, FL_North, FL_NoGravity); fl_set_object_resize(obj, FL_RESIZE_X); fdui->txt_remote_dir = obj = fl_add_text(FL_NORMAL_TEXT,275,35,185,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_BOLD_STYLE); fl_set_object_gravity(obj, FL_North, FL_NoGravity); fl_set_object_resize(obj, FL_RESIZE_X); obj = fl_add_button(FL_NORMAL_BUTTON,520,355,65,20,"Options"); fl_set_object_gravity(obj, FL_SouthEast, FL_SouthEast); fl_set_object_callback(obj,cb_options,2); fdui->transfer_type = fl_bgn_group(); fdui->ascii = obj = fl_add_checkbutton(FL_RADIO_BUTTON,445,303,25,25,"ASCII"); fl_set_object_boxtype(obj,FL_FLAT_BOX); fl_set_object_color(obj,FL_COL1,FL_BLUE); fl_set_object_gravity(obj, FL_SouthEast, FL_SouthEast); fl_set_object_callback(obj,cb_type,0); fdui->binary = obj = fl_add_checkbutton(FL_RADIO_BUTTON,535,303,25,25,"binary"); fl_set_object_boxtype(obj,FL_FLAT_BOX); fl_set_object_color(obj,FL_COL1,FL_BLUE); fl_set_object_gravity(obj, FL_SouthEast, FL_SouthEast); fl_set_object_callback(obj,cb_type,0); fl_set_button(obj, 1); fl_end_group(); obj = fl_add_text(FL_NORMAL_TEXT,540,15,125,20,"Buffer"); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_BOLD_STYLE); fl_set_object_gravity(obj, FL_North, FL_NoGravity); fl_set_object_resize(obj, FL_RESIZE_X); fdui->txt_buffer = obj = fl_add_text(FL_NORMAL_TEXT,540,35,125,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_BOLD_STYLE); fl_set_object_gravity(obj, FL_North, FL_NoGravity); fl_set_object_resize(obj, FL_RESIZE_X); fdui->txt_status = obj = fl_add_text(FL_NORMAL_TEXT,10,370,350,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); fl_set_object_gravity(obj, FL_South, FL_South); obj = fl_add_button(FL_NORMAL_BUTTON,10,55,120,15,"Name"); fl_set_object_gravity(obj, FL_North, FL_NoGravity); fl_set_object_resize(obj, FL_RESIZE_X); fl_set_object_callback(obj,cb_sort,1); obj = fl_add_button(FL_NORMAL_BUTTON,130,55,65,15,"Size"); fl_set_object_gravity(obj, FL_North, FL_NoGravity); fl_set_object_resize(obj, FL_RESIZE_X); fl_set_object_callback(obj,cb_sort,2); obj = fl_add_text(FL_NORMAL_TEXT,540,55,125,15,"Name"); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_gravity(obj, FL_North, FL_NoGravity); fl_set_object_resize(obj, FL_RESIZE_X); obj = fl_add_button(FL_NORMAL_BUTTON,540,245,60,30,"Remove\nfrom buffer"); fl_set_object_gravity(obj, FL_South, FL_South); fl_set_object_resize(obj, FL_RESIZE_X); fl_set_object_callback(obj,cb_rem_from_buf,0); obj = fl_add_button(FL_NORMAL_BUTTON,455,355,65,20,"About"); fl_set_object_gravity(obj, FL_SouthEast, FL_SouthEast); fl_set_object_callback(obj,cb_about,0); obj = fl_add_button(FL_NORMAL_BUTTON,650,245,15,15,"+"); fl_set_object_gravity(obj, FL_South, FL_South); fl_set_object_resize(obj, FL_RESIZE_X); fl_set_object_callback(obj,cb_select,7); obj = fl_add_button(FL_NORMAL_BUTTON,650,260,15,15,"-"); fl_set_object_gravity(obj, FL_South, FL_South); fl_set_object_resize(obj, FL_RESIZE_X); fl_set_object_callback(obj,cb_select,8); fdui->remote_btns = fl_bgn_group(); obj = fl_add_button(FL_NORMAL_BUTTON,460,70,45,25,"Mkdir"); fl_set_object_gravity(obj, FL_North, FL_NoGravity); fl_set_object_resize(obj, FL_RESIZE_X); fl_set_object_callback(obj,cb_btn_remote,1); obj = fl_add_button(FL_NORMAL_BUTTON,460,95,45,25,"Rmdir"); fl_set_object_gravity(obj, FL_North, FL_NoGravity); fl_set_object_resize(obj, FL_RESIZE_X); fl_set_object_callback(obj,cb_btn_remote,4); obj = fl_add_button(FL_NORMAL_BUTTON,460,170,45,25,"Remove"); fl_set_object_gravity(obj, FL_North, FL_NoGravity); fl_set_object_resize(obj, FL_RESIZE_X); fl_set_object_callback(obj,cb_btn_remote,5); obj = fl_add_button(FL_NORMAL_BUTTON,600,245,50,30,"Download\nbuffer"); fl_set_object_gravity(obj, FL_South, FL_South); fl_set_object_resize(obj, FL_RESIZE_X); fl_set_object_callback(obj,cb_download_buffer,0); obj = fl_add_button(FL_NORMAL_BUTTON,275,55,120,15,"Name"); fl_set_object_gravity(obj, FL_North, FL_NoGravity); fl_set_object_resize(obj, FL_RESIZE_X); fl_set_object_callback(obj,cb_sort,3); obj = fl_add_button(FL_NORMAL_BUTTON,395,55,65,15,"Size"); fl_set_object_gravity(obj, FL_North, FL_NoGravity); fl_set_object_resize(obj, FL_RESIZE_X); fl_set_object_callback(obj,cb_sort,4); obj = fl_add_button(FL_NORMAL_BUTTON,460,120,45,25,"ChgDir"); fl_set_object_gravity(obj, FL_North, FL_NoGravity); fl_set_object_resize(obj, FL_RESIZE_X); fl_set_object_callback(obj,cb_btn_remote,2); obj = fl_add_button(FL_NORMAL_BUTTON,460,145,45,25,"Rescan"); fl_set_object_gravity(obj, FL_North, FL_NoGravity); fl_set_object_resize(obj, FL_RESIZE_X); fl_set_object_callback(obj,cb_btn_remote,7); obj = fl_add_button(FL_NORMAL_BUTTON,460,220,45,25,"View"); fl_set_object_gravity(obj, FL_North, FL_NoGravity); fl_set_object_resize(obj, FL_RESIZE_X); fl_set_object_callback(obj,cb_remote_view,0); obj = fl_add_button(FL_NORMAL_BUTTON,460,195,45,25,"Rename"); fl_set_object_gravity(obj, FL_North, FL_NoGravity); fl_set_object_resize(obj, FL_RESIZE_X); fl_set_object_callback(obj,cb_btn_remote,3); fdui->btn_upload = obj = fl_add_button(FL_NORMAL_BUTTON,245,110,25,25,"@->"); fl_set_object_gravity(obj, FL_North, FL_NoGravity); fl_set_object_resize(obj, FL_RESIZE_NONE); fl_set_object_callback(obj,cb_upload,0); fdui->btn_download = obj = fl_add_button(FL_NORMAL_BUTTON,245,180,25,25,"@<-"); fl_set_object_gravity(obj, FL_North, FL_NoGravity); fl_set_object_resize(obj, FL_RESIZE_NONE); fl_set_object_callback(obj,cb_download,0); fdui->btn_to_buffer = obj = fl_add_button(FL_NORMAL_BUTTON,510,145,25,25,"@->"); fl_set_object_gravity(obj, FL_North, FL_NoGravity); fl_set_object_resize(obj, FL_RESIZE_NONE); fl_set_object_callback(obj,cb_to_buffer,0); obj = fl_add_button(FL_NORMAL_BUTTON,460,55,15,14,"+"); fl_set_object_gravity(obj, FL_North, FL_NoGravity); fl_set_object_resize(obj, FL_RESIZE_X); fl_set_object_callback(obj,cb_select,4); obj = fl_add_button(FL_NORMAL_BUTTON,475,55,15,14,"-"); fl_set_object_gravity(obj, FL_North, FL_NoGravity); fl_set_object_resize(obj, FL_RESIZE_X); fl_set_object_callback(obj,cb_select,5); obj = fl_add_button(FL_NORMAL_BUTTON,490,55,15,14,"*"); fl_set_object_gravity(obj, FL_North, FL_NoGravity); fl_set_object_resize(obj, FL_RESIZE_X); fl_set_object_callback(obj,cb_select,6); obj = fl_add_button(FL_NORMAL_BUTTON,475,40,15,14,"/"); fl_set_object_gravity(obj, FL_North, FL_NoGravity); fl_set_object_resize(obj, FL_RESIZE_X); fl_set_object_callback(obj,cb_updir_remote,1); obj = fl_add_button(FL_NORMAL_BUTTON,460,40,15,14,".."); fl_set_object_gravity(obj, FL_North, FL_NoGravity); fl_set_object_resize(obj, FL_RESIZE_X); fl_set_object_callback(obj,cb_updir_remote,0); fl_end_group(); fdui->browsers = fl_bgn_group(); fdui->br_remote = obj = fl_add_browser(FL_MULTI_BROWSER,275,70,120,175,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_lalign(obj,FL_ALIGN_TOP); fl_set_object_lstyle(obj,FL_BOLD_STYLE); fl_set_object_gravity(obj, FL_North, FL_South); fl_set_object_callback(obj,cb_br_remote,0); fdui->br_log = obj = fl_add_browser(FL_NORMAL_BROWSER,10,260,350,100,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_gravity(obj, FL_South, FL_South); fdui->br_remote_size = obj = fl_add_browser(FL_MULTI_BROWSER,395,70,65,175,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_lalign(obj,FL_ALIGN_TOP); fl_set_object_lstyle(obj,FL_BOLD_STYLE); fl_set_object_gravity(obj, FL_North, FL_South); fl_set_object_callback(obj,cb_br_remote,0); fdui->br_buffer_name = obj = fl_add_browser(FL_MULTI_BROWSER,540,70,125,175,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_lalign(obj,FL_ALIGN_TOP); fl_set_object_lstyle(obj,FL_BOLD_STYLE); fl_set_object_gravity(obj, FL_North, FL_South); fl_set_object_callback(obj,cb_br_buffer,0); fdui->br_local_size = obj = fl_add_browser(FL_MULTI_BROWSER,130,70,65,175,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_lalign(obj,FL_ALIGN_TOP); fl_set_object_lstyle(obj,FL_BOLD_STYLE); fl_set_object_gravity(obj, FL_North, FL_South); fl_set_object_callback(obj,cb_br_local,0); fdui->br_local = obj = fl_add_browser(FL_MULTI_BROWSER,10,70,120,175,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_lalign(obj,FL_ALIGN_TOP); fl_set_object_lstyle(obj,FL_BOLD_STYLE); fl_set_object_gravity(obj, FL_North, FL_South); fl_set_object_callback(obj,cb_br_local,0); fl_end_group(); obj = fl_add_button(FL_NORMAL_BUTTON,195,55,15,14,"+"); fl_set_object_gravity(obj, FL_North, FL_North); fl_set_object_resize(obj, FL_RESIZE_X); fl_set_object_callback(obj,cb_select,1); obj = fl_add_button(FL_NORMAL_BUTTON,210,55,15,14,"-"); fl_set_object_gravity(obj, FL_North, FL_North); fl_set_object_resize(obj, FL_RESIZE_X); fl_set_object_callback(obj,cb_select,2); obj = fl_add_button(FL_NORMAL_BUTTON,195,40,15,14,".."); fl_set_object_gravity(obj, FL_North, FL_North); fl_set_object_resize(obj, FL_RESIZE_X); fl_set_object_callback(obj,cb_updir_local,0); obj = fl_add_button(FL_NORMAL_BUTTON,210,40,15,14,"/"); fl_set_object_gravity(obj, FL_North, FL_North); fl_set_object_resize(obj, FL_RESIZE_X); fl_set_object_callback(obj,cb_updir_local,1); fdui->local_btns = fl_bgn_group(); obj = fl_add_button(FL_NORMAL_BUTTON,195,70,45,25,"Mkdir"); fl_set_object_gravity(obj, FL_North, FL_NoGravity); fl_set_object_resize(obj, FL_RESIZE_X); fl_set_object_callback(obj,cb_btn_local,1); obj = fl_add_button(FL_NORMAL_BUTTON,195,95,45,25,"Rmdir"); fl_set_object_gravity(obj, FL_North, FL_NoGravity); fl_set_object_resize(obj, FL_RESIZE_X); fl_set_object_callback(obj,cb_btn_local,4); obj = fl_add_button(FL_NORMAL_BUTTON,195,120,45,25,"ChgDir"); fl_set_object_gravity(obj, FL_North, FL_NoGravity); fl_set_object_resize(obj, FL_RESIZE_X); fl_set_object_callback(obj,cb_btn_local,2); obj = fl_add_button(FL_NORMAL_BUTTON,195,170,45,25,"Remove"); fl_set_object_gravity(obj, FL_North, FL_NoGravity); fl_set_object_resize(obj, FL_RESIZE_X); fl_set_object_callback(obj,cb_btn_local,5); obj = fl_add_button(FL_NORMAL_BUTTON,195,220,45,25,"View"); fl_set_object_gravity(obj, FL_North, FL_NoGravity); fl_set_object_resize(obj, FL_RESIZE_X); fl_set_object_callback(obj,cb_btn_local,6); obj = fl_add_button(FL_NORMAL_BUTTON,195,195,45,25,"Rename"); fl_set_object_gravity(obj, FL_North, FL_NoGravity); fl_set_object_resize(obj, FL_RESIZE_X); fl_set_object_callback(obj,cb_btn_local,3); obj = fl_add_button(FL_NORMAL_BUTTON,195,145,45,25,"Rescan"); fl_set_object_gravity(obj, FL_North, FL_NoGravity); fl_set_object_resize(obj, FL_RESIZE_X); fl_set_object_callback(obj,cb_btn_local,7); obj = fl_add_button(FL_NORMAL_BUTTON,225,55,15,14,"*"); fl_set_object_gravity(obj, FL_North, FL_North); fl_set_object_resize(obj, FL_RESIZE_X); fl_set_object_callback(obj,cb_select,3); fl_end_group(); fl_end_form(); fdui->fd_main->fdui = fdui; return fdui; } /*---------------------------------------*/ FD_fd_conn_par *create_form_fd_conn_par(void) { FL_OBJECT *obj; FD_fd_conn_par *fdui = (FD_fd_conn_par *) fl_calloc(1, sizeof(*fdui)); fdui->fd_conn_par = fl_bgn_form(FL_NO_BOX, 560, 270); obj = fl_add_box(FL_FLAT_BOX,0,0,560,270,""); obj = fl_add_labelframe(FL_ENGRAVED_FRAME,400,70,140,95,"Bookmarks"); obj = fl_add_text(FL_NORMAL_TEXT,10,30,125,22,"Address:"); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); obj = fl_add_text(FL_NORMAL_TEXT,10,100,125,22,"Password:"); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); obj = fl_add_text(FL_NORMAL_TEXT,10,135,125,22,"Remote directory:"); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); obj = fl_add_button(FL_NORMAL_BUTTON,110,220,80,20,"OK"); fl_set_button_shortcut(obj,"^M",1); fl_set_object_callback(obj,cb_ok,0); obj = fl_add_button(FL_NORMAL_BUTTON,240,220,80,20,"Cancel"); fl_set_object_callback(obj,cb_cancel,0); obj = fl_add_text(FL_NORMAL_TEXT,10,170,125,22,"Local directory:"); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); obj = fl_add_text(FL_NORMAL_TEXT,10,65,125,22,"User name:"); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); obj = fl_add_button(FL_NORMAL_BUTTON,370,220,80,20,"Options"); fl_set_object_callback(obj,cb_options,1); obj = fl_add_button(FL_NORMAL_BUTTON,358,30,22,22,"@2"); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_callback(obj,cb_history,0); fdui->br_history = obj = fl_add_browser(FL_SELECT_BROWSER,140,50,240,145,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_color(obj,FL_LEFT_BCOL,FL_YELLOW); fl_set_object_callback(obj,cb_br_hist,0); fdui->anonymous = obj = fl_add_checkbutton(FL_PUSH_BUTTON,395,30,25,25,"Anonymous login"); fl_set_object_color(obj,FL_COL1,FL_GREEN); fl_set_object_callback(obj,cb_anonymous,0); fdui->address = obj = fl_add_input(FL_NORMAL_INPUT,140,30,218,22,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_color(obj,FL_MCOL,FL_LEFT_BCOL); fdui->user_name = obj = fl_add_input(FL_NORMAL_INPUT,140,65,240,22,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_color(obj,FL_MCOL,FL_LEFT_BCOL); fdui->pass_enc = obj = fl_add_input(FL_SECRET_INPUT,140,100,240,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_color(obj,FL_MCOL,FL_LEFT_BCOL); fdui->pass_unenc = obj = fl_add_input(FL_NORMAL_INPUT,140,100,240,22,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_color(obj,FL_MCOL,FL_LEFT_BCOL); fdui->remote_dir = obj = fl_add_input(FL_NORMAL_INPUT,140,135,240,22,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_color(obj,FL_MCOL,FL_LEFT_BCOL); fdui->local_dir = obj = fl_add_input(FL_NORMAL_INPUT,140,170,240,22,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_color(obj,FL_MCOL,FL_LEFT_BCOL); obj = fl_add_button(FL_NORMAL_BUTTON,430,110,80,20,"Add"); fl_set_object_callback(obj,cb_add,0); obj = fl_add_button(FL_NORMAL_BUTTON,430,90,80,20,"View"); fl_set_object_callback(obj,cb_bookm,0); obj = fl_add_button(FL_NORMAL_BUTTON,430,130,80,20,"Load"); fl_set_object_callback(obj,cb_load,0); fl_end_form(); fdui->fd_conn_par->fdui = fdui; return fdui; } /*---------------------------------------*/ FD_fd_options_net *create_form_fd_options_net(void) { FL_OBJECT *obj; FD_fd_options_net *fdui = (FD_fd_options_net *) fl_calloc(1, sizeof(*fdui)); fdui->fd_options_net = fl_bgn_form(FL_NO_BOX, 410, 150); obj = fl_add_box(FL_FLAT_BOX,0,0,410,150,""); fdui->port = obj = fl_add_input(FL_INT_INPUT,130,20,60,22,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_color(obj,FL_MCOL,FL_LEFT_BCOL); obj = fl_add_text(FL_NORMAL_TEXT,20,20,50,22,"Port:"); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); fdui->e_mail = obj = fl_add_input(FL_NORMAL_INPUT,130,55,230,22,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_color(obj,FL_MCOL,FL_LEFT_BCOL); obj = fl_add_text(FL_NORMAL_TEXT,20,55,100,22,"E-mail address:"); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); fdui->btn_passive = obj = fl_add_checkbutton(FL_PUSH_BUTTON,25,85,25,25,"Use passive mode"); fl_set_object_color(obj,FL_COL1,FL_DARKORANGE); fl_end_form(); fdui->fd_options_net->fdui = fdui; return fdui; } /*---------------------------------------*/ FD_fd_about *create_form_fd_about(void) { FL_OBJECT *obj; FD_fd_about *fdui = (FD_fd_about *) fl_calloc(1, sizeof(*fdui)); fdui->fd_about = fl_bgn_form(FL_NO_BOX, 410, 280); obj = fl_add_box(FL_FLAT_BOX,0,0,410,280,""); obj = fl_add_frame(FL_ENGRAVED_FRAME,10,10,390,260,""); obj = fl_add_text(FL_NORMAL_TEXT,15,15,380,25," Xrmftp - ftp client for X Window System"); fl_set_object_lsize(obj,FL_MEDIUM_SIZE); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_set_object_lstyle(obj,FL_BOLD_STYLE); obj = fl_add_button(FL_NORMAL_BUTTON,165,240,80,19,"OK"); fl_set_object_lcolor(obj,FL_RIGHT_BCOL); fl_set_object_callback(obj,cb_about_ok,0); obj = fl_add_text(FL_NORMAL_TEXT,15,170,380,65,"This is free software, and you are welcome\n to redistribute it under certain conditions.\n See COPYING file for details."); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); obj = fl_add_text(FL_NORMAL_TEXT,15,70,380,20,"(C) Rafal Metkowski"); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); obj = fl_add_text(FL_NORMAL_TEXT,15,45,380,20,"version 1.2.4"); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); obj = fl_add_text(FL_NORMAL_TEXT,15,90,380,20,"rafmet@mat.uni.torun.pl"); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); obj = fl_add_text(FL_NORMAL_TEXT,15,110,380,20,"Primary site (Poland) : http://www.mat.uni.torun.pl/~rafmet"); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); obj = fl_add_text(FL_NORMAL_TEXT,15,130,380,20,"US mirror: http://xrmftp.netspring.net"); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); obj = fl_add_text(FL_NORMAL_TEXT,15,150,380,20,"ftp://ftp.netspring.net/pub/people/rafal-metkowski"); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_end_form(); fdui->fd_about->fdui = fdui; return fdui; } /*---------------------------------------*/ FD_fd_download *create_form_fd_download(void) { FL_OBJECT *obj; FD_fd_download *fdui = (FD_fd_download *) fl_calloc(1, sizeof(*fdui)); fdui->fd_download = fl_bgn_form(FL_NO_BOX, 410, 190); obj = fl_add_box(FL_FLAT_BOX,0,0,410,190,""); fdui->sl_time = obj = fl_add_slider(FL_HOR_FILL_SLIDER,20,55,370,15,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_color(obj,FL_COL1,FL_RED); fl_set_slider_precision(obj, 0); fl_set_slider_bounds(obj, 0, 100); fl_set_slider_value(obj, 0); obj = fl_add_text(FL_NORMAL_TEXT,20,10,370,20,"Downloading"); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); obj = fl_add_button(FL_NORMAL_BUTTON,110,155,80,20,"Cancel"); fl_set_object_callback(obj,cb_dwnld_cancel,0); obj = fl_add_text(FL_NORMAL_TEXT,20,75,95,20,"Transmited:"); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); obj = fl_add_text(FL_NORMAL_TEXT,205,75,100,20,"Total:"); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); fdui->txt_transm = obj = fl_add_text(FL_NORMAL_TEXT,115,75,90,20,"0"); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); fdui->txt_total = obj = fl_add_text(FL_NORMAL_TEXT,305,75,85,20,"0"); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); fdui->txt_file_name = obj = fl_add_text(FL_NORMAL_TEXT,20,30,370,20,""); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); obj = fl_add_button(FL_NORMAL_BUTTON,220,155,80,20,"Detach"); fl_set_object_callback(obj,cb_detach,0); fdui->txt_transfer_rate = obj = fl_add_text(FL_NORMAL_TEXT,115,125,165,20,"0"); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); obj = fl_add_text(FL_NORMAL_TEXT,20,100,95,20,"Elapsed time:"); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); fdui->txt_elapsed_time = obj = fl_add_text(FL_NORMAL_TEXT,115,100,90,20,""); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); obj = fl_add_text(FL_NORMAL_TEXT,205,100,100,20,"Estimated time:"); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); fdui->txt_estimated_time = obj = fl_add_text(FL_NORMAL_TEXT,305,100,85,20,""); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); obj = fl_add_text(FL_NORMAL_TEXT,20,125,95,20,"Transfer rate:"); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); fl_end_form(); fdui->fd_download->fdui = fdui; return fdui; } /*---------------------------------------*/ FD_fd_input *create_form_fd_input(void) { FL_OBJECT *obj; FD_fd_input *fdui = (FD_fd_input *) fl_calloc(1, sizeof(*fdui)); fdui->fd_input = fl_bgn_form(FL_NO_BOX, 340, 120); obj = fl_add_box(FL_FLAT_BOX,0,0,340,120,""); fdui->txt_input = obj = fl_add_text(FL_NORMAL_TEXT,15,10,310,20,""); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); fdui->input = obj = fl_add_input(FL_NORMAL_INPUT,25,35,290,22,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_color(obj,FL_MCOL,FL_LEFT_BCOL); fdui->cancel = obj = fl_add_button(FL_NORMAL_BUTTON,205,80,80,20,"Cancel"); fdui->ok = obj = fl_add_button(FL_NORMAL_BUTTON,55,80,80,20,"OK"); fl_end_form(); fdui->fd_input->fdui = fdui; return fdui; } /*---------------------------------------*/ FD_fd_question *create_form_fd_question(void) { FL_OBJECT *obj; FD_fd_question *fdui = (FD_fd_question *) fl_calloc(1, sizeof(*fdui)); fdui->fd_question = fl_bgn_form(FL_NO_BOX, 330, 100); obj = fl_add_box(FL_FLAT_BOX,0,0,330,100,""); fdui->txt_question = obj = fl_add_text(FL_NORMAL_TEXT,5,15,320,35,""); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fdui->yes = obj = fl_add_button(FL_NORMAL_BUTTON,60,65,80,20,"Yes"); fdui->no = obj = fl_add_button(FL_NORMAL_BUTTON,190,65,80,20,"No"); fl_end_form(); fdui->fd_question->fdui = fdui; return fdui; } /*---------------------------------------*/ FD_fd_message *create_form_fd_message(void) { FL_OBJECT *obj; FD_fd_message *fdui = (FD_fd_message *) fl_calloc(1, sizeof(*fdui)); fdui->fd_message = fl_bgn_form(FL_NO_BOX, 360, 90); obj = fl_add_box(FL_FLAT_BOX,0,0,360,90,""); fdui->txt = obj = fl_add_text(FL_NORMAL_TEXT,20,20,320,20,""); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); obj = fl_add_button(FL_NORMAL_BUTTON,140,55,80,20,"OK"); fl_set_button_shortcut(obj,"^M",1); fl_end_form(); fdui->fd_message->fdui = fdui; return fdui; } /*---------------------------------------*/ FD_fd_remote_view *create_form_fd_remote_view(void) { FL_OBJECT *obj; FD_fd_remote_view *fdui = (FD_fd_remote_view *) fl_calloc(1, sizeof(*fdui)); fdui->fd_remote_view = fl_bgn_form(FL_NO_BOX, 570, 390); obj = fl_add_box(FL_FLAT_BOX,0,0,570,390,""); fdui->br_view = obj = fl_add_browser(FL_NORMAL_BROWSER,0,0,570,315,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fdui->sl_time = obj = fl_add_slider(FL_HOR_FILL_SLIDER,0,315,570,15,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_color(obj,FL_COL1,FL_GREEN); fl_set_slider_size(obj, 0.15); fdui->btn_ok_cnc = obj = fl_add_button(FL_NORMAL_BUTTON,425,350,80,20,"Cancel"); fl_set_object_callback(obj,cb_dwnld_cancel,0); fdui->txt_file_name = obj = fl_add_text(FL_NORMAL_TEXT,10,335,225,20,""); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); obj = fl_add_text(FL_NORMAL_TEXT,10,360,70,20,"Transmited:"); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); obj = fl_add_text(FL_NORMAL_TEXT,220,360,40,20,"Total:"); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); fdui->txt_transm = obj = fl_add_text(FL_NORMAL_TEXT,80,360,90,20,"0"); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); fdui->txt_total = obj = fl_add_text(FL_NORMAL_TEXT,260,360,90,20,"0"); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); fl_end_form(); fdui->fd_remote_view->fdui = fdui; return fdui; } /*---------------------------------------*/ FD_fd_local_view *create_form_fd_local_view(void) { FL_OBJECT *obj; FD_fd_local_view *fdui = (FD_fd_local_view *) fl_calloc(1, sizeof(*fdui)); fdui->fd_local_view = fl_bgn_form(FL_NO_BOX, 570, 360); obj = fl_add_box(FL_FLAT_BOX,0,0,570,360,""); fdui->br_view = obj = fl_add_browser(FL_NORMAL_BROWSER,0,0,570,315,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); obj = fl_add_button(FL_NORMAL_BUTTON,245,325,80,20,"OK"); fl_set_object_callback(obj,cb_local_view_ok,0); fdui->txt_file_name = obj = fl_add_text(FL_NORMAL_TEXT,10,325,225,25,""); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fl_end_form(); fdui->fd_local_view->fdui = fdui; return fdui; } /*---------------------------------------*/ FD_fd_options *create_form_fd_options(void) { FL_OBJECT *obj; FD_fd_options *fdui = (FD_fd_options *) fl_calloc(1, sizeof(*fdui)); fdui->fd_options = fl_bgn_form(FL_NO_BOX, 410, 200); obj = fl_add_box(FL_FLAT_BOX,0,0,410,200,""); fdui->fld_options = obj = fl_add_tabfolder(FL_TOP_TABFOLDER,0,0,410,160,""); obj = fl_add_button(FL_NORMAL_BUTTON,105,170,80,20,"OK"); fl_set_object_callback(obj,cb_op_ok,0); obj = fl_add_button(FL_NORMAL_BUTTON,225,170,80,20,"Cancel"); fl_set_object_callback(obj,cb_op_cancel,0); fl_end_form(); fdui->fd_options->fdui = fdui; return fdui; } /*---------------------------------------*/ FD_fd_download_question *create_form_fd_download_question(void) { FL_OBJECT *obj; FD_fd_download_question *fdui = (FD_fd_download_question *) fl_calloc(1, sizeof(*fdui)); fdui->fd_download_question = fl_bgn_form(FL_NO_BOX, 360, 100); obj = fl_add_box(FL_FLAT_BOX,0,0,360,100,""); fdui->txt = obj = fl_add_text(FL_NORMAL_TEXT,10,10,340,35,""); fl_set_object_lalign(obj,FL_ALIGN_CENTER|FL_ALIGN_INSIDE); fdui->resume_transf = obj = fl_add_button(FL_NORMAL_BUTTON,140,55,80,35,"Resume\ntransfer"); fdui->cancel = obj = fl_add_button(FL_NORMAL_BUTTON,255,55,80,35,"Cancel"); fdui->overwrite = obj = fl_add_button(FL_NORMAL_BUTTON,25,55,80,35,"Overwrite"); fl_end_form(); fdui->fd_download_question->fdui = fdui; return fdui; } /*---------------------------------------*/ static FL_PUP_ENTRY fdchoice_font_txt_0[] = { /* itemtext callback shortcut mode */ { "10", 0, "", FL_PUP_NONE}, { "12", 0, "", FL_PUP_NONE}, { "14", 0, "", FL_PUP_NONE}, {0} }; static FL_PUP_ENTRY fdchoice_font_br_1[] = { /* itemtext callback shortcut mode */ { "10", 0, "", FL_PUP_NONE}, { "12", 0, "", FL_PUP_NONE}, { "14", 0, "", FL_PUP_NONE}, {0} }; FD_fd_options_fonts *create_form_fd_options_fonts(void) { FL_OBJECT *obj; FD_fd_options_fonts *fdui = (FD_fd_options_fonts *) fl_calloc(1, sizeof(*fdui)); fdui->fd_options_fonts = fl_bgn_form(FL_NO_BOX, 410, 170); obj = fl_add_box(FL_FLAT_BOX,0,0,410,170,""); obj = fl_add_text(FL_NORMAL_TEXT,70,15,165,22,"Text font size:"); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); fdui->font_txt = obj = fl_add_choice(FL_NORMAL_CHOICE,240,15,80,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_choice_entries(obj, fdchoice_font_txt_0); fl_set_choice(obj,1); fdui->font_br = obj = fl_add_choice(FL_NORMAL_CHOICE,240,50,80,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_choice_entries(obj, fdchoice_font_br_1); fl_set_choice(obj,1); obj = fl_add_text(FL_NORMAL_TEXT,70,50,165,22,"Browsers font size:"); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); fl_end_form(); fdui->fd_options_fonts->fdui = fdui; return fdui; } /*---------------------------------------*/ FD_fd_options_files *create_form_fd_options_files(void) { FL_OBJECT *obj; FD_fd_options_files *fdui = (FD_fd_options_files *) fl_calloc(1, sizeof(*fdui)); fdui->fd_options_files = fl_bgn_form(FL_NO_BOX, 410, 170); obj = fl_add_box(FL_FLAT_BOX,0,0,410,170,""); fdui->btn_show_hidden_local = obj = fl_add_checkbutton(FL_PUSH_BUTTON,115,20,25,25,"Show hidden local files"); fl_set_object_color(obj,FL_COL1,FL_MAGENTA); fdui->btn_show_hidden_remote = obj = fl_add_checkbutton(FL_PUSH_BUTTON,115,50,25,25,"Show hidden remote files"); fl_set_object_color(obj,FL_COL1,FL_MAGENTA); fdui->bookm_file = obj = fl_add_input(FL_NORMAL_INPUT,140,80,185,22,"Bookmarks file name:"); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_color(obj,FL_MCOL,FL_LEFT_BCOL); fl_end_form(); fdui->fd_options_files->fdui = fdui; return fdui; } /*---------------------------------------*/ FD_fd_bookmarks *create_form_fd_bookmarks(void) { FL_OBJECT *obj; FD_fd_bookmarks *fdui = (FD_fd_bookmarks *) fl_calloc(1, sizeof(*fdui)); fdui->fd_bookmarks = fl_bgn_form(FL_NO_BOX, 300, 280); obj = fl_add_box(FL_FLAT_BOX,0,0,300,280,""); fdui->br_bookmarks = obj = fl_add_browser(FL_MULTI_BROWSER,0,0,300,245,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); obj = fl_add_button(FL_NORMAL_BUTTON,110,250,80,20,"Cancel"); fl_set_object_callback(obj,cb_bm_cancel,0); fdui->btn_delete = obj = fl_add_button(FL_NORMAL_BUTTON,210,250,80,20,"Delete"); fl_set_object_callback(obj,cb_bm_delete,0); obj = fl_add_button(FL_NORMAL_BUTTON,10,250,80,20,"OK"); fl_set_object_callback(obj,cb_bm_ok,0); fl_end_form(); fdui->fd_bookmarks->fdui = fdui; return fdui; } /*---------------------------------------*/ FD_fd_options_colors *create_form_fd_options_colors(void) { FL_OBJECT *obj; FD_fd_options_colors *fdui = (FD_fd_options_colors *) fl_calloc(1, sizeof(*fdui)); fdui->fd_options_colors = fl_bgn_form(FL_NO_BOX, 410, 170); obj = fl_add_box(FL_FLAT_BOX,0,0,410,170,""); fdui->btn_col[0] = obj = fl_add_button(FL_NORMAL_BUTTON,20,10,170,25,"Browser background"); fl_set_object_callback(obj,cb_chg_col,0); fdui->btn_col[5] = obj = fl_add_button(FL_NORMAL_BUTTON,220,70,170,25,"Other files"); fl_set_object_callback(obj,cb_chg_col,5); fdui->btn_col[2] = obj = fl_add_button(FL_NORMAL_BUTTON,20,40,170,25,"Directories"); fl_set_object_callback(obj,cb_chg_col,2); fdui->btn_col[3] = obj = fl_add_button(FL_NORMAL_BUTTON,20,70,170,25,"Links"); fl_set_object_callback(obj,cb_chg_col,3); fdui->btn_col[4] = obj = fl_add_button(FL_NORMAL_BUTTON,220,40,170,25,"Executable files"); fl_set_object_callback(obj,cb_chg_col,4); fdui->btn_col[1] = obj = fl_add_button(FL_NORMAL_BUTTON,220,10,170,25,"Browser selection"); fl_set_object_callback(obj,cb_chg_col,1); fl_end_form(); fdui->fd_options_colors->fdui = fdui; return fdui; } /*---------------------------------------*/ FD_fd_colors *create_form_fd_colors(void) { FL_OBJECT *obj; FD_fd_colors *fdui = (FD_fd_colors *) fl_calloc(1, sizeof(*fdui)); fdui->fd_colors = fl_bgn_form(FL_NO_BOX, 410, 100); obj = fl_add_box(FL_FLAT_BOX,0,0,410,100,""); fdui->sld_red = obj = fl_add_valslider(FL_HOR_NICE_SLIDER,10,10,170,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_color(obj,FL_RED,FL_CYAN); fl_set_object_lsize(obj,FL_DEFAULT_SIZE); fl_set_object_callback(obj,cb_sld_col,0); fl_set_slider_precision(obj, 0); fl_set_slider_bounds(obj, 0, 255); fl_set_slider_value(obj, 0); fl_set_slider_size(obj, 0.15); fdui->sld_green = obj = fl_add_valslider(FL_HOR_NICE_SLIDER,10,40,170,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_color(obj,FL_GREEN,FL_CYAN); fl_set_object_lsize(obj,FL_DEFAULT_SIZE); fl_set_object_callback(obj,cb_sld_col,0); fl_set_slider_precision(obj, 0); fl_set_slider_bounds(obj, 0, 255); fl_set_slider_value(obj, 0); fl_set_slider_size(obj, 0.15); fdui->sld_blue = obj = fl_add_valslider(FL_HOR_NICE_SLIDER,10,70,170,20,""); fl_set_object_boxtype(obj,FL_FRAME_BOX); fl_set_object_color(obj,FL_BLUE,FL_CYAN); fl_set_object_lsize(obj,FL_DEFAULT_SIZE); fl_set_object_callback(obj,cb_sld_col,0); fl_set_slider_precision(obj, 0); fl_set_slider_bounds(obj, 0, 255); fl_set_slider_value(obj, 0); fl_set_slider_size(obj, 0.15); fdui->txt_col = obj = fl_add_text(FL_NORMAL_TEXT,200,10,195,20,""); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); obj = fl_add_button(FL_NORMAL_BUTTON,205,65,80,20,"OK"); fl_set_object_callback(obj,cb_col_ok,0); obj = fl_add_button(FL_NORMAL_BUTTON,305,65,80,20,"Cancel"); fl_set_object_callback(obj,cb_col_cancel,0); fdui->txt_col_sel = obj = fl_add_text(FL_NORMAL_TEXT,200,35,195,20,""); fl_set_object_lalign(obj,FL_ALIGN_LEFT|FL_ALIGN_INSIDE); fl_end_form(); fdui->fd_colors->fdui = fdui; return fdui; } /*---------------------------------------*/