]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/gnome/gnomeBC.C
fix problem with nroff detection, remove dead code with old floats, bogus message...
[lyx.git] / src / frontends / gnome / gnomeBC.C
index 76b88e93840be8da786d9193af51fe3a2efa9fea..e9f9f66178446ddbe5b397eec8697b161600489e 100644 (file)
@@ -9,46 +9,29 @@
 #include "gtk--/button.h"
 
 gnomeBC::gnomeBC(string const & cancel, string const & close)
-       : ButtonControllerBase(cancel, close),
-         okay_(0), apply_(0), cancel_(0), undo_all_(0)
+       : GuiBC<Gtk::Button, Gtk::Widget>(cancel, close)
 {}
 
 
-void gnomeBC::setSensitive(Gtk::Button * btn, ButtonPolicy::Button id)
+void gnomeBC::setWidgetEnabled(Gtk::Widget * obj, bool enabled)
 {
-       if (btn) {
-               bool const enabled = bp().buttonStatus(id);
+       if (obj)
+               obj->set_sensitive(enabled);
+}
+
+
+void gnomeBC::setButtonEnabled(Gtk::Button * btn, bool enabled) 
+{
+       if (btn)
                btn->set_sensitive(enabled);
-       }
 }
 
 
-void gnomeBC::refresh()
+void gnomeBC::setButtonLabel(Gtk::Button * obj, string const & label)
 {
-       setSensitive(okay_, ButtonPolicy::OKAY);
-       setSensitive(apply_, ButtonPolicy::APPLY);
-       setSensitive(undo_all_, ButtonPolicy::UNDO_ALL);
-
-#warning Handle the cancel button correctly! (be 20010327)
-#if 0
-       if (cancel_) {
-               bool const enabled = bp().buttonStatus(ButtonPolicy::CANCEL);
-//             if (enabled)
-//                     Change label to cancel_label_
-//             else
-//                     Change label to close_label_
-//Need to adapt it somehow since we use stock Gnome buttons.
-       }
+#ifdef WITH_WARNINGS
+#warning Implement me! (be 20010329)
 #endif
-       
-       if (!read_only_.empty()) {
-               bool enable = true;
-               if (bp().isReadOnly()) enable = false;
-               
-               WidgetList::const_iterator end = read_only_.end();
-               for (WidgetList::const_iterator iter = read_only_.begin();
-                    iter != end; ++iter) {
-                       (*iter)->set_sensitive(enable);
-               }
-       }
+       // There is no methods set_text!
+       //obj->set_text(label);
 }