- if (!ob || ob == dialog_->button_start) {
- static bool running = false;
-
- // update running status of spellingchecker
- running = !running && ob == dialog_->button_start;
-
- // modify text of Start/Stop button according to running status
- string const labeltext = running ? _("Stop") : _("Start");
- fl_set_object_label(dialog_->button_start, labeltext.c_str());
- fl_set_button_shortcut(dialog_->button_start, "#S", 1);
- fl_show_object(dialog_->button_start);
-
- // adjust tooltips to modified Start/Stop button
- string const str = (running ? _("Stop the spellingchecker.") :
- _("Start the spellingchecker."));
- tooltips().init(dialog_->button_start, str);
-
- // enable buttons according to running status
- setEnabled(dialog_->button_replace, running);
- setEnabled(dialog_->button_ignore, running);
- setEnabled(dialog_->button_accept, running);
- setEnabled(dialog_->button_add, running);
- setEnabled(dialog_->browser_suggestions, running);
- setEnabled(dialog_->input_replacement, running);
-
- // call controller if Start/Stop button is pressed
- if (ob) {
- if (running)
- controller().check();
- else
- controller().stop();
- }
-
- } else if (ob == dialog_->button_replace) {