Remove .gitignore do nothing is ignored.
[synfig.git] / synfig-studio / trunk / src / gtkmm / dialog_color.h
index 15de007..ee350cf 100644 (file)
@@ -2,19 +2,20 @@
 /*!    \file dialog_color.h
 **     \brief Template Header
 **
-**     $Id: dialog_color.h,v 1.1.1.1 2005/01/07 03:34:36 darco Exp $
+**     $Id$
 **
 **     \legal
-**     Copyright (c) 2002 Robert B. Quattlebaum Jr.
+**     Copyright (c) 2002-2005 Robert B. Quattlebaum Jr., Adrian Bentley
 **
-**     This software and associated documentation
-**     are CONFIDENTIAL and PROPRIETARY property of
-**     the above-mentioned copyright holder.
+**     This package is free software; you can redistribute it and/or
+**     modify it under the terms of the GNU General Public License as
+**     published by the Free Software Foundation; either version 2 of
+**     the License, or (at your option) any later version.
 **
-**     You may not copy, print, publish, or in any
-**     other way distribute this software without
-**     a prior written agreement with
-**     the copyright holder.
+**     This package is distributed in the hope that it will be useful,
+**     but WITHOUT ANY WARRANTY; without even the implied warranty of
+**     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+**     General Public License for more details.
 **     \endlegal
 */
 /* ========================================================================= */
 /* === H E A D E R S ======================================================= */
 
 #include <gtk/gtk.h>
-#include <gtkmm/adjustment.h>
-#include <gtkmm/table.h>
-#include <gtkmm/button.h>
 #include <gtkmm/dialog.h>
-#include <gtkmm/drawingarea.h>
-#include <gtkmm/optionmenu.h>
-#include <gtkmm/checkbutton.h>
-
-#include <synfig/gamma.h>
-#include <synfig/time.h>
+#include <gtkmm/tooltips.h>
+#include <sigc++/functors/slot.h>
 
 #include "widget_coloredit.h"
-
-#include <synfigapp/value_desc.h>
-#include <synfig/time.h>
-
 #include "dialogsettings.h"
 
 /* === M A C R O S ========================================================= */
 
 /* === C L A S S E S & S T R U C T S ======================================= */
 
-namespace Gtk { class Menu; class SpinButton; class Adjustment; };
-
-namespace synfigapp {
-class CanvasInterface;
-};
-
 namespace studio {
 
 class Widget_Color;
-       
+
 class Dialog_Color : public Gtk::Dialog
 {
        DialogSettings dialog_settings;
-       
-       sigc::signal<void,synfig::Color> signal_edited_;
-       //sigc::signal<void,synfig::Color> signal_apply_;
+       Gtk::Tooltips tooltips;
 
-       bool on_close_pressed();
-       void on_apply_pressed();
-       void on_color_changed();
+       Widget_ColorEdit* color_edit_widget;
 
-       Widget_ColorEdit* widget_color;
+       sigc::signal<void,synfig::Color> signal_edited_;
 
        bool busy_;
-       
+
+       void create_color_edit_widget();
+       void create_set_color_button(const char *stock_id,
+                       const Glib::ustring& tip_text, int index,
+                       const sigc::slot0<void>& callback);
+       void create_close_button();
+
+       void on_color_changed();
+       void on_set_oc_pressed();
+       void on_set_fc_pressed();
+       bool on_close_pressed();
+
 public:
-       bool busy()const { return busy_; }
-       
+       Dialog_Color();
+       ~Dialog_Color();
+
        sigc::signal<void,synfig::Color>& signal_edited() { return signal_edited_; }
-       
-       //sigc::signal<void,synfig::Color>& signal_apply() { return signal_apply_; }
-       
-       void set_color(const synfig::Color& x) { widget_color->set_value(x); }
 
-       synfig::Color get_color()const { return widget_color->get_value(); }
-               
+       void set_color(const synfig::Color& x) { color_edit_widget->set_value(x); }
+       synfig::Color get_color() const { return color_edit_widget->get_value(); }
        void reset();
 
-       
-       Dialog_Color();
-       ~Dialog_Color();
+       bool busy() const { return busy_; }
 
-//     void edit(const synfigapp::ValueDesc &x, etl::handle<synfigapp::CanvasInterface> canvas_interface, synfig::Time x=0);
 }; // END of Dialog_Color
 
 }; // END of namespace studio