1 #ifndef SEEN_SP_SWATCH_SELECTOR_H
2 #define SEEN_SP_SWATCH_SELECTOR_H
6 #include <gtkmm/box.h>
8 class SPDocument;
9 class SPGradient;
10 class SPColorSelector;
11 class SPGradientSelector;
13 namespace Inkscape
14 {
15 namespace Widgets
16 {
18 class SwatchSelector : public Gtk::VBox
19 {
20 public:
21 SwatchSelector();
22 virtual ~SwatchSelector();
24 void connectGrabbedHandler( GCallback handler, void *data );
25 void connectDraggedHandler( GCallback handler, void *data );
26 void connectReleasedHandler( GCallback handler, void *data );
27 void connectchangedHandler( GCallback handler, void *data );
29 void setVector(SPDocument *doc, SPGradient *vector);
31 SPGradientSelector *getGradientSelector();
33 private:
34 static void _grabbedCb(SPColorSelector *csel, void *data);
35 static void _draggedCb(SPColorSelector *csel, void *data);
36 static void _releasedCb(SPColorSelector *csel, void *data);
37 static void _changedCb(SPColorSelector *csel, void *data);
39 SPGradientSelector *_gsel;
40 SPColorSelector *_csel;
41 };
44 } // namespace Widgets
45 } // namespace Inkscape
47 #endif // SEEN_SP_SWATCH_SELECTOR_H
49 /*
50 Local Variables:
51 mode:c++
52 c-file-style:"stroustrup"
53 c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +))
54 indent-tabs-mode:nil
55 fill-column:99
56 End:
57 */
58 // vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:fileencoding=utf-8:textwidth=99 :