32#include <glibmm/i18n.h>
33#include <gtkmm/adjustment.h>
34#include <gtkmm/togglebutton.h>
82 auto unit_menu =
_tracker->create_tool_item(_(
"Units"),
"");
84 get_widget<Gtk::Box>(
builder,
"unit_menu_box").append(*unit_menu);
105 _inbetween_btn.set_active(prefs->getBool(
"/tools/measure/show_in_between",
true));
108 _show_hidden_btn.set_active(prefs->getBool(
"/tools/measure/show_hidden",
true));
111 _all_layers_btn.set_active(prefs->getBool(
"/tools/measure/all_layers",
true));
114 auto& settings = get_widget<Gtk::Popover>(
builder,
"settings-popover");
117 get_widget<Gtk::Button>(
builder,
"reverse_btn")
121 get_widget<Gtk::Button>(
builder,
"to_phantom_btn")
125 get_widget<Gtk::Button>(
builder,
"to_guides_btn")
129 get_widget<Gtk::Button>(
builder,
"to_item_btn")
133 get_widget<Gtk::Button>(
builder,
"mark_dimension_btn")
159 auto adj = btn.get_adjustment();
160 auto const path =
"/tools/measure/" +
name;
163 adj->signal_value_changed().connect(sigc::mem_fun(*
this, value_changed_mem_fun));
174 mt->showCanvasItems();
180 Glib::ustring
const unit =
_tracker->getActiveUnit()->abbr;
183 mt->showCanvasItems();
194 mt->showCanvasItems();
205 mt->showCanvasItems();
216 mt->showCanvasItems();
226 mt->showCanvasItems();
236 mt->showCanvasItems();
246 mt->showCanvasItems();
256 mt->showCanvasItems();
266 mt->showCanvasItems();
301 mt->toMarkDimension();
static bool getUndoSensitive(SPDocument const *document)
MessageId flash(MessageType type, char const *message)
Temporarily pushes a message onto the stack.
double getDouble(Glib::ustring const &pref_path, double def=0.0, Glib::ustring const &unit="")
Retrieve a floating point value.
static Preferences * get()
Access the singleton Preferences object.
void setString(Glib::ustring const &pref_path, Glib::ustring const &value)
Set an UTF-8 string value.
void setDouble(Glib::ustring const &pref_path, double value)
Set a floating point value.
void setInt(Glib::ustring const &pref_path, int value)
Set an integer value.
void setBool(Glib::ustring const &pref_path, bool value)
Set a Boolean value.
void setDesktop(SPDesktop *new_desktop)
Called when the desktop might have changed for this dialog.
To do: update description of desktop.
SPDocument * getDocument() const
Inkscape::MessageStack * messageStack() const
SPNamedView * getNamedView() const
Inkscape::UI::Tools::ToolBase * getTool() const
Inkscape::Util::Unit const * getDisplayUnit() const
Returns namedview's default unit.
Editable view implementation.
A widget that manages DialogNotebook's and other widgets inside a horizontal DialogMultipaned.
TODO: insert short description here.
Raw stack of active status messages.
W & get_widget(const Glib::RefPtr< Gtk::Builder > &builder, const char *id)
W & get_derived_widget(const Glib::RefPtr< Gtk::Builder > &builder, const char *id, Args &&... args)
Glib::RefPtr< Gtk::Builder > create_builder(const char *filename)
Miscellaneous supporting code.
std::string getString(const std::unique_ptr< GooString > &value)
Glib::RefPtr< Gtk::Builder > builder