/* === S Y N F I G ========================================================= */
-/*! \file dialog_gradient.cpp
+/*! \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
#include <sigc++/hide.h>
#include "app.h"
+#include "general.h"
+
#endif
/* === U S I N G =========================================================== */
{
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);
Gtk::Button *cancel_button(manage(new class Gtk::Button(Gtk::StockID("gtk-close"))));
cancel_button->show();
add_action_widget(*cancel_button,0);
- cancel_button->signal_clicked().connect(sigc::hide_return(sigc::mem_fun(*this, &Dialog_Color::on_close_pressed)));
+ cancel_button->signal_clicked().connect(sigc::hide_return(sigc::mem_fun(*this, &Dialog_Color::on_close_pressed)));
signal_delete_event().connect(sigc::hide(sigc::mem_fun(*this, &Dialog_Color::on_close_pressed)));
Gtk::Table* table(manage(new Gtk::Table(2,2,false)));
widget_color=manage(new Widget_ColorEdit());
widget_color->signal_value_changed().connect(sigc::mem_fun(*this,&studio::Dialog_Color::on_color_changed));
//widget_color->signal_activate().connect(sigc::mem_fun(*this,&studio::Dialog_Color::on_color_changed));
- table->attach(*widget_color, 0, 1, 0, 1, Gtk::EXPAND|Gtk::FILL, Gtk::EXPAND|Gtk::FILL, 0, 0);
+ table->attach(*widget_color, 0, 1, 0, 1, Gtk::EXPAND|Gtk::FILL, Gtk::EXPAND|Gtk::FILL, 0, 0);
add_accel_group(App::ui_manager()->get_accel_group());
}
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;