X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ffrontends%2Fxforms%2FFormParagraph.h;h=d55ae062aec0ef6bd94500fa5945c46516e1428e;hb=d5443737342903de489d527802cd2cdd38987d74;hp=947cf094c97b0ad7eb4d61c34d2e1d0f95e123c6;hpb=e1cd54a1a23175d6ef84dd00609c96ed1470438c;p=lyx.git diff --git a/src/frontends/xforms/FormParagraph.h b/src/frontends/xforms/FormParagraph.h index 947cf094c9..d55ae062ae 100644 --- a/src/frontends/xforms/FormParagraph.h +++ b/src/frontends/xforms/FormParagraph.h @@ -1,116 +1,49 @@ // -*- C++ -*- -/* This file is part of - * ====================================================== - * - * LyX, The Document Processor - * - * Copyright (C) 2000 The LyX Team. +/** + * \file FormParagraph.h + * This file is part of LyX, the document processor. + * Licence details can be found in the file COPYING. * - * @author Jürgen Vigna + * \author Jürgen Vigna * - *======================================================*/ + * Full author contact details are available in file CREDITS. + */ #ifndef FORM_PARAGRAPH_H #define FORM_PARAGRAPH_H -#include "DialogBase.h" -#include "support/utility.hpp" -#include - -#ifdef __GNUG_ -#pragma interface -#endif - -class LyXView; -class Dialogs; -class NoRepeatedApplyReadOnlyPolicy; -template class ButtonController; +#include "FormDialogView.h" +#include "RadioButtonGroup.h" -struct FD_form_tabbed_paragraph; -struct FD_form_paragraph_general; -struct FD_form_paragraph_extra; +namespace lyx { +namespace frontend { -#ifdef SIGC_CXX_NAMESPACES -using SigC::Connection; -#endif +class ControlParagraph; +struct FD_paragraph; -/** This class provides an XForms implementation of the FormParagraph Popup. - The table-layout-form here changes values for latex-tabulars +/** This class provides an XForms implementation of the FormParagraph dialog. */ -class FormParagraph : public DialogBase, public noncopyable { +class FormParagraph + : public FormController > { public: - FormParagraph(LyXView *, Dialogs *); - ~FormParagraph(); - /// - static int WMHideCB(FL_FORM *, void *); - static void OKCB(FL_OBJECT *, long); - static void ApplyCB(FL_OBJECT *, long); - static void CancelCB(FL_OBJECT *, long); - static void RestoreCB(FL_OBJECT *, long); - static void InputCB(FL_OBJECT *, long); - static void VSpaceCB(FL_OBJECT *, long); - /// - enum EnumPopupStatus { - /// - POPUP_UNMODIFIED, /// - POPUP_MODIFIED, - /// - POPUP_READONLY - }; - + FormParagraph(Dialog &); private: - /// Create the popup if necessary, update it and display it. - void show(); - /// Hide the popup. - void hide(); - /// Update the popup. - void update(); - /// - void general_update(); - /// - void extra_update(); - /// Apply from popup - void apply(); - /// - void general_apply(); - /// - void extra_apply(); - /// Cancel from popup - void cancel(); - /// Build the popup - void build(); - /// Explicitly free the popup. - void free(); - /// - bool CheckParagraphInput(FL_OBJECT * ob, long); - - - /// Typedefinitions from the fdesign produced Header file - FD_form_tabbed_paragraph * build_tabbed_paragraph(); - /// - FD_form_paragraph_general * build_paragraph_general(); - /// - FD_form_paragraph_extra * build_paragraph_extra(); - - /// Real GUI implementation. - FD_form_tabbed_paragraph * dialog_; - /// - FD_form_paragraph_general * general_; - /// - FD_form_paragraph_extra * extra_; - /// Which LyXView do we belong to? - LyXView * lv_; - /// - Dialogs * d_; - /// Update connection. - Connection u_; - /// Hide connection. - Connection h_; - /// has form contents changed? Used to control OK/Apply - EnumPopupStatus status; - /// - ButtonController * bc_; + /// Build the dialog + virtual void build(); + /// Apply from dialog + virtual void apply(); + /// Update the dialog + virtual void update(); + + /// Filter the inputs on callback from xforms + virtual ButtonPolicy::SMInput input(FL_OBJECT *, long); + + /// alignment radio buttons + RadioButtonGroup alignment_; }; +} // namespace frontend +} // namespace lyx + #endif