#pragma interface
#endif
-#include "FormCommand.h"
+#include "FormInset.h"
struct FD_form_ref;
/** This class provides an XForms implementation of the FormRef Dialog.
*/
class FormRef : public FormCommand {
public:
- /**@name Constructors and Destructors */
- //@{
///
FormRef(LyXView *, Dialogs *);
///
~FormRef();
- //@}
-
private:
///
- enum Type{ REF=0, PAGEREF, VREF, VPAGEREF, PRETTYREF };
+ enum Type{
+ ///
+ REF,
+ ///
+ PAGEREF,
+ ///
+ VREF,
+ ///
+ VPAGEREF,
+ ///
+ PRETTYREF
+ };
///
- enum Goto{ GOREF=0, GOBACK, GOFIRST };
+ enum Goto{
+ ///
+ GOREF,
+ ///
+ GOBACK,
+ ///
+ GOFIRST
+ };
+
+ /// Disconnect signals. Also perform any necessary housekeeping.
+ virtual void disconnect();
/// Build the dialog
virtual void build();
/// Filter the input
- virtual void input( long );
+ virtual bool input( FL_OBJECT *, long );
/// Update dialog before showing it
- virtual void update();
+ virtual void update(bool switched = false);
/// Not used but must be instantiated
virtual void apply();
- /// delete derived class variables from hide()
- virtual void clearStore();
/// Pointer to the actual instantiation of the xform's form
- virtual FL_FORM * const form() const;
+ virtual FL_FORM * form() const;
///
void updateBrowser( std::vector<string> ) const;
///
string getName( Type type ) const;
- /// Real GUI implementation.
- FD_form_ref * dialog_;
-
///
Goto toggle;
///
std::vector<string> refs;
+
+ /// Real GUI implementation.
+ FD_form_ref * dialog_;
};
#endif