]> git.lyx.org Git - lyx.git/blob - src/frontends/xforms/XWorkArea.h
remove unused methods
[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 void resize(int xpos, int ypos, int width, int height);
38         ///
39         virtual void redraw() const {
40                 fl_redraw_object(work_area);
41                 fl_redraw_object(scrollbar);
42         }
43         ///
44         virtual void setFocus() const;
45         ///
46         Window getWin() const { return work_area->form->window; }
47         ///
48         virtual bool hasFocus() const { return work_area->focus; }
49         ///
50         virtual void greyOut() const;
51         ///
52         virtual void setScrollbarParams(int height, int pos, int line_height);
53         ///
54         Pixmap getPixmap() const { return workareapixmap; }
55         /// xforms callback
56         static int work_area_handler(FL_OBJECT *, int event,
57                                      FL_Coord, FL_Coord,
58                                      int /*key*/, void * xev);
59  
60         /// return x position of window
61         int xpos() const { return work_area->x; }
62         /// return y position of window
63         int ypos() const { return work_area->y; }
64  
65         /// xforms callback from scrollbar
66         void scroll_cb();
67         /// a selection exists
68         virtual void haveSelection(bool) const;
69         ///
70         virtual string const getClipboard() const;
71         ///
72         virtual void putClipboard(string const &) const;
73
74         /// handles SelectionRequest X Event, to fill the clipboard
75         int event_cb(XEvent * xev);
76 private:
77         ///
78         void createPixmap(int, int);
79
80         ///
81         FL_OBJECT * backgroundbox;
82         ///
83         FL_OBJECT * work_area;
84         ///
85         FL_OBJECT * scrollbar;
86         ///
87         mutable FL_OBJECT * splash_;
88         ///
89         mutable FL_OBJECT * splash_text_;
90         /// The pixmap overlay on the workarea
91         Pixmap workareapixmap;
92         ///
93         XPainter painter_;
94         /// if we call redraw with true needed for locking-insets
95         bool screen_cleared;
96         /// the current document's height (for scrollbar)
97         int doc_height_;
98 };
99  
100 #endif // XWORKAREA_H