Inkscape
Vector Graphics Editor
|
Base class for all tool toolbars. More...
#include <toolbar.h>
Public Member Functions | |
~Toolbar () override | |
virtual void | setDesktop (SPDesktop *desktop) |
SPDesktop * | getDesktop () const |
virtual void | setActiveUnit (Util::Unit const *unit) |
void | onDefocus () override |
![]() | |
~ToolbarWidget () override | |
![]() | |
Bin (Gtk::Widget *child=nullptr) | |
Bin (BaseObjectType *cobject, Glib::RefPtr< Gtk::Builder > const &) | |
Gtk::Widget * | get_child () |
Gets the child widget, or nullptr if none. | |
Gtk::Widget const * | get_child () const |
Gets the child widget, or nullptr if none. | |
void | set_child (Gtk::Widget *child) |
Sets (parents) the child widget, or unsets (unparents) it if child is null. | |
void | set_child (Gtk::Widget &child) |
Convenience function: Sets (parents) the child widget. | |
void | unset_child () |
Convenience function: Unsets (unparents) the child widget. | |
template<typename F > | |
sigc::connection | connectBeforeResize (F &&slot) |
Register a handler to run immediately before a resize operation. | |
template<typename F > | |
sigc::connection | connectAfterResize (F &&slot) |
Register a handler to run immediately after a resize operation. | |
Protected Member Functions | |
ToolbarWidget (Gtk::Box &toolbar) | |
![]() | |
ToolbarWidget (Gtk::Box &toolbar) | |
void | measure_vfunc (Gtk::Orientation orientation, int for_size, int &min, int &nat, int &min_baseline, int &nat_baseline) const override |
void | on_size_allocate (int width, int height, int baseline) override |
void | _initMenuBtns () |
![]() | |
void | measure_vfunc (Gtk::Orientation orientation, int for_size, int &min, int &nat, int &min_baseline, int &nat_baseline) const override |
![]() | |
~DefocusTarget ()=default | |
Protected Attributes | |
SPDesktop * | _desktop = nullptr |
![]() | |
Gtk::Box & | _toolbar |
|
override |
Definition at line 349 of file toolbar.cpp.
References _desktop.
|
inline |
Definition at line 77 of file toolbar.h.
References _desktop.
Referenced by Inkscape::UI::Toolbar::Toolbars::setTool().
|
overridevirtual |
Implements Inkscape::UI::DefocusTarget.
Definition at line 355 of file toolbar.cpp.
References _desktop, and SPDesktop::getCanvas().
Referenced by Inkscape::UI::Toolbar::ArcToolbar::_setDefaults(), Inkscape::UI::Toolbar::SpiralToolbar::_setDefaults(), Inkscape::UI::Toolbar::TextToolbar::align_mode_changed(), Inkscape::UI::Toolbar::TextToolbar::direction_changed(), Inkscape::UI::Toolbar::TextToolbar::orientation_changed(), and Inkscape::UI::Toolbar::TextToolbar::writing_mode_changed().
|
inlinevirtual |
Reimplemented in Inkscape::UI::Toolbar::ArcToolbar, Inkscape::UI::Toolbar::LPEToolbar, Inkscape::UI::Toolbar::NodeToolbar, Inkscape::UI::Toolbar::PaintbucketToolbar, Inkscape::UI::Toolbar::RectToolbar, Inkscape::UI::Toolbar::SelectToolbar, and Inkscape::UI::Toolbar::StarToolbar.
Definition at line 79 of file toolbar.h.
Referenced by Inkscape::UI::Toolbar::Toolbars::setActiveUnit().
|
inlinevirtual |
Reimplemented in Inkscape::UI::Toolbar::ArcToolbar, Inkscape::UI::Toolbar::Box3DToolbar, Inkscape::UI::Toolbar::ConnectorToolbar, Inkscape::UI::Toolbar::GradientToolbar, Inkscape::UI::Toolbar::LPEToolbar, Inkscape::UI::Toolbar::MeasureToolbar, Inkscape::UI::Toolbar::MeshToolbar, Inkscape::UI::Toolbar::NodeToolbar, Inkscape::UI::Toolbar::PageToolbar, Inkscape::UI::Toolbar::PencilToolbar, Inkscape::UI::Toolbar::RectToolbar, Inkscape::UI::Toolbar::SelectToolbar, Inkscape::UI::Toolbar::SpiralToolbar, Inkscape::UI::Toolbar::StarToolbar, and Inkscape::UI::Toolbar::TextToolbar.
Definition at line 76 of file toolbar.h.
References _desktop, and desktop.
Referenced by Inkscape::UI::Toolbar::ArcToolbar::setDesktop(), Inkscape::UI::Toolbar::Box3DToolbar::setDesktop(), Inkscape::UI::Toolbar::ConnectorToolbar::setDesktop(), Inkscape::UI::Toolbar::GradientToolbar::setDesktop(), Inkscape::UI::Toolbar::LPEToolbar::setDesktop(), Inkscape::UI::Toolbar::MeasureToolbar::setDesktop(), Inkscape::UI::Toolbar::MeshToolbar::setDesktop(), Inkscape::UI::Toolbar::NodeToolbar::setDesktop(), Inkscape::UI::Toolbar::PageToolbar::setDesktop(), Inkscape::UI::Toolbar::PencilToolbar::setDesktop(), Inkscape::UI::Toolbar::RectToolbar::setDesktop(), Inkscape::UI::Toolbar::SelectToolbar::setDesktop(), Inkscape::UI::Toolbar::SpiralToolbar::setDesktop(), Inkscape::UI::Toolbar::StarToolbar::setDesktop(), Inkscape::UI::Toolbar::TextToolbar::setDesktop(), Inkscape::UI::Toolbar::Toolbars::setTool(), and Inkscape::UI::Toolbar::Toolbars::~Toolbars().
|
protected |
Definition at line 39 of file toolbar.cpp.
|
protected |
Definition at line 86 of file toolbar.h.
Referenced by Inkscape::UI::Toolbar::TextToolbar::_cursorMoved(), Inkscape::UI::Toolbar::PencilToolbar::_flattenLPE(), Inkscape::UI::Toolbar::SelectToolbar::_selectionChanged(), Inkscape::UI::Toolbar::TextToolbar::_selectionChanged(), Inkscape::UI::Toolbar::SelectToolbar::_selectionModified(), Inkscape::UI::Toolbar::SelectToolbar::_sensitize(), Inkscape::UI::Toolbar::StarToolbar::_setDefaults(), Inkscape::UI::Toolbar::ArcToolbar::_startendValueChanged(), Inkscape::UI::Toolbar::ArcToolbar::_typeChanged(), Inkscape::UI::Toolbar::GradientToolbar::_update(), Inkscape::UI::Toolbar::RectToolbar::_valueChanged(), Inkscape::UI::Toolbar::SpiralToolbar::_valueChanged(), Inkscape::UI::Toolbar::ArcToolbar::_valueChanged(), Inkscape::UI::Toolbar::GradientToolbar::add_stop(), Inkscape::UI::Toolbar::TextToolbar::align_mode_changed(), Inkscape::UI::Toolbar::Box3DToolbar::angle_value_changed(), Inkscape::UI::Toolbar::SelectToolbar::any_value_changed(), Inkscape::UI::Toolbar::BooleansToolbar::BooleansToolbar(), Inkscape::UI::Toolbar::NodeToolbar::coord_changed(), Inkscape::UI::Toolbar::ConnectorToolbar::curvature_changed(), Inkscape::UI::Toolbar::TextToolbar::direction_changed(), Inkscape::UI::Toolbar::TextToolbar::dx_value_changed(), Inkscape::UI::Toolbar::TextToolbar::dy_value_changed(), Inkscape::UI::Toolbar::NodeToolbar::edit_add_bottommost(), Inkscape::UI::Toolbar::NodeToolbar::edit_add_topmost(), Inkscape::UI::Toolbar::TextToolbar::fontfamily_value_changed(), Inkscape::UI::Toolbar::MeasureToolbar::fontsize_value_changed(), Inkscape::UI::Toolbar::TextToolbar::fontsize_value_changed(), Inkscape::UI::Toolbar::TextToolbar::fontstyle_value_changed(), Inkscape::UI::Toolbar::MeshToolbar::get_mesh_tool(), Inkscape::UI::Toolbar::NodeToolbar::get_node_tool(), getDesktop(), Inkscape::UI::Toolbar::GradientToolbar::gradient_changed(), Inkscape::UI::Toolbar::ConnectorToolbar::graph_layout(), Inkscape::UI::Toolbar::SelectToolbar::layout_widget_update(), Inkscape::UI::Toolbar::StarToolbar::length_value_changed(), Inkscape::UI::Toolbar::TextToolbar::letterspacing_value_changed(), Inkscape::UI::Toolbar::TextToolbar::lineheight_unit_changed(), Inkscape::UI::Toolbar::TextToolbar::lineheight_value_changed(), Inkscape::UI::Toolbar::StarToolbar::magnitude_value_changed(), Inkscape::UI::Toolbar::TextToolbar::mergeDefaultStyle(), Inkscape::UI::Toolbar::EraserToolbar::mode_changed(), Inkscape::UI::Toolbar::LPEToolbar::mode_changed(), Inkscape::UI::Toolbar::PencilToolbar::mode_changed(), Inkscape::UI::Toolbar::ConnectorToolbar::notifyAttributeChanged(), Inkscape::UI::Toolbar::StarToolbar::notifyAttributeChanged(), Inkscape::UI::Toolbar::MeasureToolbar::offset_value_changed(), Inkscape::UI::Toolbar::TextToolbar::on_fcm_button_pressed(), Inkscape::UI::Toolbar::DropperToolbar::on_pick_alpha_button_toggled(), Inkscape::UI::Toolbar::TextToolbar::on_reset_button_pressed(), Inkscape::UI::Toolbar::DropperToolbar::on_set_alpha_button_toggled(), onDefocus(), Inkscape::UI::Toolbar::LPEToolbar::open_lpe_dialog(), Inkscape::UI::Toolbar::TextToolbar::orientation_changed(), Inkscape::UI::Toolbar::ConnectorToolbar::orthogonal_toggled(), Inkscape::UI::Toolbar::ConnectorToolbar::path_set_avoid(), Inkscape::UI::Toolbar::ConnectorToolbar::path_set_ignore(), Inkscape::UI::Toolbar::MeasureToolbar::precision_value_changed(), Inkscape::UI::Toolbar::TextToolbar::prepare_inner(), Inkscape::UI::Toolbar::StarToolbar::proportion_value_changed(), Inkscape::UI::Toolbar::StarToolbar::randomized_value_changed(), Inkscape::UI::Toolbar::GradientToolbar::remove_stop(), Inkscape::UI::Toolbar::GradientToolbar::reverse(), Inkscape::UI::Toolbar::MeasureToolbar::reverse_knots(), Inkscape::UI::Toolbar::TextToolbar::rotation_value_changed(), Inkscape::UI::Toolbar::StarToolbar::rounded_value_changed(), Inkscape::UI::Toolbar::CalligraphyToolbar::save_profile(), Inkscape::UI::Toolbar::MeasureToolbar::scale_value_changed(), Inkscape::UI::Toolbar::TextToolbar::script_changed(), Inkscape::UI::Toolbar::MeshToolbar::selection_changed(), Inkscape::UI::Toolbar::SelectToolbar::SelectToolbar(), setDesktop(), Inkscape::UI::Toolbar::ArcToolbar::setDesktop(), Inkscape::UI::Toolbar::Box3DToolbar::setDesktop(), Inkscape::UI::Toolbar::ConnectorToolbar::setDesktop(), Inkscape::UI::Toolbar::GradientToolbar::setDesktop(), Inkscape::UI::Toolbar::LPEToolbar::setDesktop(), Inkscape::UI::Toolbar::MeasureToolbar::setDesktop(), Inkscape::UI::Toolbar::MeshToolbar::setDesktop(), Inkscape::UI::Toolbar::NodeToolbar::setDesktop(), Inkscape::UI::Toolbar::PageToolbar::setDesktop(), Inkscape::UI::Toolbar::PencilToolbar::setDesktop(), Inkscape::UI::Toolbar::RectToolbar::setDesktop(), Inkscape::UI::Toolbar::SelectToolbar::setDesktop(), Inkscape::UI::Toolbar::SpiralToolbar::setDesktop(), Inkscape::UI::Toolbar::StarToolbar::setDesktop(), Inkscape::UI::Toolbar::TextToolbar::setDesktop(), Inkscape::UI::Toolbar::PencilToolbar::shapewidth_value_changed(), Inkscape::UI::Toolbar::StarToolbar::side_mode_changed(), Inkscape::UI::Toolbar::ConnectorToolbar::spacing_changed(), Inkscape::UI::Toolbar::GradientToolbar::spread_changed(), Inkscape::UI::Toolbar::GradientToolbar::stop_changed(), Inkscape::UI::Toolbar::TextToolbar::subselection_wrap_toggle(), Inkscape::UI::Toolbar::TextToolbar::text_outer_set_style(), Inkscape::UI::Toolbar::MeasureToolbar::to_guides(), Inkscape::UI::Toolbar::MeasureToolbar::to_item(), Inkscape::UI::Toolbar::MeasureToolbar::to_mark_dimension(), Inkscape::UI::Toolbar::MeasureToolbar::to_phantom(), Inkscape::UI::Toolbar::MeasureToolbar::toggle_all_layers(), Inkscape::UI::Toolbar::SelectToolbar::toggle_corners(), Inkscape::UI::Toolbar::SelectToolbar::toggle_gradient(), Inkscape::UI::Toolbar::MeasureToolbar::toggle_ignore_1st_and_last(), Inkscape::UI::Toolbar::MeasureToolbar::toggle_only_selected(), Inkscape::UI::Toolbar::SelectToolbar::toggle_pattern(), Inkscape::UI::Toolbar::SprayToolbar::toggle_picker(), Inkscape::UI::Toolbar::LPEToolbar::toggle_set_bbox(), Inkscape::UI::Toolbar::LPEToolbar::toggle_show_bbox(), Inkscape::UI::Toolbar::MeasureToolbar::toggle_show_hidden(), Inkscape::UI::Toolbar::MeasureToolbar::toggle_show_in_between(), Inkscape::UI::Toolbar::LPEToolbar::toggle_show_measuring_info(), Inkscape::UI::Toolbar::SelectToolbar::toggle_stroke(), Inkscape::UI::Toolbar::PencilToolbar::tolerance_value_changed(), Inkscape::UI::Toolbar::MeshToolbar::type_changed(), Inkscape::UI::Toolbar::TextToolbar::unindent_node(), Inkscape::UI::Toolbar::LPEToolbar::unit_changed(), Inkscape::UI::Toolbar::MeasureToolbar::unit_changed(), Inkscape::UI::Toolbar::PencilToolbar::update_width_value(), Inkscape::UI::Toolbar::NodeToolbar::value_changed(), Inkscape::UI::Toolbar::Box3DToolbar::vp_state_changed(), Inkscape::UI::Toolbar::TextToolbar::wordspacing_value_changed(), Inkscape::UI::Toolbar::TextToolbar::writing_mode_changed(), and ~Toolbar().