#ifndef FORMURL_H
#define FORMURL_H
-#include "DialogBase.h"
-#include "LString.h"
-
-#include "support/utility.hpp"
-
-class Dialogs;
-class LyXView;
-class InsetCommandParams;
-class InsetUrl;
-struct FD_form_url;
-
#ifdef __GNUG__
#pragma interface
#endif
+#include "FormCommand.h"
+struct FD_form_url;
+
/** This class provides an XForms implementation of the FormUrl Dialog.
*/
-class FormUrl : public DialogBase, public noncopyable {
+class FormUrl : public FormCommand, public noncopyable {
public:
/**@name Constructors and Destructors */
//@{
~FormUrl();
//@}
- /**@name Real per-instance Callback Methods */
- //@{
- static int WMHideCB(FL_FORM *, void *);
- static void OKCB(FL_OBJECT *, long);
- static void CancelCB(FL_OBJECT *, long);
- //@}
-
private:
/**@name Slot Methods */
//@{
- /// Create the dialog if necessary, update it and display it.
- void createInset( string const & );
- ///
- void showInset( InsetUrl * );
- ///
- void show();
- /// Hide the dialog.
- void hide();
///
- void update();
- //@}
-
- /**@name Dialog internal methods */
- //@{
+ virtual void update();
/// Apply from dialog
void apply();
+ ///
+ virtual void input( long ) {};
/// Build the dialog
void build();
///
+ virtual FL_FORM * const form() const;
+ ///
FD_form_url * build_url();
- /// Explicitly free the dialog.
- void free();
//@}
- /**@name Private Data */
- //@{
/// Real GUI implementation.
FD_form_url * dialog_;
- /** Which LyXFunc do we use?
- We could modify Dialogs to have a visible LyXFunc* instead and
- save a couple of bytes per dialog.
- */
- LyXView * lv_;
- /** Which Dialogs do we belong to?
- Used so we can get at the signals we have to connect to.
- */
- Dialogs * d_;
- /// Update connection.
- Connection u_;
- /// Hide connection.
- Connection h_;
- /// inset::hide connection.
- Connection ih_;
- ///
- InsetUrl * inset_;
- ///
- bool dialogIsOpen;
- ///
- InsetCommandParams * params;
- //@}
};
#endif