summaryrefslogtreecommitdiffstats
path: root/src/ui/toolbar/star-toolbar.h
diff options
context:
space:
mode:
authorAlexander Valavanis <valavanisalex@gmail.com>2019-01-27 16:12:21 +0000
committerAlexander Valavanis <valavanisalex@gmail.com>2019-01-27 16:12:21 +0000
commitea0d4df10ebef3920dc1d308090b2df5d504567f (patch)
treea9384ed14dcb8d3dbe93ee0124062e88f16bd011 /src/ui/toolbar/star-toolbar.h
parentAdd swatches and styling to directly created toolbars (diff)
downloadinkscape-ea0d4df10ebef3920dc1d308090b2df5d504567f.tar.gz
inkscape-ea0d4df10ebef3920dc1d308090b2df5d504567f.zip
StarToolbar: GtkAction migration
Diffstat (limited to 'src/ui/toolbar/star-toolbar.h')
-rw-r--r--src/ui/toolbar/star-toolbar.h36
1 files changed, 19 insertions, 17 deletions
diff --git a/src/ui/toolbar/star-toolbar.h b/src/ui/toolbar/star-toolbar.h
index 0f7f5fbe3..c44caab22 100644
--- a/src/ui/toolbar/star-toolbar.h
+++ b/src/ui/toolbar/star-toolbar.h
@@ -32,12 +32,12 @@
#include <gtkmm/adjustment.h>
-class InkSelectOneAction;
class SPDesktop;
-typedef struct _EgeAdjustmentAction EgeAdjustmentAction;
-typedef struct _EgeOutputAction EgeOutputAction;
-typedef struct _GtkActionGroup GtkActionGroup;
+namespace Gtk {
+class RadioToolButton;
+class ToolButton;
+}
namespace Inkscape {
class Selection;
@@ -51,12 +51,21 @@ namespace Tools {
class ToolBase;
}
+namespace Widget {
+class LabelToolItem;
+class SpinButtonToolItem;
+}
+
namespace Toolbar {
class StarToolbar : public Toolbar {
private:
- EgeOutputAction *_mode_action;
- InkSelectOneAction *_flat_action;
- EgeAdjustmentAction *_prop_action;
+ UI::Widget::LabelToolItem *_mode_item;
+ std::vector<Gtk::RadioToolButton *> _flat_item_buttons;
+ UI::Widget::SpinButtonToolItem *_magnitude_item;
+ UI::Widget::SpinButtonToolItem *_spoke_item;
+ UI::Widget::SpinButtonToolItem *_roundedness_item;
+ UI::Widget::SpinButtonToolItem *_randomization_item;
+ Gtk::ToolButton *_reset_item;
XML::Node *_repr;
@@ -73,23 +82,16 @@ private:
void proportion_value_changed();
void rounded_value_changed();
void randomized_value_changed();
-
- static void defaults(GtkWidget *widget,
- gpointer user_data);
-
+ void defaults();
void watch_ec(SPDesktop* desktop, Inkscape::UI::Tools::ToolBase* ec);
void selection_changed(Inkscape::Selection *selection);
protected:
- StarToolbar(SPDesktop *desktop) :
- Toolbar(desktop),
- _repr(nullptr)
- {}
-
+ StarToolbar(SPDesktop *desktop);
~StarToolbar() override;
public:
- static GtkWidget * prep(SPDesktop *desktop, GtkActionGroup* mainActions);
+ static GtkWidget * create(SPDesktop *desktop);
static void event_attr_changed(Inkscape::XML::Node *repr,
gchar const *name,