]> git.lyx.org Git - lyx.git/blob - src/frontends/xforms/XFormsView.h
Some minor cleanup + use of scoped_ptr instead of raw pointer,
[lyx.git] / src / frontends / xforms / XFormsView.h
1 // -*- C++ -*-
2 /* This file is part of
3  * ======================================================
4  *
5  *           LyX, The Document Processor
6  *
7  *           Copyright 1995 Matthias Ettrich
8  *           Copyright 1995-2001 The LyX Team.
9  *
10  * ====================================================== */
11
12 #ifndef LyXView_H
13 #define LyXView_H
14
15 #ifdef __GNUG__
16 #pragma interface
17 #endif
18
19 #include FORMS_H_LOCATION
20
21 #include "frontends/LyXView.h"
22
23 /**
24  * XFormsView - xforms implementation of LyXView
25  *
26  * xforms-private implementation of the main LyX window.
27  */
28 class XFormsView : public LyXView {
29 public:
30         /// create a main window of the given dimensions
31         XFormsView(int w, int h);
32
33         ~XFormsView();
34         /// Where to place the form.
35         virtual void setPosition(int, int);
36         /// Show the main form.
37         virtual void show(int, int, string const & t = string("LyX"));
38         /// init (should probably be removed later) (Lgb)
39         virtual void init();
40         /// get the xforms main form
41         FL_FORM * getForm() const;
42         /// redraw the main form.
43         virtual void redraw();
44         ///
45         virtual void prohibitInput() const;
46         ///
47         virtual void allowInput() const;
48
49         /// callback for close event from window manager
50         static int atCloseMainFormCB(FL_FORM *, void *);
51
52 private:
53         /**
54          * setWindowTitle - set title of window
55          * @param t main window title
56          * @param it iconified (short) title
57          */
58         virtual void setWindowTitle(string const & t, string const & it); 
59  
60         /// makes the main form.
61         void create_form_form_main(int width, int height);
62         /// the main form.
63         boost::scoped_ptr<FL_FORM> form_;
64 };
65 #endif