/** * \file FormTabularCreate.C * This file is part of LyX, the document processor. * Licence details can be found in the file COPYING. * * \author Jürgen Vigna * * Full author contact details are available in file CREDITS */ #include #include #include "xformsBC.h" #include "ControlTabularCreate.h" #include "FormTabularCreate.h" #include "forms/form_tabular_create.h" #include "Tooltips.h" #include "support/lstrings.h" #include FORMS_H_LOCATION using std::make_pair; typedef FormCB > base_class; FormTabularCreate::FormTabularCreate() : base_class(_("Insert Tabular")) {} void FormTabularCreate::build() { dialog_.reset(build_tabular_create(this)); // Manage the ok, apply and cancel/close buttons bc().setOK(dialog_->button_ok); bc().setApply(dialog_->button_apply); bc().setCancel(dialog_->button_close); // set up the tooltips string str = _("Number of columns in the tabular"); tooltips().init(dialog_->slider_columns, str); str = _("Number of rows in the tabular"); tooltips().init(dialog_->slider_rows, str); } void FormTabularCreate::apply() { unsigned int ysize = (unsigned int)(fl_get_slider_value(dialog_->slider_columns) + 0.5); unsigned int xsize = (unsigned int)(fl_get_slider_value(dialog_->slider_rows) + 0.5); controller().params() = make_pair(xsize, ysize); }