]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/xforms/FormWrap.C
remove defaults stuff, let Qt handle no toolbar
[lyx.git] / src / frontends / xforms / FormWrap.C
index 3a2c7892238f495e96403cf289a683df53442248..9368d132e343742aa5e1798c6bb07b7b28ca6997 100644 (file)
 
 #include <config.h>
 
-
 #include "xformsBC.h"
 #include "ControlWrap.h"
 #include "FormWrap.h"
 #include "forms/form_wrap.h"
 #include "Tooltips.h"
 
-#include "support/lstrings.h"
 #include "helper_funcs.h"
 #include "xforms_helpers.h"
 #include "checkedwidgets.h"
 
+#include "insets/insetwrap.h"
+#include "support/lstrings.h"
 #include FORMS_H_LOCATION
 
-typedef FormCB<ControlWrap, FormDB<FD_wrap> > base_class;
+typedef FormController<ControlWrap, FormView<FD_wrap> > base_class;
 
-FormWrap::FormWrap()
-       : base_class(_("Wrap Options"))
+FormWrap::FormWrap(Dialog & parent)
+       : base_class(parent, _("Wrap Options"))
 {}
 
 
@@ -36,17 +36,17 @@ void FormWrap::build()
        dialog_.reset(build_wrap(this));
 
        // Manage the ok, apply and cancel/close buttons
-       bc().setOK(dialog_->button_ok);
-       bc().setApply(dialog_->button_apply);
-       bc().setCancel(dialog_->button_close);
-       bc().setRestore(dialog_->button_restore);
+       bcview().setOK(dialog_->button_ok);
+       bcview().setApply(dialog_->button_apply);
+       bcview().setCancel(dialog_->button_close);
+       bcview().setRestore(dialog_->button_restore);
 
        // disable for read-only documents
-       bc().addReadOnly(dialog_->input_width);
-       bc().addReadOnly(dialog_->choice_width_units);
+       bcview().addReadOnly(dialog_->input_width);
+       bcview().addReadOnly(dialog_->choice_width_units);
 
        // check validity of "length + unit" input
-       addCheckedGlueLength(bc(), dialog_->input_width);
+       addCheckedGlueLength(bcview(), dialog_->input_width);
 
        // trigger an input event for cut&paste with middle mouse button.
        setPrehandler(dialog_->input_width);
@@ -80,26 +80,29 @@ void FormWrap::build()
 
 void FormWrap::apply()
 {
-       controller().params().pageWidth =
+       InsetWrapParams & params = controller().params();
+
+       params.width =
                LyXLength(getLengthFromWidgets(dialog_->input_width,
                                               dialog_->choice_width_units));
 
        char const c = static_cast<char>(placement_.get());
        if (c)
-               controller().params().placement = c;
+               params.placement = c;
        else
-               controller().params().placement.erase(); // default
+               params.placement.erase(); // default
 }
 
 
 void FormWrap::update()
 {
-       LyXLength len(controller().params().pageWidth);
+       InsetWrapParams const & params = controller().params();
+       LyXLength len(params.width);
        fl_set_input(dialog_->input_width, tostr(len.value()).c_str());
        fl_set_choice(dialog_->choice_width_units, len.unit() + 1);
 
-       if (controller().params().placement.empty())
+       if (params.placement.empty())
                placement_.set(dialog_->radio_default); // default
        else
-               placement_.set(controller().params().placement.c_str()[0]);
+               placement_.set(params.placement.c_str()[0]);
 }