Inkscape
Vector Graphics Editor
|
#include <layer-selector.h>
Public Member Functions | |
LayerSelector (SPDesktop *desktop=nullptr) | |
~LayerSelector () final | |
void | setDesktop (SPDesktop *desktop) |
Private Member Functions | |
void | _layerChanged (SPGroup *layer) |
Selects the given layer in the widget. | |
void | _layerModified () |
If anything happens to the layer, refresh it. | |
void | _selectLayer () |
void | _hideLayer () |
void | _lockLayer () |
void | _layerChoose () |
Glib::ustring | getThisCssClass () const |
Private Attributes | |
SPDesktop * | _desktop = nullptr |
SPGroup * | _layer = nullptr |
Gtk::ToggleButton | _eye_toggle |
Gtk::ToggleButton | _lock_toggle |
Gtk::Button | _layer_name |
Gtk::Label | _layer_label |
Glib::RefPtr< Gtk::CssProvider > | _label_style |
AlternateIcons * | _eye_label = nullptr |
AlternateIcons * | _lock_label = nullptr |
sigc::scoped_connection | _layer_changed |
sigc::scoped_connection | _hide_layer_connection |
sigc::scoped_connection | _lock_layer_connection |
std::unique_ptr< Inkscape::XML::SignalObserver > | _observer |
Definition at line 42 of file layer-selector.h.
Inkscape::UI::Widget::LayerSelector::LayerSelector | ( | SPDesktop * | desktop = nullptr | ) |
Definition at line 78 of file layer-selector.cpp.
References _eye_label, _eye_toggle, _hide_layer_connection, _hideLayer(), _label_style, _layer_label, _layer_name, _layerChoose(), _layerModified(), _lock_label, _lock_layer_connection, _lock_toggle, _lockLayer(), _observer, Inkscape::UI::Widget::cssName, desktop, Inkscape::UI::expand_padding, Inkscape::UI::expand_widget, getThisCssClass(), Inkscape::UI::pack_start(), and setDesktop().
|
final |
Definition at line 121 of file layer-selector.cpp.
References setDesktop().
|
private |
Definition at line 190 of file layer-selector.cpp.
References _desktop, _eye_toggle, Inkscape::LayerManager::currentLayer(), Inkscape::DocumentUndo::done(), SPDesktop::getDocument(), and SPDesktop::layerManager().
Referenced by LayerSelector().
|
private |
Selects the given layer in the widget.
Definition at line 141 of file layer-selector.cpp.
References _layer, _layerModified(), _observer, and SPGroup::set().
Referenced by setDesktop().
|
private |
Definition at line 199 of file layer-selector.cpp.
References _desktop, SPDesktop::getContainer(), and Inkscape::UI::Dialog::DialogContainer::new_dialog().
Referenced by LayerSelector().
|
private |
If anything happens to the layer, refresh it.
Definition at line 151 of file layer-selector.cpp.
References _desktop, _eye_label, _eye_toggle, _hide_layer_connection, _label_style, _layer, _layer_label, _lock_label, _lock_layer_connection, _lock_toggle, Inkscape::Colors::Color::converted(), css, Inkscape::UI::Widget::cssName, Inkscape::LayerManager::currentRoot(), SPObject::defaultLabel(), getThisCssClass(), SPGroup::highlight_color(), SPItem::isHidden(), SPItem::isLocked(), SPDesktop::layerManager(), Inkscape::Colors::Space::RGB, and root.
Referenced by _layerChanged(), and LayerSelector().
|
private |
Definition at line 181 of file layer-selector.cpp.
References _desktop, _lock_toggle, Inkscape::LayerManager::currentLayer(), Inkscape::DocumentUndo::done(), SPDesktop::getDocument(), and SPDesktop::layerManager().
Referenced by LayerSelector().
|
private |
|
private |
Definition at line 204 of file layer-selector.cpp.
Referenced by _layerModified(), and LayerSelector().
void Inkscape::UI::Widget::LayerSelector::setDesktop | ( | SPDesktop * | desktop | ) |
Definition at line 125 of file layer-selector.cpp.
References _desktop, _layer_changed, _layerChanged(), Inkscape::LayerManager::connectCurrentLayerChanged(), Inkscape::LayerManager::currentLayer(), desktop, and SPDesktop::layerManager().
Referenced by LayerSelector(), Inkscape::UI::Widget::StatusBar::set_desktop(), and ~LayerSelector().
|
private |
Definition at line 50 of file layer-selector.h.
Referenced by _hideLayer(), _layerChoose(), _layerModified(), _lockLayer(), and setDesktop().
|
private |
Definition at line 59 of file layer-selector.h.
Referenced by _layerModified(), and LayerSelector().
|
private |
Definition at line 53 of file layer-selector.h.
Referenced by _hideLayer(), _layerModified(), and LayerSelector().
|
private |
Definition at line 63 of file layer-selector.h.
Referenced by _layerModified(), and LayerSelector().
|
private |
Definition at line 57 of file layer-selector.h.
Referenced by _layerModified(), and LayerSelector().
|
private |
Definition at line 51 of file layer-selector.h.
Referenced by _layerChanged(), and _layerModified().
|
private |
Definition at line 62 of file layer-selector.h.
Referenced by setDesktop().
|
private |
Definition at line 56 of file layer-selector.h.
Referenced by _layerModified(), and LayerSelector().
|
private |
Definition at line 55 of file layer-selector.h.
Referenced by LayerSelector().
|
private |
Definition at line 60 of file layer-selector.h.
Referenced by _layerModified(), and LayerSelector().
|
private |
Definition at line 64 of file layer-selector.h.
Referenced by _layerModified(), and LayerSelector().
|
private |
Definition at line 54 of file layer-selector.h.
Referenced by _layerModified(), _lockLayer(), and LayerSelector().
|
private |
Definition at line 65 of file layer-selector.h.
Referenced by _layerChanged(), and LayerSelector().