#include "debug.h"
-#include "support/lyxfunctional.h"
-
#include "lyx_forms.h"
#include <boost/assert.hpp>
+#include <boost/bind.hpp>
+
+using boost::bind;
using std::endl;
+using std::equal_to;
+namespace lyx {
+namespace frontend {
void RadioButtonGroup::init(FL_OBJECT * ob, size_type value)
{
{
ButtonValueMap::const_iterator it =
find_if(map.begin(), map.end(),
- lyx::equal_2nd_in_pair<ButtonValuePair>(value));
+ bind(equal_to<size_type>(),
+ bind(&ButtonValuePair::second, _1),
+ value));
if (it != map.end()) {
fl_set_button(it->first, 1);
}
-template < typename T >
-struct is_set_button {
+template <typename T>
+struct is_set_button : public std::unary_function<T, bool> {
bool operator() (T const & item) const
{
return fl_get_button((item).first);
}
-RadioButtonGroup::size_type RadioButtonGroup::get() const
+size_type RadioButtonGroup::get() const
{
// Find the active button.
ButtonValueMap::const_iterator it =
ButtonValueMap::iterator it = map.begin();
ButtonValueMap::iterator end = map.end();
for (; it != end; ++it) {
- ::setEnabled(it->first, enable);
+ lyx::frontend::setEnabled(it->first, enable);
}
}
+
+} // namespace frontend
+} // namespace lyx