20 char bracketl, mark, bracketr;
22 void paint_check(
int row);
25 void silent_set_checked(
bool _checked);
29 togglebutton(
char _bracketl,
char _mark,
char _bracketr,
32 togglebutton(
char _bracketl,
char _mark,
char _bracketr,
33 const std::string &_label,
bool _checked);
37 create(
char bracketl,
char mark,
char bracketr,
38 fragment *label,
bool checked =
false)
41 rval(
new togglebutton(bracketl, mark, bracketr,
48 create(
char bracketl,
char mark,
char bracketr,
49 const std::string &label,
bool checked =
false)
52 rval(
new togglebutton(bracketl, mark, bracketr,
58 point get_cursorloc();
62 bool get_checked() {
return checked;}
63 void set_checked(
bool _checked)
72 sigc::signal0<void> toggled;
75 class checkbutton:
public togglebutton
78 checkbutton(
fragment *_label,
bool _checked)
79 :togglebutton(
'[',
'X',
']', _label, _checked)
81 pressed.connect(sigc::mem_fun(*
this, &togglebutton::do_toggle));
84 checkbutton(
const std::string &_label,
bool _checked)
85 :togglebutton(
'[',
'X',
']', _label, _checked)
87 pressed.connect(sigc::mem_fun(*
this, &togglebutton::do_toggle));
90 checkbutton(
char bracketr,
char mark,
char bracketl,
92 :togglebutton(bracketr, mark, bracketl, _label, _checked)
94 pressed.connect(sigc::mem_fun(*
this, &togglebutton::do_toggle));
97 checkbutton(
char bracketr,
char mark,
char bracketl,
98 const std::string &_label,
bool _checked)
99 :togglebutton(bracketr, mark, bracketl, _label, _checked)
101 pressed.connect(sigc::mem_fun(*
this, &togglebutton::do_toggle));
108 return new checkbutton(
label, checked);
112 create(
const std::string &
label,
bool checked =
false)
114 return new checkbutton(
label, checked);
118 create(
char bracketr,
char mark,
char bracketl,
121 return new checkbutton(bracketr, mark, bracketl,
126 create(
char bracketr,
char mark,
char bracketl,
127 const std::string &
label,
bool checked =
false)
129 return new checkbutton(bracketr, mark, bracketl,