X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-studio%2Ftrunk%2Fsrc%2Fgtkmm%2Fdialog_color.cpp;h=4d98e8330db0c3eae0fe1d072ff2e04aaa5a2e37;hb=67b41b7fefe54700fa382d715ac94ab0c7f383e4;hp=8f9c1646eb2b1f57ec855e2f6ffca9192df08417;hpb=c6af6e1c3816eb3b15c573089b32e6ae65cd2f49;p=synfig.git diff --git a/synfig-studio/trunk/src/gtkmm/dialog_color.cpp b/synfig-studio/trunk/src/gtkmm/dialog_color.cpp index 8f9c164..4d98e83 100644 --- a/synfig-studio/trunk/src/gtkmm/dialog_color.cpp +++ b/synfig-studio/trunk/src/gtkmm/dialog_color.cpp @@ -2,7 +2,7 @@ /*! \file dialog_color.cpp ** \brief Template File ** -** $Id: dialog_color.cpp,v 1.1.1.1 2005/01/07 03:34:36 darco Exp $ +** $Id$ ** ** \legal ** Copyright (c) 2002-2005 Robert B. Quattlebaum Jr., Adrian Bentley @@ -45,6 +45,8 @@ #include #include "app.h" +#include "general.h" + #endif /* === U S I N G =========================================================== */ @@ -70,6 +72,27 @@ Dialog_Color::Dialog_Color(): { set_type_hint(Gdk::WINDOW_TYPE_HINT_UTILITY); // Setup the buttons + + Gtk::Image *icon; + + Gtk::Button *set_fg_color(manage(new class Gtk::Button())); + icon = manage(new Gtk::Image(Gtk::StockID("synfig-set_fg_color"), Gtk::IconSize::IconSize(Gtk::ICON_SIZE_BUTTON))); + set_fg_color->add(*icon); + icon->show(); + tooltips.set_tip(*set_fg_color, _("Set as Foreground")); + set_fg_color->show(); + add_action_widget(*set_fg_color, 4); + set_fg_color->signal_clicked().connect(sigc::mem_fun(*this, &Dialog_Color::on_set_fg_pressed)); + + Gtk::Button *set_bg_color(manage(new class Gtk::Button())); + icon = manage(new Gtk::Image(Gtk::StockID("synfig-set_bg_color"), Gtk::IconSize::IconSize(Gtk::ICON_SIZE_BUTTON))); + set_bg_color->add(*icon); + icon->show(); + tooltips.set_tip(*set_bg_color, _("Set as Background")); + set_bg_color->show(); + add_action_widget(*set_bg_color, 3); + set_bg_color->signal_clicked().connect(sigc::mem_fun(*this, &Dialog_Color::on_set_bg_pressed)); + //Gtk::Button *ok_button(manage(new class Gtk::Button(Gtk::StockID("gtk-ok")))); //ok_button->show(); //add_action_widget(*ok_button,2); @@ -129,6 +152,22 @@ Dialog_Color::on_apply_pressed() } void +Dialog_Color::on_set_fg_pressed() +{ + busy_=true; + synfigapp::Main::set_foreground_color(get_color()); + busy_=false; +} + +void +Dialog_Color::on_set_bg_pressed() +{ + busy_=true; + synfigapp::Main::set_background_color(get_color()); + busy_=false; +} + +void Dialog_Color::on_color_changed() { busy_=true;