X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ffrontends%2Fxforms%2FFormRef.h;h=9f85c6a734cebd2bf6d16474dd8b502ce0d7b464;hb=3e39bef2c13125023f3b72532d90575bbe307335;hp=e7ad15d418342a7be1cfcbf7dcbe45fd410ea599;hpb=8effd3eec4f9f143572875416ed8815e2a26cd12;p=lyx.git diff --git a/src/frontends/xforms/FormRef.h b/src/frontends/xforms/FormRef.h index e7ad15d418..9f85c6a734 100644 --- a/src/frontends/xforms/FormRef.h +++ b/src/frontends/xforms/FormRef.h @@ -1,12 +1,10 @@ // -*- C++ -*- -/* This file is part of - * ====================================================== +/** + * \file xforms/FormRef.h + * Copyright 2000-2001 the LyX Team + * Read the file COPYING * - * LyX, The Document Processor - * - * Copyright 2000 The LyX Team. - * - * ====================================================== + * \author Angus Leeming, a.leeming@ic.ac.uk */ #ifndef FORMREF_H @@ -16,79 +14,38 @@ #pragma interface #endif -#include "FormInset.h" +#include "FormBase.h" + +class ControlRef; struct FD_form_ref; /** This class provides an XForms implementation of the FormRef Dialog. */ -class FormRef : public FormCommand { +class FormRef : public FormCB > { public: /// - FormRef(LyXView *, Dialogs *); - /// - ~FormRef(); -private: - /// - enum Type{ - /// - REF, - /// - PAGEREF, - /// - VREF, - /// - VPAGEREF, - /// - PRETTYREF - }; - /// - enum Goto{ - /// - GOREF, - /// - GOBACK, - /// - GOFIRST - }; - - /// Connect signals etc. Set form's max size. - virtual void connect(); - /// Disconnect signals. Also perform any necessary housekeeping. - virtual void disconnect(); + FormRef(ControlRef &); +private: + /// Set the Params variable for the Controller. + virtual void apply(); /// Build the dialog virtual void build(); - /// Filter the input - virtual bool input( FL_OBJECT *, long ); + /// Filter the inputs on callback from xforms + virtual ButtonPolicy::SMInput input(FL_OBJECT *, long); /// Update dialog before showing it - virtual void update(bool switched = false); - /// Not used but must be instantiated - virtual void apply(); - /// Pointer to the actual instantiation of the xform's form - virtual FL_FORM * form() const; + virtual void update(); /// - void updateBrowser( std::vector ) const; - /// - void showBrowser() const; - /// - void hideBrowser() const; - /// - void setSize( int, int, int ) const; - /// + void updateBrowser(std::vector const &) const; + + /// Fdesign generated method FD_form_ref * build_ref(); - /// - Type getType() const; - /// - string getName( Type type ) const; /// - Goto toggle; - /// - std::vector refs; - - /// Real GUI implementation. - FD_form_ref * dialog_; + bool at_ref_; + /// + std::vector refs_; }; -#endif +#endif // FORMREF_H