101
102
browser->make_visible(line);
105
void swap_cb(Fl_Widget *o, void *) {
107
for ( int t=0; t<browser->size(); t++ ) { // find two selected items
108
if ( browser->selected(t) ) {
115
browser->swap(a, b); // swap them
104
118
int main(int argc, char **argv) {
106
120
if (!Fl::args(argc,argv,i)) Fl::fatal(Fl::help);
139
153
field = new Fl_Int_Input(50, 350, 350, 25, "Line #:");
140
154
field->callback(show_cb);
142
top = new Fl_Button(0, 375, 100, 25, "Top");
156
top = new Fl_Button(0, 375, 80, 25, "Top");
143
157
top->callback(show_cb);
145
bottom = new Fl_Button(100, 375, 100, 25, "Bottom");
159
bottom = new Fl_Button(80, 375, 80, 25, "Bottom");
146
160
bottom->callback(show_cb);
148
middle = new Fl_Button(200, 375, 100, 25, "Middle");
162
middle = new Fl_Button(160, 375, 80, 25, "Middle");
149
163
middle->callback(show_cb);
151
visible = new Fl_Button(300, 375, 100, 25, "Make Vis.");
165
visible = new Fl_Button(240, 375, 80, 25, "Make Vis.");
152
166
visible->callback(show_cb);
168
swap = new Fl_Button(320, 375, 80, 25, "Swap");
169
swap->callback(swap_cb);
170
swap->tooltip("Swaps two selected lines\n(Use CTRL-click to select two lines)");
154
172
window.resizable(browser);
155
173
window.show(argc,argv);
156
174
return Fl::run();
160
// End of "$Id: browser.cxx,v 1.5.2.6.2.6 2004/04/11 04:39:00 easysw Exp $".
178
// End of "$Id: browser.cxx,v 1.5.2.6.2.7 2004/07/26 20:52:52 easysw Exp $".