2 * \file xforms/FormTabularCreate.C
3 * This file is part of LyX, the document processor.
4 * Licence details can be found in the file COPYING.
8 * Full author contact details are available in file CREDITS
15 #pragma implementation
19 #include "ControlTabularCreate.h"
20 #include "FormTabularCreate.h"
21 #include "forms/form_tabular_create.h"
22 #include "support/lstrings.h"
23 #include FORMS_H_LOCATION
29 typedef FormCB<ControlTabularCreate, FormDB<FD_tabular_create> > base_class;
31 FormTabularCreate::FormTabularCreate()
32 : base_class(_("Insert Tabular"))
36 void FormTabularCreate::build()
38 dialog_.reset(build_tabular_create(this));
40 fl_set_slider_bounds(dialog_->slider_rows, 1, 50);
41 fl_set_slider_bounds(dialog_->slider_columns, 1, 50);
42 fl_set_slider_value(dialog_->slider_rows, 5);
43 fl_set_slider_value(dialog_->slider_columns, 5);
44 fl_set_slider_precision(dialog_->slider_rows, 0);
45 fl_set_slider_precision(dialog_->slider_columns, 0);
47 // Manage the ok, apply and cancel/close buttons
48 bc().setOK(dialog_->button_ok);
49 bc().setApply(dialog_->button_apply);
50 bc().setCancel(dialog_->button_close);
54 void FormTabularCreate::apply()
56 unsigned int ysize = (unsigned int)(fl_get_slider_value(dialog_->slider_columns) + 0.5);
57 unsigned int xsize = (unsigned int)(fl_get_slider_value(dialog_->slider_rows) + 0.5);
59 controller().params() = make_pair(xsize, ysize);