ATTACH_SPIN_BUTTON(1,G);
SLIDER_ROW(2,B,_("Blue"));
ATTACH_SPIN_BUTTON(2,B);
+
+ hex_color_label = manage(new Gtk::Label(_("HTML code"), 0.0, 0.5));
+ hex_color_label->set_use_markup(false);
+ hex_color_label->set_use_underline(false);
+ hex_color_label->set_attributes(attr_list);
+ table->attach(*hex_color_label, 0, 1, 7, 8, Gtk::SHRINK, Gtk::SHRINK, 0, 0);
+
+ hex_color = manage(new Gtk::Entry());
+ hex_color->set_width_chars(8);
+ hex_color->signal_activate().connect(sigc::mem_fun(*this,&studio::Widget_ColorEdit::on_hex_edited));
+ table->attach(*hex_color, 0, 1, 8, 9, Gtk::SHRINK, Gtk::SHRINK, 0, 0);
}
{
Gtk::Table* table(yuv_table);
}
void
+Widget_ColorEdit::on_hex_edited()
+{
+ Color color(get_value_raw());
+ String s = hex_color->get_text();
+ color.set_hex(s);
+ set_value(color);
+}
+
+void
Widget_ColorEdit::on_value_changed()
{
if(hold_signals)
slider_HUE->set_color(color);
slider_SAT->set_color(color);
slider_A->set_color(color);
+ hex_color->set_text(color.get_hex());
widget_color.set_value(color);
activate();
slider_HUE->set_color(color);
slider_SAT->set_color(color);
slider_A->set_color(color);
+ hex_color->set_text(color.get_hex());
widget_color.set_value(color);
hold_signals=false;