]> git.lyx.org Git - lyx.git/blob - src/frontends/xforms/XWorkArea.h
remove unused method
[lyx.git] / src / frontends / xforms / XWorkArea.h
1 // -*- C++ -*-
2 /**
3  * \file XWorkArea.h
4  * Copyright 1995-2002 the LyX Team
5  * Read the file COPYING
6  *
7  * \author unknown
8  * \author John Levon <moz@compsoc.man.ac.uk>
9  */
10
11 #ifndef XWORKAREA_H
12 #define XWORKAREA_H
13
14 #ifdef __GNUG__
15 #pragma interface
16 #endif
17
18 #include "frontends/WorkArea.h"
19 #include "XPainter.h"
20
21 #include FORMS_H_LOCATION
22
23 ///
24 class XWorkArea : public WorkArea {
25 public:
26         ///
27         XWorkArea(int xpos, int ypos, int width, int height);
28         ///
29         ~XWorkArea();
30         ///
31         virtual Painter & getPainter() { return painter_; }
32         ///
33         virtual int workWidth() const { return work_area->w; }
34         ///
35         virtual int workHeight() const { return work_area->h; }
36         ///
37         virtual int xpos() const { return work_area->x; }
38         ///
39         virtual int ypos() const { return work_area->y; }
40         ///
41         virtual void resize(int xpos, int ypos, int width, int height);
42         ///
43         virtual void redraw() const {
44                 fl_redraw_object(work_area);
45                 fl_redraw_object(scrollbar);
46         }
47         ///
48         virtual void setFocus() const;
49         ///
50         Window getWin() const { return work_area->form->window; }
51         ///
52         virtual bool hasFocus() const { return work_area->focus; }
53         ///
54         virtual bool visible() const { return work_area->form->visible; }
55         ///
56         virtual void greyOut() const;
57         ///
58         virtual void setScrollbarParams(int height, int pos, int line_height);
59         ///
60         Pixmap getPixmap() const { return workareapixmap; }
61         /// xforms callback
62         static int work_area_handler(FL_OBJECT *, int event,
63                                      FL_Coord, FL_Coord,
64                                      int /*key*/, void * xev);
65  
66         /// xforms callback from scrollbar
67         void scroll_cb();
68         /// a selection exists
69         virtual void haveSelection(bool) const;
70         ///
71         virtual string const getClipboard() const;
72         ///
73         virtual void putClipboard(string const &) const;
74
75         /// handles SelectionRequest X Event, to fill the clipboard
76         int event_cb(XEvent * xev);
77 private:
78         ///
79         void createPixmap(int, int);
80
81         ///
82         FL_OBJECT * backgroundbox;
83         ///
84         FL_OBJECT * work_area;
85         ///
86         FL_OBJECT * scrollbar;
87         ///
88         mutable FL_OBJECT * splash_;
89         ///
90         mutable FL_OBJECT * splash_text_;
91         /// The pixmap overlay on the workarea
92         Pixmap workareapixmap;
93         ///
94         XPainter painter_;
95         /// if we call redraw with true needed for locking-insets
96         bool screen_cleared;
97         /// the current document's height (for scrollbar)
98         int doc_height_;
99 };
100  
101 #endif // XWORKAREA_H