#include <config.h>
-#include <stdlib.h>
+#include <cstdlib>
-#include "definitions.h"
#include FORMS_H_LOCATION
#include "layout_forms.h"
#include "lyx_main.h"
#include "lyxrc.h"
#include "LString.h"
-#include "filetools.h"
+#include "support/filetools.h"
#include "buffer.h"
#include "minibuffer.h"
#include "vspace.h"
#include "lyx_gui_misc.h"
#include "BufferView.h"
#include "gettext.h"
+#include "LyXView.h"
-// $Id: PaperLayout.C,v 1.1 1999/09/27 18:44:36 larsbj Exp $
+extern FD_form_paper * fd_form_paper;
+extern BufferView * current_view;
-#if !defined(lint) && !defined(WITH_WARNINGS)
-static char vcid[] = "$Id: PaperLayout.C,v 1.1 1999/09/27 18:44:36 larsbj Exp $";
-#endif /* lint */
-/* Prototypes */
-extern FD_form_paper *fd_form_paper;
-extern MiniBuffer *minibuffer;
-extern BufferView *current_view;
-
-
-inline void DeactivatePaperButtons ()
+inline
+void DeactivatePaperButtons ()
{
fl_deactivate_object (fd_form_paper->button_ok);
fl_deactivate_object (fd_form_paper->button_apply);
}
-inline void ActivatePaperButtons ()
+inline
+void ActivatePaperButtons ()
{
fl_activate_object (fd_form_paper->button_ok);
fl_activate_object (fd_form_paper->button_apply);
}
-inline void DisablePaperLayout()
+inline
+void DisablePaperLayout()
{
DeactivatePaperButtons();
fl_deactivate_object (fd_form_paper->choice_paperpackage);
}
-inline void EnablePaperLayout()
+inline
+void EnablePaperLayout()
{
ActivatePaperButtons();
fl_activate_object (fd_form_paper->choice_paperpackage);
}
-static void checkMarginValues()
+static
+void checkMarginValues()
{
int allEmpty;
fl_hide_object(fd_form_paper->text_warning);
ActivatePaperButtons();
-#if 0
- val = fl_get_choice(fd_form_paper->choice_papersize2)-1;
- if (val == VM_PAPER_DEFAULT)
- return;
-#endif
+
allEmpty = (!strlen(fl_get_input(fd_form_paper->input_top_margin)) &&
!strlen(fl_get_input(fd_form_paper->input_bottom_margin)) &&
!strlen(fl_get_input(fd_form_paper->input_left_margin)) &&
update = false;
if (update) {
- BufferParams * params = ¤t_view->currentBuffer()->params;
+ BufferParams * params = ¤t_view->buffer()->params;
fl_set_choice(fd_form_paper->choice_papersize2,
params->papersize2 + 1);
params->use_geometry);
fl_set_button(fd_form_paper->radio_portrait, 0);
fl_set_button(fd_form_paper->radio_landscape, 0);
- if (params->orientation == ORIENTATION_LANDSCAPE)
+ if (params->orientation == BufferParams::ORIENTATION_LANDSCAPE)
fl_set_button(fd_form_paper->radio_landscape, 1);
else
fl_set_button(fd_form_paper->radio_portrait, 1);
fl_set_focus_object(fd_form_paper->form_paper,
fd_form_paper->choice_papersize2);
fl_hide_object(fd_form_paper->text_warning);
- if (current_view->currentBuffer()->isReadonly()) {
+ if (current_view->buffer()->isReadonly()) {
DisablePaperLayout();
fl_set_object_label(fd_form_paper->text_warning,
_("Document is read-only."
fl_raise_form(fd_form_paper->form_paper);
} else {
fl_show_form(fd_form_paper->form_paper,
- FL_PLACE_MOUSE
- | FL_FREE_SIZE,FL_FULLBORDER,
+ FL_PLACE_MOUSE, FL_FULLBORDER,
_("Paper Layout"));
}
}
void PaperApplyCB(FL_OBJECT *, long)
{
- if (! current_view->available())
+ if (!current_view->available())
return;
- BufferParams *params = ¤t_view->currentBuffer()->params;
+ BufferParams * params = ¤t_view->buffer()->params;
- const FD_form_paper* fd = fd_form_paper;
+ FD_form_paper const * fd = fd_form_paper;
params->papersize2 = fl_get_choice(fd->choice_papersize2)-1;
params->paperpackage = fl_get_choice(fd->choice_paperpackage)-1;
params->use_geometry = fl_get_button(fd_form_paper->push_use_geometry);
if (fl_get_button(fd_form_paper->radio_landscape))
- params->orientation = ORIENTATION_LANDSCAPE;
+ params->orientation = BufferParams::ORIENTATION_LANDSCAPE;
else
- params->orientation = ORIENTATION_PORTRAIT;
+ params->orientation = BufferParams::ORIENTATION_PORTRAIT;
params->paperwidth = fl_get_input(fd->input_custom_width);
params->paperheight = fl_get_input(fd->input_custom_height);
params->leftmargin = fl_get_input(fd->input_left_margin);
params->headheight = fl_get_input(fd->input_head_height);
params->headsep = fl_get_input(fd->input_head_sep);
params->footskip = fl_get_input(fd->input_foot_skip);
- current_view->currentBuffer()->setPaperStuff();
- minibuffer->Set(_("Paper layout set"));
- current_view->currentBuffer()->markDirty();
+ current_view->buffer()->setPaperStuff();
+ current_view->owner()->getMiniBuffer()->Set(_("Paper layout set"));
+ current_view->buffer()->markDirty();
return;
}
}
-void PaperOKCB(FL_OBJECT *ob, long data)
+void PaperOKCB(FL_OBJECT * ob, long data)
{
- PaperCancelCB(ob,data);
- PaperApplyCB(ob,data);
+ PaperCancelCB(ob, data);
+ PaperApplyCB(ob, data);
}
-void PaperMarginsCB(FL_OBJECT *ob, long)
+void PaperMarginsCB(FL_OBJECT * ob, long)
{
- const FD_form_paper
- *fd = fd_form_paper;
- LString
- str;
- char
- val;
+ FD_form_paper const * fd = fd_form_paper;
+ string str;
+ char val;
checkMarginValues();
if (ob == fd->choice_papersize2) {
val = fl_get_choice(fd->choice_papersize2)-1;
- if (val == VM_PAPER_DEFAULT) {
+ if (val == BufferParams::VM_PAPER_DEFAULT) {
fl_set_button(fd->push_use_geometry, 0);
checkMarginValues();
} else {
- if ((val != VM_PAPER_USLETTER) && (val != VM_PAPER_USLEGAL) &&
- (val != VM_PAPER_USEXECUTIVE) && (val != VM_PAPER_A4) &&
- (val != VM_PAPER_A5) && (val != VM_PAPER_B5)) {
+ if (val != BufferParams::VM_PAPER_USLETTER
+ && val != BufferParams::VM_PAPER_USLEGAL
+ && val != BufferParams::VM_PAPER_USEXECUTIVE
+ && val != BufferParams::VM_PAPER_A4
+ && val != BufferParams::VM_PAPER_A5
+ && val != BufferParams::VM_PAPER_B5) {
fl_set_button(fd->push_use_geometry, 1);
}
- fl_set_choice(fd->choice_paperpackage, PACKAGE_NONE + 1);
+ fl_set_choice(fd->choice_paperpackage, BufferParams::PACKAGE_NONE + 1);
}
} else if (ob == fd->choice_paperpackage) {
val = fl_get_choice(fd->choice_paperpackage)-1;
- if (val != PACKAGE_NONE) {
- fl_set_choice(fd->choice_papersize2, VM_PAPER_DEFAULT + 1);
+ if (val != BufferParams::PACKAGE_NONE) {
+ fl_set_choice(fd->choice_papersize2,
+ BufferParams::VM_PAPER_DEFAULT + 1);
fl_set_button(fd->push_use_geometry, 0);
}
- } else if ((ob==fd->input_custom_width) || (ob==fd->input_custom_height) ||
- (ob==fd->input_left_margin) || (ob==fd->input_right_margin) ||
- (ob==fd->input_top_margin) || (ob==fd->input_bottom_margin) ||
- (ob==fd->input_head_height) || (ob==fd->input_head_sep) ||
- (ob==fd->input_foot_skip)) {
+ } else if (ob == fd->input_custom_width
+ || ob == fd->input_custom_height
+ || ob == fd->input_left_margin
+ || ob == fd->input_right_margin
+ || ob == fd->input_top_margin
+ || ob == fd->input_bottom_margin
+ || ob == fd->input_head_height
+ || ob == fd->input_head_sep
+ || ob == fd->input_foot_skip) {
str = fl_get_input(ob);
if (!str.empty() && !isValidLength(str)) {
fl_set_object_label(fd_form_paper->text_warning,