]> git.lyx.org Git - lyx.git/blob - src/BufferView.C
a couple of patches
[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 #include "WorkArea.h"
22 #include "lyxscreen.h"
23
24
25 BufferView::BufferView(LyXView * o, int xpos, int ypos,
26                        int width, int height)
27         : pimpl_(new Pimpl(this, o, xpos, ypos, width, height))
28 {
29         text = 0;
30         the_locking_inset = 0;
31         inset_slept = false;
32 }
33
34
35 BufferView::~BufferView()
36 {
37         delete text;
38         delete pimpl_;
39 }
40
41
42 Buffer * BufferView::buffer() const
43 {
44         return pimpl_->buffer_;
45 }
46
47
48 LyXScreen * BufferView::screen() const
49 {
50         return pimpl_->screen_;
51 }
52
53
54 LyXView * BufferView::owner() const
55 {
56         return pimpl_->owner_;
57 }
58
59
60 void BufferView::pushIntoUpdateList(Inset * i)
61 {
62         pimpl_->updatelist.push(i);
63 }
64
65
66 Painter & BufferView::painter() 
67 {
68         return pimpl_->painter();
69 }
70
71
72 void BufferView::buffer(Buffer * b)
73 {
74         pimpl_->buffer(b);
75 }
76
77
78 void BufferView::resize(int xpos, int ypos, int width, int height)
79 {
80         pimpl_->resize(xpos, ypos, width, height);
81 }
82
83
84 void BufferView::resize()
85 {
86         pimpl_->resize();
87 }
88
89
90 void BufferView::redraw()
91 {
92         pimpl_->redraw();
93 }
94
95
96 void BufferView::fitCursor()
97 {
98         pimpl_->fitCursor();
99 }
100
101
102 void BufferView::update()
103 {
104         pimpl_->update();
105 }
106
107
108 void BufferView::updateScrollbar()
109 {
110         pimpl_->updateScrollbar();
111 }
112
113
114 void BufferView::redoCurrentBuffer()
115 {
116         pimpl_->redoCurrentBuffer();
117 }
118
119
120 int BufferView::resizeCurrentBuffer()
121 {
122         return pimpl_->resizeCurrentBuffer();
123 }
124
125
126 void BufferView::gotoError()
127 {
128         pimpl_->gotoError();
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 ///  Single-click on work area
158 void BufferView::workAreaButtonPress(int xpos, int ypos, unsigned int button)
159 {
160         pimpl_->workAreaButtonPress(xpos, ypos, button);
161 }
162
163
164 void BufferView::doubleClick(int x, int y, unsigned int button) 
165 {
166         pimpl_->doubleClick(x, y, button);
167 }
168
169
170 void BufferView::tripleClick(int x, int y, unsigned int button)
171 {
172         pimpl_->tripleClick(x, y, button);
173 }
174
175
176 void BufferView::workAreaButtonRelease(int x, int y, unsigned int button)
177 {
178         pimpl_->workAreaButtonRelease(x, y, button);
179 }
180
181
182 void BufferView::workAreaExpose()
183 {
184         pimpl_->workAreaExpose();
185 }
186
187
188 //  // Callback for cursor timer
189 void BufferView::cursorToggleCB(void * ob)
190 {
191         BufferView * view = static_cast<BufferView*>(ob);
192         view->pimpl_->cursorToggle();
193 }
194
195
196 void BufferView::cursorPrevious()
197 {
198         pimpl_->cursorPrevious();
199 }
200
201
202 void BufferView::cursorNext()
203 {
204         pimpl_->cursorNext();
205 }
206
207
208 bool BufferView::available() const
209 {
210         return pimpl_->available();
211 }
212
213
214 void BufferView::beforeChange()
215 {
216         pimpl_->beforeChange();
217 }
218
219
220 void BufferView::savePosition()
221 {
222         pimpl_->savePosition();
223 }
224
225
226 void BufferView::restorePosition()
227 {
228         pimpl_->restorePosition();
229 }
230
231
232 bool BufferView::NoSavedPositions()
233 {
234         return pimpl_->NoSavedPositions();
235 }
236
237
238 void BufferView::update(UpdateCodes f)
239 {
240         pimpl_->update(f);
241 }
242
243
244 void BufferView::setState()
245 {
246         pimpl_->setState();
247 }
248
249
250 void BufferView::insetSleep()
251 {
252         pimpl_->insetSleep();
253 }
254
255
256 void BufferView::insetWakeup()
257 {
258         pimpl_->insetWakeup();
259 }
260
261
262 void BufferView::insetUnlock()
263 {
264         pimpl_->insetUnlock();
265 }
266
267
268 bool BufferView::focus() const
269 {
270         return pimpl_->focus();
271 }
272
273
274 void BufferView::focus(bool f)
275 {
276         pimpl_->focus(f);
277 }
278
279
280 bool BufferView::active() const
281 {
282         return pimpl_->active();
283 }
284
285
286 int BufferView::workWidth() const
287 {
288     return pimpl_->workarea_->workWidth();
289 }
290
291
292 bool BufferView::belowMouse() const 
293 {
294         return pimpl_->belowMouse();
295 }
296
297
298 void BufferView::showCursor()
299 {
300         pimpl_->showCursor();
301 }
302
303
304 void BufferView::hideCursor()
305 {
306         pimpl_->hideCursor();
307 }
308
309
310 void BufferView::toggleSelection(bool b)
311 {
312         pimpl_->toggleSelection(b);
313 }
314
315
316 void BufferView::toggleToggle()
317 {
318         pimpl_->toggleToggle();
319 }
320
321
322 void BufferView::center() 
323 {
324         pimpl_->center();
325 }
326
327
328 void BufferView::pasteClipboard(bool asPara)
329 {
330         pimpl_->pasteClipboard(asPara);
331 }
332
333
334 void BufferView::stuffClipboard(string const & stuff) const
335 {
336         pimpl_->stuffClipboard(stuff);
337 }
338
339
340 BufferView::UpdateCodes operator|(BufferView::UpdateCodes uc1,
341                                   BufferView::UpdateCodes uc2)
342 {
343         return static_cast<BufferView::UpdateCodes>
344                 (static_cast<int>(uc1) | static_cast<int>(uc2));
345 }