index 05f9faf32685202d43509860c8dd1cf5a57849cb..673118ac3e24349862e6513e068ece9c5e8096d9 100644 (file)
#include <gtkmm/liststore.h>
#include <gtkmm/treeview.h>
-#include "filter-effect-enums.h"
+#include "combo-enums.h"
+#include "filter-enums.h"
#include "labelled.h"
#include "spin-slider.h"
#include "sp-filter.h"
public:
virtual ~FilterEffectChooser();
- virtual Glib::SignalProxy0<void> signal_selection_changed() = 0;
- virtual SPFilter* get_selected_filter() = 0;
- virtual void select_filter(const SPFilter*) = 0;
protected:
FilterEffectChooser();
Columns()
{
add(filter);
- add(id);
+ add(label);
+ add(sel);
}
Gtk::TreeModelColumn<SPFilter*> filter;
- Gtk::TreeModelColumn<Glib::ustring> id;
+ Gtk::TreeModelColumn<Glib::ustring> label;
+ Gtk::TreeModelColumn<int> sel;
};
virtual void update_filters();
/* Allows basic control over feBlend and feGaussianBlur effects,
with an option to use the full filter effect controls. */
-class SimpleFilterModifier : public Gtk::VBox, public FilterEffectChooser
+class SimpleFilterModifier : public Gtk::VBox
{
public:
SimpleFilterModifier();
- virtual Glib::SignalProxy0<void> signal_selection_changed();
- virtual SPFilter* get_selected_filter();
- virtual void select_filter(const SPFilter*);
-
sigc::signal<void>& signal_blend_blur_changed();
const Glib::ustring get_blend_mode();
double get_blur_value() const;
void set_blur_value(const double);
void set_blur_sensitive(const bool);
-protected:
- virtual void update_filters();
private:
- void show_filter_dialog();
- void blend_mode_changed();
-
Gtk::HBox _hb_blend;
Gtk::VBox _vb_blur;
- Gtk::HBox _hb_filter, _hb_filter_sub;
- Gtk::Label _lb_blend, _lb_blur, _lb_filter;
+ Gtk::Label _lb_blend, _lb_blur;
ComboBoxEnum<NR::FilterBlendMode> _blend;
SpinSlider _blur;
- Gtk::ComboBox _filter;
- Gtk::Button _edit_filters;
sigc::signal<void> _signal_blend_blur_changed;
};