]> git.lyx.org Git - lyx.git/blob - src/frontends/controllers/ButtonControllerBase.C
Removed // -*- C++ -*- from all .C files!
[lyx.git] / src / frontends / controllers / ButtonControllerBase.C
1 /* This file is part of
2  * ====================================================== 
3  *
4  *           LyX, The Document Processor
5  *
6  *           Copyright 2000-2001 The LyX Team.
7  *
8  * ======================================================
9  *
10  * \file ButtonControllerBase.C
11  * \author Allan Rae
12  */
13
14 #ifdef __GNUG__
15 #pragma implementation
16 #endif
17
18 #include <config.h>
19 #include "ButtonControllerBase.h"
20 #include "support/LAssert.h"
21
22
23 ButtonControllerBase::ButtonControllerBase(string const & cancel,
24                                            string const & close)
25         : cancel_label_(cancel), close_label_(close)
26 {}
27
28
29 void ButtonControllerBase::ok()
30 {
31         input(ButtonPolicy::SMI_OKAY);
32 }
33
34
35 void ButtonControllerBase::input(ButtonPolicy::SMInput in)
36 {
37         if (ButtonPolicy::SMI_NOOP == in) return;
38         bp().input(in);
39         refresh();
40 }
41
42
43 void ButtonControllerBase::apply()
44 {
45         input(ButtonPolicy::SMI_APPLY);
46 }
47
48
49 void ButtonControllerBase::cancel()
50 {
51         input(ButtonPolicy::SMI_CANCEL);
52 }
53
54
55 void ButtonControllerBase::restore()
56 {
57         input(ButtonPolicy::SMI_RESTORE);
58 }
59
60
61 void ButtonControllerBase::hide()
62 {
63         input(ButtonPolicy::SMI_HIDE);
64 }
65
66
67 void ButtonControllerBase::valid(bool v)
68 {
69         if (v) {
70                 input(ButtonPolicy::SMI_VALID);
71         } else {
72                 input(ButtonPolicy::SMI_INVALID);
73         }
74 }
75
76
77 void ButtonControllerBase::invalid()
78 {
79         input(ButtonPolicy::SMI_INVALID);
80 }
81
82
83 bool ButtonControllerBase::readOnly(bool ro)
84 {
85         if (ro) {
86                 bp().input(ButtonPolicy::SMI_READ_ONLY);
87         } else {
88                 bp().input(ButtonPolicy::SMI_READ_WRITE);
89         }
90         refreshReadOnly();
91         return ro;
92 }
93
94
95 void ButtonControllerBase::readWrite()
96 {
97         readOnly(false);
98 }