- LyXLength dummy = LyXLength(getLengthFromWidgets(size_->input_width,
- size_->choice_width_units));
- updateWidgetsFromLength(lyxview_->input_lyxwidth,
- lyxview_->choice_width_lyxwidth, dummy, defaultUnit);
- dummy = LyXLength(getLengthFromWidgets(size_->input_height,
- size_->choice_width_units));
- updateWidgetsFromLength(lyxview_->input_lyxheight,
- lyxview_->choice_width_lyxheight, dummy, defaultUnit);
- string const scale = getStringFromInput(size_->input_scale);
- fl_set_input(lyxview_->input_lyxscale, scale.c_str());
+ if (fl_get_choice(size_->choice_width_units) > 3
+ && fl_get_choice(size_->choice_width_units) < 8
+ || fl_get_choice(size_->choice_height_units) > 3
+ && fl_get_choice(size_->choice_height_units) < 8)
+ Alert::alert(_("Warning!"),
+ _("The values %t, %p, %c and %l are not allowed here."),
+ _("Cannot take the values from LaTeX size!."));
+ else {
+ LyXLength dummy = LyXLength(getLengthFromWidgets(size_->input_width,
+ size_->choice_width_units));
+ updateWidgetsFromLength(lyxview_->input_lyxwidth,
+ lyxview_->choice_width_lyxwidth, dummy, defaultUnit);
+ dummy = LyXLength(getLengthFromWidgets(size_->input_height,
+ size_->choice_height_units));
+ updateWidgetsFromLength(lyxview_->input_lyxheight,
+ lyxview_->choice_width_lyxheight, dummy, defaultUnit);
+ string const scale = getStringFromInput(size_->input_scale);
+ fl_set_input(lyxview_->input_lyxscale, scale.c_str());
+ if (fl_get_button (size_->button_asis) == 1) {
+ fl_set_button (lyxview_->button_lyxasis, 1);
+ setEnabled(lyxview_->input_lyxwidth, 0);
+ setEnabled(lyxview_->choice_width_lyxwidth, 0);
+ setEnabled(lyxview_->input_lyxheight, 0);
+ setEnabled(lyxview_->choice_width_lyxheight, 0);
+ setEnabled(lyxview_->input_lyxscale, 0);
+ } else if (fl_get_button (size_->button_wh) == 1) {
+ fl_set_button (lyxview_->button_lyxwh, 1);
+ setEnabled(lyxview_->input_lyxwidth, 1);
+ setEnabled(lyxview_->choice_width_lyxwidth, 1);
+ setEnabled(lyxview_->input_lyxheight, 1);
+ setEnabled(lyxview_->choice_width_lyxheight, 1);
+ setEnabled(lyxview_->input_lyxscale, 0);
+ } else if (fl_get_button (size_->button_scale) ==1) {
+ fl_set_button (lyxview_->button_lyxscale, 1);
+ setEnabled(lyxview_->input_lyxwidth, 0);
+ setEnabled(lyxview_->choice_width_lyxwidth, 0);
+ setEnabled(lyxview_->input_lyxheight, 0);
+ setEnabled(lyxview_->choice_width_lyxheight, 0);
+ setEnabled(lyxview_->input_lyxscale, 1);
+ }
+ }