- FD_form_main * fdui = static_cast<FD_form_main *>
- (fl_calloc(1, sizeof(FD_form_main)));
-
- _form_main = fdui;
-
- // the main form
- _form = fdui->form_main = fl_bgn_form(FL_NO_BOX, width, height);
- fdui->form_main->u_vdata = this;
- FL_OBJECT * obj = fl_add_box(FL_FLAT_BOX, 0, 0, width, height, "");
- fl_set_object_color(obj, FL_MCOL, FL_MCOL);
-
- // Parameters for the appearance of the main form
- int const air = 2;
- int const bw = abs(fl_get_border_width());
-
- //
- // THE MENUBAR
- //
-
- menus = new Menus(this, air);
-
- //
- // TOOLBAR
- //
-
- toolbar = new Toolbar(this, air, 30 + air + bw);
-
- // Setup the toolbar
- toolbar->set(true);
-
- //
- // WORKAREA
- //
-
- int const ywork = 60 + 2 * air + bw;
- int const workheight = height - ywork - (25 + 2 * air);
-
- ::current_view = bufferview = new BufferView(this, air, ywork,
- width - 3 * air,
- workheight);
-
- //
- // MINIBUFFER
- //
-
- minibuffer = new MiniBuffer(this, air, height - (25 + air),
- width - (2 * air), 25);
-
- //
- // TIMERS
- //
-
- // timer_autosave
- fdui->timer_autosave = obj = fl_add_timer(FL_HIDDEN_TIMER,
- 0, 0, 0, 0, "Timer");
- fl_set_object_callback(obj, C_LyXView_AutosaveTimerCB, 0);
-
- // timer_update
- fdui->timer_update = obj = fl_add_timer(FL_HIDDEN_TIMER,
- 0, 0, 0, 0, "Timer");
- fl_set_object_callback(obj, C_LyXView_UpdateTimerCB, 0);
- obj->u_vdata = this;
-
- //
- // Misc
- //
-
- // assign an icon to main form
- unsigned int w, h;
- Pixmap lyx_p, lyx_mask;
- lyx_p = fl_create_from_pixmapdata(fl_root,
- const_cast<char**>(lyx_xpm),
- &w,
- &h,
- &lyx_mask,
- 0,
- 0,
- 0); // this leaks
- fl_set_form_icon(fdui->form_main, lyx_p, lyx_mask);
-
- // set min size
- fl_set_form_minsize(fdui->form_main, 50, 50);
-
- fl_end_form();