X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ffrontends%2Fxforms%2FxformsBC.C;h=6bd90c56c4df09362eba332c738db7af94c656b8;hb=3e39bef2c13125023f3b72532d90575bbe307335;hp=216667fe26778b24b7dc3e74eb5bf451229358a4;hpb=9c36dd0f40f2e2e90fce8b2f33519a5d99d9be8b;p=lyx.git diff --git a/src/frontends/xforms/xformsBC.C b/src/frontends/xforms/xformsBC.C index 216667fe26..6bd90c56c4 100644 --- a/src/frontends/xforms/xformsBC.C +++ b/src/frontends/xforms/xformsBC.C @@ -1,58 +1,41 @@ -#include +/** + * \file xformsBC.C + * Copyright 2001 The LyX Team. + * See the file COPYING. + * + * \author Allan Rae, rae@lyx.org + * \author Angus Leeming, a.leeming@ic.ac.uk + * \author Baruch Even, baruch.even@writeme.com + */ -#include FORMS_H_LOCATION +#include #ifdef __GNUG__ #pragma implementation #endif #include "xformsBC.h" +#include "ButtonController.tmpl" #include "xforms_helpers.h" - xformsBC::xformsBC(string const & cancel, string const & close) - : ButtonControllerBase(cancel, close), - okay_(0), apply_(0), cancel_(0), undo_all_(0), read_only_() + : GuiBC(cancel, close) {} -void xformsBC::refresh() +void xformsBC::setButtonEnabled(FL_OBJECT * obj, bool enabled) +{ + setEnabled(obj, enabled); +} + + +void xformsBC::setWidgetEnabled(FL_OBJECT * obj, bool enabled) +{ + setEnabled(obj, enabled); +} + + +void xformsBC::setButtonLabel(FL_OBJECT * obj, string const & label) { - if (okay_) { - if (bp().buttonStatus(ButtonPolicy::OKAY)) { - setEnabled(okay_, true); - } else { - setEnabled(okay_, false); - } - } - if (apply_) { - if (bp().buttonStatus(ButtonPolicy::APPLY)) { - setEnabled(apply_, true); - } else { - setEnabled(apply_, false); - } - } - if (undo_all_) { - if (bp().buttonStatus(ButtonPolicy::UNDO_ALL)) { - setEnabled(undo_all_, true); - } else { - setEnabled(undo_all_, false); - } - } - if (cancel_) { - if (bp().buttonStatus(ButtonPolicy::CANCEL)) { - fl_set_object_label(cancel_, cancel_label.c_str()); - } else { - fl_set_object_label(cancel_, close_label.c_str()); - } - } - if (!read_only_.empty()) { - bool enable = true; - if (bp().isReadOnly()) enable = false; - - for (std::list::iterator iter = read_only_.begin(); - iter != read_only_.end(); ++iter) { - setEnabled(*iter, enable); - } - } + fl_set_object_label(obj, label.c_str()); }