-void FormParagraph::general_update()
-{
- if (!general_.get())
- return;
-
- Buffer * buf = lv_->view()->buffer();
- LyXText * text = 0;
-
- if (lv_->view()->theLockingInset())
- text = lv_->view()->theLockingInset()->getLyXText(lv_->view());
- if (!text)
- text = lv_->view()->text;
-
- fl_set_input(general_->input_labelwidth,
- text->cursor.par()->GetLabelWidthString().c_str());
- fl_set_button(general_->radio_align_right, 0);
- fl_set_button(general_->radio_align_left, 0);
- fl_set_button(general_->radio_align_center, 0);
- fl_set_button(general_->radio_align_block, 0);
-
- int align = text->cursor.par()->GetAlign();
- if (align == LYX_ALIGN_LAYOUT)
- align = textclasslist.Style(buf->params.textclass,
- text->cursor.par()->GetLayout()).align;
-
- switch (align) {
- case LYX_ALIGN_RIGHT:
- fl_set_button(general_->radio_align_right, 1);
- break;
- case LYX_ALIGN_LEFT:
- fl_set_button(general_->radio_align_left, 1);
- break;
- case LYX_ALIGN_CENTER:
- fl_set_button(general_->radio_align_center, 1);
- break;
- default:
- fl_set_button(general_->radio_align_block, 1);
- break;
- }
-
-#ifndef NEW_INSETS
- fl_set_button(general_->check_lines_top,
- text->cursor.par()->FirstPhysicalPar()->params.lineTop());
-
- fl_set_button(general_->check_lines_bottom,
- text->cursor.par()->FirstPhysicalPar()->params.lineBottom());
-
- fl_set_button(general_->check_pagebreaks_top,
- text->cursor.par()->FirstPhysicalPar()->params.pagebreakTop());
-
- fl_set_button(general_->check_pagebreaks_bottom,
- text->cursor.par()->FirstPhysicalPar()->params.pagebreakBottom());
- fl_set_button(general_->check_noindent,
- text->cursor.par()->FirstPhysicalPar()->params.noindent());
-#else
- fl_set_button(general_->check_lines_top,
- text->cursor.par()->params.lineTop());
- fl_set_button(general_->check_lines_bottom,
- text->cursor.par()->params.lineBottom());
- fl_set_button(general_->check_pagebreaks_top,
- text->cursor.par()->params.pagebreakTop());
- fl_set_button(general_->check_pagebreaks_bottom,
- text->cursor.par()->params.pagebreakBottom());
- fl_set_button(general_->check_noindent,
- text->cursor.par()->params.noindent());
-#endif
- fl_set_input (general_->input_space_above, "");
-
-#ifndef NEW_INSETS
- switch (text->cursor.par()->FirstPhysicalPar()->params.spaceTop().kind()) {
-#else
- switch (text->cursor.par()->params.spaceTop().kind()) {
-#endif
-
- case VSpace::NONE:
- fl_set_choice (general_->choice_space_above, 1);
- break;
- case VSpace::DEFSKIP:
- fl_set_choice (general_->choice_space_above, 2);
- break;
- case VSpace::SMALLSKIP:
- fl_set_choice (general_->choice_space_above, 3);
- break;
- case VSpace::MEDSKIP:
- fl_set_choice (general_->choice_space_above, 4);
- break;
- case VSpace::BIGSKIP:
- fl_set_choice (general_->choice_space_above, 5);
- break;
- case VSpace::VFILL:
- fl_set_choice (general_->choice_space_above, 6);
- break;
- case VSpace::LENGTH:
- fl_set_choice (general_->choice_space_above, 7);
-#ifndef NEW_INSETS
- fl_set_input(general_->input_space_above,
- text->cursor.par()->FirstPhysicalPar()->
- params.spaceTop().length().asString().c_str());
-#else
- fl_set_input(general_->input_space_above, text->cursor.par()->
- params.spaceTop().length().asString().c_str());
-#endif
- break;
- }
-#ifndef NEW_INSETS
- fl_set_button(general_->check_space_above,
- text->cursor.par()->FirstPhysicalPar()->
- params.spaceTop().keep());
- fl_set_input(general_->input_space_below, "");
- switch (text->cursor.par()->FirstPhysicalPar()->
- params.spaceBottom().kind()) {
-#else
- fl_set_button (general_->check_space_above,
- text->cursor.par()->params.spaceTop().keep());
- fl_set_input (general_->input_space_below, "");
- switch (text->cursor.par()->params.spaceBottom().kind()) {
-#endif
- case VSpace::NONE:
- fl_set_choice (general_->choice_space_below, 1);
- break;
- case VSpace::DEFSKIP:
- fl_set_choice (general_->choice_space_below, 2);
- break;
- case VSpace::SMALLSKIP:
- fl_set_choice (general_->choice_space_below, 3);
- break;
- case VSpace::MEDSKIP:
- fl_set_choice (general_->choice_space_below, 4);
- break;
- case VSpace::BIGSKIP:
- fl_set_choice (general_->choice_space_below, 5);
- break;
- case VSpace::VFILL:
- fl_set_choice (general_->choice_space_below, 6);
- break;
- case VSpace::LENGTH:
- fl_set_choice (general_->choice_space_below, 7);
-#ifndef NEW_INSETS
- fl_set_input(general_->input_space_below,
- text->cursor.par()->FirstPhysicalPar()->
- params.spaceBottom().length().asString().c_str());
- break;
- }
- fl_set_button(general_->check_space_below,
- text->cursor.par()->FirstPhysicalPar()->
- params.spaceBottom().keep());
- fl_set_button(general_->check_noindent,
- text->cursor.par()->FirstPhysicalPar()->params.noindent());
-
- bool const enable = (!text->cursor.par()->FirstPhysicalPar()->InInset());
-
- setEnabled(general_->check_pagebreaks_top, enable);
- setEnabled(general_->check_pagebreaks_bottom, enable);
-
- if (!enable) {
- fl_set_button(general_->check_pagebreaks_top, 0);
- fl_set_button(general_->check_pagebreaks_bottom, 0);
- }
-
-#else
- fl_set_input(general_->input_space_below, text->cursor.par()->
- params.spaceBottom().length().asString().c_str());
- break;
- }
- fl_set_button(general_->check_space_below,
- text->cursor.par()->params.spaceBottom().keep());
- fl_set_button(general_->check_noindent,
- text->cursor.par()->params.noindent());
-#endif
-}