#ifndef BCVIEW_H
#define BCVIEW_H
+#include "support/docstring.h"
+
#include <boost/shared_ptr.hpp>
#include <list>
-#include <string>
namespace lyx {
namespace frontend {
public:
///
GuiBC(ButtonController const & parent,
- std::string const & cancel, std::string const & close);
+ lyx::docstring const & cancel, lyx::docstring const & close);
//@{
/** Store pointers to these widgets. The pointers are _not_
/// Enable/Disable a button
virtual void setButtonEnabled(Button * obj, bool enable) const = 0;
/// Set the Label on the button
- virtual void setButtonLabel(Button * obj, std::string const & label) const = 0;
+ virtual void setButtonLabel(Button * obj, lyx::docstring const & label) const = 0;
- std::string const cancel_label_;
- std::string const close_label_;
+ lyx::docstring const cancel_label_;
+ lyx::docstring const close_label_;
Button * okay_;
Button * apply_;
template <class Button, class Widget>
GuiBC<Button, Widget>::GuiBC(ButtonController const & parent,
- std::string const & cancel, std::string const & close)
+ lyx::docstring const & cancel, lyx::docstring const & close)
: BCView(parent),
cancel_label_(cancel), close_label_(close),
okay_(0), apply_(0), cancel_(0), restore_(0)
#include "GBC.h"
-using std::string;
+using lyx::docstring;
namespace lyx {
namespace frontend {
GBC::GBC(ButtonController const & parent,
- string const & cancel, string const & close)
+ docstring const & cancel, docstring const & close)
: GuiBC<Gtk::Button, Gtk::Widget>(parent, cancel, close)
{
}
}
-void GBC::setButtonLabel(Gtk::Button * btn, string const & label) const
+void GBC::setButtonLabel(Gtk::Button * btn, docstring const & label) const
{
// GTK+ Stock buttons take precedence
if (!btn->get_use_stock())
- btn->set_label(Glib::locale_to_utf8(label));
+ btn->set_label(label);
}
} // namespace frontend
class GBC : public GuiBC<Gtk::Button, Gtk::Widget> {
public:
GBC(ButtonController const & parent,
- std::string const & cancel = lyx::to_utf8(_("Cancel")),
- std::string const & close = lyx::to_utf8(_("Close")));
+ lyx::docstring const & cancel = _("Cancel"),
+ lyx::docstring const & close = _("Close"));
private:
/// Updates the button sensitivity (enabled/disabled)
void setButtonEnabled(Gtk::Button *, bool enabled) const;
void setWidgetEnabled(Gtk::Widget *, bool enabled) const;
/// Set the label on the button
- void setButtonLabel(Gtk::Button *, std::string const & label) const;
+ void setButtonLabel(Gtk::Button *, lyx::docstring const & label) const;
};
} // namespace frontend
#include <qbutton.h>
#include <qlineedit.h>
-using std::string;
+using lyx::docstring;
namespace lyx {
namespace frontend {
Qt2BC::Qt2BC(ButtonController const & parent,
- string const & cancel, string const & close)
+ docstring const & cancel, docstring const & close)
: GuiBC<QButton, QWidget>(parent, cancel, close)
{}
}
-void Qt2BC::setButtonLabel(QButton * obj, string const & label) const
+void Qt2BC::setButtonLabel(QButton * obj, docstring const & label) const
{
obj->setText(toqstr(label));
}
public:
///
Qt2BC(ButtonController const &,
- std::string const & = lyx::to_utf8(_("Cancel")),
- std::string const & = lyx::to_utf8(_("Close")));
+ lyx::docstring const & = _("Cancel"),
+ lyx::docstring const & = _("Close"));
private:
/// Updates the button sensitivity (enabled/disabled)
void setButtonEnabled(QButton *, bool enabled) const;
void setWidgetEnabled(QWidget *, bool enabled) const;
/// Set the label on the button
- void setButtonLabel(QButton *, std::string const & label) const;
+ void setButtonLabel(QButton *, lyx::docstring const & label) const;
};
} // namespace frontend
#include <QPushButton>
#include <QLineEdit>
-using std::string;
+using lyx::docstring;
namespace lyx {
namespace frontend {
Qt2BC::Qt2BC(ButtonController const & parent,
- string const & cancel, string const & close)
+ docstring const & cancel, docstring const & close)
: GuiBC<QPushButton, QWidget>(parent, cancel, close)
{}
}
-void Qt2BC::setButtonLabel(QPushButton * obj, string const & label) const
+void Qt2BC::setButtonLabel(QPushButton * obj, docstring const & label) const
{
obj->setText(toqstr(label));
}
public:
///
Qt2BC(ButtonController const &,
- std::string const & = lyx::to_utf8(_("Cancel")),
- std::string const & = lyx::to_utf8(_("Close")));
+ lyx::docstring const & = _("Cancel"),
+ lyx::docstring const & = _("Close"));
private:
/// Updates the button sensitivity (enabled/disabled)
void setButtonEnabled(QPushButton *, bool enabled) const;
void setWidgetEnabled(QWidget *, bool enabled) const;
/// Set the label on the button
- void setButtonLabel(QPushButton *, std::string const & label) const;
+ void setButtonLabel(QPushButton *, lyx::docstring const & label) const;
};
} // namespace frontend