summaryrefslogtreecommitdiffstats
path: root/src/ui/toolbar/text-toolbar.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui/toolbar/text-toolbar.h')
-rw-r--r--src/ui/toolbar/text-toolbar.h74
1 files changed, 35 insertions, 39 deletions
diff --git a/src/ui/toolbar/text-toolbar.h b/src/ui/toolbar/text-toolbar.h
index acc6f3268..00632b663 100644
--- a/src/ui/toolbar/text-toolbar.h
+++ b/src/ui/toolbar/text-toolbar.h
@@ -32,13 +32,12 @@
#include <gtkmm/adjustment.h>
-class InkSelectOneAction;
class SPDesktop;
-typedef struct _EgeAdjustmentAction EgeAdjustmentAction;
-typedef struct _GtkActionGroup GtkActionGroup;
-typedef struct _Ink_ComboBoxEntry_Action Ink_ComboBoxEntry_Action;
-typedef struct _InkToggleAction InkToggleAction;
+namespace Gtk {
+class ComboBoxText;
+class ToggleToolButton;
+}
namespace Inkscape {
class Selection;
@@ -49,6 +48,9 @@ class ToolBase;
}
namespace Widget {
+class ComboBoxEntryToolItem;
+class ComboToolItem;
+class SpinButtonToolItem;
class UnitTracker;
}
@@ -60,26 +62,26 @@ private:
UI::Widget::UnitTracker *_tracker;
- Ink_ComboBoxEntry_Action *_font_family_action;
- Ink_ComboBoxEntry_Action *_font_size_action;
- Ink_ComboBoxEntry_Action *_font_style_action;
- InkToggleAction *_superscript_action;
- InkToggleAction *_subscript_action;
- InkToggleAction *_outer_style_action;
- InkToggleAction *_line_height_unset_action;
- InkSelectOneAction *_align_action;
- InkSelectOneAction *_writing_mode_action;
- InkSelectOneAction *_orientation_action;
- InkSelectOneAction *_direction_action;
- InkSelectOneAction *_line_height_units_action;
- InkSelectOneAction *_line_spacing_action;
-
- EgeAdjustmentAction *_line_height_action;
- EgeAdjustmentAction *_word_spacing_action;
- EgeAdjustmentAction *_letter_spacing_action;
- EgeAdjustmentAction *_dx_action;
- EgeAdjustmentAction *_dy_action;
- EgeAdjustmentAction *_rotation_action;
+ UI::Widget::ComboBoxEntryToolItem *_font_family_item;
+ UI::Widget::ComboBoxEntryToolItem *_font_size_item;
+ UI::Widget::ComboBoxEntryToolItem *_font_style_item;
+ Gtk::ToggleToolButton *_superscript_item;
+ Gtk::ToggleToolButton *_subscript_item;
+ Gtk::ToggleToolButton *_outer_style_item;
+ Gtk::ToggleToolButton *_line_height_unset_item;
+ UI::Widget::ComboToolItem *_align_item;
+ UI::Widget::ComboToolItem *_writing_mode_item;
+ UI::Widget::ComboToolItem *_orientation_item;
+ UI::Widget::ComboToolItem *_direction_item;
+ UI::Widget::ComboToolItem *_line_height_units_item;
+ UI::Widget::ComboToolItem *_line_spacing_item;
+
+ UI::Widget::SpinButtonToolItem *_line_height_item;
+ UI::Widget::SpinButtonToolItem *_word_spacing_item;
+ UI::Widget::SpinButtonToolItem *_letter_spacing_item;
+ UI::Widget::SpinButtonToolItem *_dx_item;
+ UI::Widget::SpinButtonToolItem *_dy_item;
+ UI::Widget::SpinButtonToolItem *_rotation_item;
Glib::RefPtr<Gtk::Adjustment> _line_height_adj;
Glib::RefPtr<Gtk::Adjustment> _word_spacing_adj;
@@ -94,19 +96,12 @@ private:
sigc::connection c_selection_modified;
sigc::connection c_subselection_changed;
- static void fontfamily_value_changed(Ink_ComboBoxEntry_Action *act,
- gpointer data);
- static void fontsize_value_changed (Ink_ComboBoxEntry_Action *act,
- gpointer data);
- static void fontstyle_value_changed (Ink_ComboBoxEntry_Action *act,
- gpointer data);
- static void script_changed (InkToggleAction *act,
- gpointer data);
- static void lineheight_unset_changed(InkToggleAction *act,
- gpointer data);
- static void outer_style_changed (InkToggleAction *act,
- gpointer data);
-
+ void fontfamily_value_changed();
+ void fontsize_value_changed();
+ void fontstyle_value_changed();
+ void script_changed(Gtk::ToggleToolButton *btn);
+ void lineheight_unset_changed();
+ void outer_style_changed();
void align_mode_changed(int mode);
void writing_mode_changed(int mode);
void orientation_changed(int mode);
@@ -124,12 +119,13 @@ private:
void selection_modified(Inkscape::Selection *selection, guint flags);
void subselection_changed(gpointer tc);
void watch_ec(SPDesktop* desktop, Inkscape::UI::Tools::ToolBase* ec);
+ void set_sizes(int unit);
protected:
TextToolbar(SPDesktop *desktop);
public:
- static GtkWidget * prep(SPDesktop *desktop, GtkActionGroup* mainActions);
+ static GtkWidget * create(SPDesktop *desktop);
};
}