summaryrefslogtreecommitdiffstats
path: root/src/ui/toolbar/tweak-toolbar.h
diff options
context:
space:
mode:
authorAlexander Valavanis <valavanisalex@gmail.com>2019-02-02 20:16:00 +0000
committerAlexander Valavanis <valavanisalex@gmail.com>2019-02-02 20:16:00 +0000
commitfa98857205dbaf2c15bb302e3eb28f4738fb6415 (patch)
tree5c91217ada74209becdf97006f271b749e51d032 /src/ui/toolbar/tweak-toolbar.h
parentobject properties dialog: label placeholder (diff)
downloadinkscape-fa98857205dbaf2c15bb302e3eb28f4738fb6415.tar.gz
inkscape-fa98857205dbaf2c15bb302e3eb28f4738fb6415.zip
TweakToolbar: GtkAction migration
Diffstat (limited to 'src/ui/toolbar/tweak-toolbar.h')
-rw-r--r--src/ui/toolbar/tweak-toolbar.h56
1 files changed, 33 insertions, 23 deletions
diff --git a/src/ui/toolbar/tweak-toolbar.h b/src/ui/toolbar/tweak-toolbar.h
index 6489bd234..8995c64e2 100644
--- a/src/ui/toolbar/tweak-toolbar.h
+++ b/src/ui/toolbar/tweak-toolbar.h
@@ -30,45 +30,55 @@
#include "toolbar.h"
-class InkSelectOneAction;
class SPDesktop;
-typedef struct _EgeAdjustmentAction EgeAdjustmentAction;
-typedef struct _EgeOutputAction EgeOutputAction;
-typedef struct _GtkActionGroup GtkActionGroup;
-typedef struct _InkToggleAction InkToggleAction;
+namespace Gtk {
+class RadioToolButton;
+}
namespace Inkscape {
namespace UI {
+namespace Widget {
+class LabelToolItem;
+class SpinButtonToolItem;
+}
+
namespace Toolbar {
class TweakToolbar : public Toolbar {
private:
- Glib::RefPtr<Gtk::Adjustment> _adj_tweak_width;
- Glib::RefPtr<Gtk::Adjustment> _adj_tweak_force;
- Glib::RefPtr<Gtk::Adjustment> _adj_tweak_fidelity;
+ UI::Widget::SpinButtonToolItem *_width_item;
+ UI::Widget::SpinButtonToolItem *_force_item;
+ UI::Widget::SpinButtonToolItem *_fidelity_item;
+
+ Gtk::ToggleToolButton *_pressure_item;
- InkSelectOneAction *_tweak_tool_mode;
+ Glib::RefPtr<Gtk::Adjustment> _width_adj;
+ Glib::RefPtr<Gtk::Adjustment> _force_adj;
+ Glib::RefPtr<Gtk::Adjustment> _fidelity_adj;
- EgeOutputAction *_tweak_channels_label;
- InkToggleAction *_tweak_doh;
- InkToggleAction *_tweak_dos;
- InkToggleAction *_tweak_dol;
- InkToggleAction *_tweak_doo;
+ std::vector<Gtk::RadioToolButton *> _mode_buttons;
- EgeAdjustmentAction *_tweak_fidelity;
+ UI::Widget::LabelToolItem *_channels_label;
+ Gtk::ToggleToolButton *_doh_item;
+ Gtk::ToggleToolButton *_dos_item;
+ Gtk::ToggleToolButton *_dol_item;
+ Gtk::ToggleToolButton *_doo_item;
- void tweak_width_value_changed();
- void tweak_force_value_changed();
- void tweak_mode_changed(int mode);
- void tweak_fidelity_value_changed();
+ void width_value_changed();
+ void force_value_changed();
+ void mode_changed(int mode);
+ void fidelity_value_changed();
+ void pressure_state_changed();
+ void toggle_doh();
+ void toggle_dos();
+ void toggle_dol();
+ void toggle_doo();
protected:
- TweakToolbar(SPDesktop *_desktop)
- : Toolbar(_desktop)
- {}
+ TweakToolbar(SPDesktop *desktop);
public:
- static GtkWidget * prep(SPDesktop *desktop, GtkActionGroup* mainActions);
+ static GtkWidget * create(SPDesktop *desktop);
};
}
}