Inkscape
Vector Graphics Editor
|
#include <imagetoggler.h>
Public Member Functions | |
ImageToggler (char const *on, char const *off) | |
sigc::signal< void(const Glib::ustring &)> | signal_toggled () |
Glib::PropertyProxy< bool > | property_active () |
Glib::PropertyProxy< bool > | property_activatable () |
Glib::PropertyProxy< bool > | property_gossamer () |
Glib::PropertyProxy< std::string > | property_active_icon () |
void | set_force_visible (bool force_visible) |
Sets whether to force visible icons in ALL cells of the column, EVEN IF their activatable & property_active() properties are false. | |
Private Member Functions | |
void | set_icon_name () |
void | snapshot_vfunc (Glib::RefPtr< Gtk::Snapshot > const &snapshot, Gtk::Widget &widget, const Gdk::Rectangle &background_area, const Gdk::Rectangle &cell_area, Gtk::CellRendererState flags) override |
bool | activate_vfunc (Glib::RefPtr< Gdk::Event const > const &event, Gtk::Widget &widget, const Glib::ustring &path, const Gdk::Rectangle &background_area, const Gdk::Rectangle &cell_area, Gtk::CellRendererState flags) override |
Private Attributes | |
Glib::ustring | _pixOnName |
Glib::ustring | _pixOffName |
bool | _force_visible = false |
Glib::Property< bool > | _property_active |
Glib::Property< bool > | _property_activatable |
Glib::Property< bool > | _property_gossamer |
Glib::Property< std::string > | _property_active_icon |
sigc::signal< void(const Glib::ustring &)> | _signal_toggled |
Definition at line 23 of file imagetoggler.h.
Inkscape::UI::Widget::ImageToggler::ImageToggler | ( | char const * | on, |
char const * | off | ||
) |
Definition at line 19 of file imagetoggler.cpp.
References property_active(), property_active_icon(), Inkscape::UI::Widget::set_icon(), set_icon_name(), and Inkscape::UI::set_padding().
|
overrideprivate |
Definition at line 86 of file imagetoggler.cpp.
References _signal_toggled.
|
inline |
Definition at line 30 of file imagetoggler.h.
References _property_activatable.
Referenced by Inkscape::UI::Dialog::ObjectsPanel::ObjectsPanel().
|
inline |
Definition at line 29 of file imagetoggler.h.
References _property_active.
Referenced by ImageToggler(), and Inkscape::UI::Dialog::ObjectsPanel::ObjectsPanel().
|
inline |
Definition at line 32 of file imagetoggler.h.
References _property_active_icon.
Referenced by ImageToggler(), and Inkscape::UI::Dialog::ObjectsPanel::ObjectsPanel().
|
inline |
Definition at line 31 of file imagetoggler.h.
References _property_gossamer.
void Inkscape::UI::Widget::ImageToggler::set_force_visible | ( | bool | force_visible | ) |
Sets whether to force visible icons in ALL cells of the column, EVEN IF their activatable & property_active() properties are false.
The ObjectsPanel uses this to show all blend icons.
Definition at line 38 of file imagetoggler.cpp.
References _force_visible.
Referenced by Inkscape::UI::Dialog::ObjectsPanel::blendModePopup(), and Inkscape::UI::Dialog::ObjectsPanel::ObjectsPanel().
|
private |
Definition at line 43 of file imagetoggler.cpp.
References _pixOffName, _pixOnName, _property_active, and _property_active_icon.
Referenced by ImageToggler().
|
inline |
Definition at line 27 of file imagetoggler.h.
References _signal_toggled.
|
overrideprivate |
Definition at line 55 of file imagetoggler.cpp.
References _force_visible, _property_activatable, _property_active, _property_gossamer, and visible.
|
private |
Definition at line 55 of file imagetoggler.h.
Referenced by set_force_visible(), and snapshot_vfunc().
|
private |
Definition at line 54 of file imagetoggler.h.
Referenced by set_icon_name().
|
private |
Definition at line 53 of file imagetoggler.h.
Referenced by set_icon_name().
|
private |
Definition at line 57 of file imagetoggler.h.
Referenced by property_activatable(), and snapshot_vfunc().
|
private |
Definition at line 56 of file imagetoggler.h.
Referenced by property_active(), set_icon_name(), and snapshot_vfunc().
|
private |
Definition at line 59 of file imagetoggler.h.
Referenced by property_active_icon(), and set_icon_name().
|
private |
Definition at line 58 of file imagetoggler.h.
Referenced by property_gossamer(), and snapshot_vfunc().
|
private |
Definition at line 61 of file imagetoggler.h.
Referenced by activate_vfunc(), and signal_toggled().