]> git.lyx.org Git - lyx.git/blob - src/frontends/xforms/FormInset.h
The forms resize patch, and small updates
[lyx.git] / src / frontends / xforms / FormInset.h
1 // -*- C++ -*-
2 /* This file is part of
3  * ====================================================== 
4  *
5  *           LyX, The Document Processor
6  *
7  *           Copyright 2000 The LyX Team.
8  *
9  * ======================================================
10  */
11
12 #ifndef FORMCOMMAND_H
13 #define FORMCOMMAND_H
14
15 #include "FormBase.h"
16 #include "insets/insetcommand.h"
17
18 #ifdef __GNUG__
19 #pragma interface
20 #endif
21
22
23 /** This class is an XForms GUI base class to insets
24  */
25 class FormInset : public FormBaseBD {
26 protected:
27         /// Constructor
28         FormInset( LyXView *, Dialogs *, string const &,
29                    ButtonPolicy * bp = new OkCancelReadOnlyPolicy,
30                    char const * close = N_("Close"),
31                    char const * cancel = N_("Cancel"));
32
33         /// Connect signals. Also perform any necessary initialisation.
34         virtual void connect();
35         /// Disconnect signals. Also perform any necessary housekeeping.
36         virtual void disconnect();
37
38         /// inset::hide connection.
39         Connection ih_;
40 };
41
42
43 /** This class is an XForms GUI base class to insets derived from
44     InsetCommand
45  */
46 class FormCommand : public FormInset {
47 protected:
48         /// Constructor
49         FormCommand( LyXView *, Dialogs *, string const &,
50                      ButtonPolicy * = new OkCancelReadOnlyPolicy,
51                      char const * close = N_("Close"),
52                      char const * cancel = N_("Cancel"));
53
54         /// Disconnect signals. Also perform any necessary housekeeping.
55         virtual void disconnect();
56
57         /// Slot launching dialog to (possibly) create a new inset
58         void createInset( string const & );
59         /// Slot launching dialog to an existing inset
60         void showInset( InsetCommand * );
61
62         /// pointer to the inset passed through showInset
63         InsetCommand * inset_;
64         /// the nitty-griity. What is modified and passed back
65         InsetCommandParams params;
66 };
67
68 #endif