]> git.lyx.org Git - lyx.git/blob - src/BufferView.C
22ae6295a897b39fbf26bc7698df8b4833321f1c
[lyx.git] / src / BufferView.C
1 // -*- C++ -*-
2 /* This file is part of
3  * ====================================================== 
4  * 
5  *           LyX, The Document Processor
6  *        
7  *           Copyright 1995 Matthias Ettrich
8  *           Copyright 1995-2000 The LyX Team.
9  *
10  * ====================================================== */
11
12 #include <config.h>
13
14 #ifdef __GNUG__
15 #pragma implementation
16 #endif
17
18 #include "BufferView.h"
19 #include "BufferView_pimpl.h"
20 #include "lyxtext.h"
21
22
23 BufferView::BufferView(LyXView * o, int xpos, int ypos,
24                        int width, int height)
25         : pimpl_(new Pimpl(this, o, xpos, ypos, width, height))
26 {
27         text = 0;
28         the_locking_inset = 0;
29         inset_slept = false;
30 }
31
32
33 BufferView::~BufferView()
34 {
35         delete text;
36         delete pimpl_;
37 }
38
39
40 Buffer * BufferView::buffer() const
41 {
42         return pimpl_->buffer_;
43 }
44
45
46 LyXView * BufferView::owner() const
47 {
48         return pimpl_->owner_;
49 }
50
51
52 void BufferView::pushIntoUpdateList(Inset * i)
53 {
54         pimpl_->updatelist.push(i);
55 }
56
57
58 Painter & BufferView::painter() 
59 {
60         return pimpl_->painter();
61 }
62
63
64 void BufferView::buffer(Buffer * b)
65 {
66         pimpl_->buffer(b);
67 }
68
69
70 void BufferView::resize(int xpos, int ypos, int width, int height)
71 {
72         pimpl_->resize(xpos, ypos, width, height);
73 }
74
75
76 void BufferView::resize()
77 {
78         pimpl_->resize();
79 }
80
81
82 void BufferView::redraw()
83 {
84         pimpl_->redraw();
85 }
86
87
88 void BufferView::fitCursor()
89 {
90         pimpl_->fitCursor();
91 }
92
93
94 void BufferView::update()
95 {
96         pimpl_->update();
97 }
98
99
100 void BufferView::updateScrollbar()
101 {
102         pimpl_->updateScrollbar();
103 }
104
105
106 void BufferView::redoCurrentBuffer()
107 {
108         pimpl_->redoCurrentBuffer();
109 }
110
111
112 int BufferView::resizeCurrentBuffer()
113 {
114         return pimpl_->resizeCurrentBuffer();
115 }
116
117
118 void BufferView::gotoError()
119 {
120         pimpl_->gotoError();
121 }
122
123
124 extern "C" {
125         void C_BufferView_CursorToggleCB(FL_OBJECT * ob, long buf)
126         {
127                 BufferView::cursorToggleCB(ob, buf);
128         }
129 }
130
131
132 void BufferView::enterView()
133 {
134         pimpl_->enterView();
135 }
136
137
138 void BufferView::leaveView()
139 {
140         pimpl_->leaveView();
141 }
142
143
144 // Callback for scrollbar slider
145 void BufferView::scrollCB(double value)
146 {
147         pimpl_->scrollCB(value);
148 }
149
150
151 void BufferView::workAreaMotionNotify(int x, int y, unsigned int state)
152 {
153         pimpl_->workAreaMotionNotify(x, y, state);
154 }
155
156
157 extern int bibitemMaxWidth(Painter &, LyXFont const &);
158
159
160 ///  Single-click on work area
161 void BufferView::workAreaButtonPress(int xpos, int ypos, unsigned int button)
162 {
163         pimpl_->workAreaButtonPress(xpos, ypos, button);
164 }
165
166
167 void BufferView::doubleClick(int x, int y, unsigned int button) 
168 {
169         pimpl_->doubleClick(x, y, button);
170 }
171
172
173 void BufferView::tripleClick(int x, int y, unsigned int button)
174 {
175         pimpl_->tripleClick(x, y, button);
176 }
177
178
179 void BufferView::workAreaButtonRelease(int x, int y, unsigned int button)
180 {
181         pimpl_->workAreaButtonRelease(x, y, button);
182 }
183
184
185 void BufferView::workAreaExpose()
186 {
187         pimpl_->workAreaExpose();
188 }
189
190
191 //  // Callback for cursor timer
192 void BufferView::cursorToggleCB(FL_OBJECT * ob, long )
193 {
194         BufferView * view = static_cast<BufferView*>(ob->u_vdata);
195         view->pimpl_->cursorToggle();
196 }
197
198
199 void BufferView::workAreaSelectionNotify(Window win, XEvent * event)
200 {
201         pimpl_->workAreaSelectionNotify(win, event);
202 }
203
204
205 void BufferView::cursorPrevious()
206 {
207         pimpl_->cursorPrevious();
208 }
209
210
211 void BufferView::cursorNext()
212 {
213         pimpl_->cursorNext();
214 }
215
216
217 bool BufferView::available() const
218 {
219         return pimpl_->available();
220 }
221
222
223 void BufferView::beforeChange()
224 {
225         pimpl_->beforeChange();
226 }
227
228
229 void BufferView::savePosition()
230 {
231         pimpl_->savePosition();
232 }
233
234
235 void BufferView::restorePosition()
236 {
237         pimpl_->restorePosition();
238 }
239
240
241 void BufferView::update(signed char f)
242 {
243         pimpl_->update(f);
244 }
245
246
247 void BufferView::setState()
248 {
249         pimpl_->setState();
250 }
251
252
253 void BufferView::insetSleep()
254 {
255         pimpl_->insetSleep();
256 }
257
258
259 void BufferView::insetWakeup()
260 {
261         pimpl_->insetWakeup();
262 }
263
264
265 void BufferView::insetUnlock()
266 {
267         pimpl_->insetUnlock();
268 }
269
270
271 bool BufferView::focus() const
272 {
273         return pimpl_->focus();
274 }
275
276
277 void BufferView::focus(bool f)
278 {
279         pimpl_->focus(f);
280 }
281
282
283 bool BufferView::active() const
284 {
285         return pimpl_->active();
286 }
287
288
289 unsigned short BufferView::paperWidth() const
290 {
291     return text->paperWidth();
292 }
293
294
295 bool BufferView::belowMouse() const 
296 {
297         return pimpl_->belowMouse();
298 }
299
300
301 void BufferView::showCursor()
302 {
303         pimpl_->showCursor();
304 }
305
306
307 void BufferView::hideCursor()
308 {
309         pimpl_->hideCursor();
310 }
311
312
313 void BufferView::toggleSelection(bool b)
314 {
315         pimpl_->toggleSelection(b);
316 }
317
318
319 void BufferView::toggleToggle()
320 {
321         pimpl_->toggleToggle();
322 }
323
324
325 void BufferView::center() 
326 {
327         pimpl_->center();
328 }