Inkscape
Vector Graphics Editor
|
#include <column-menu-builder.h>
Public Member Functions | |
ColumnMenuBuilder (Widget::PopoverMenu &menu, int columns, Gtk::IconSize icon_size=Gtk::IconSize::NORMAL, int const first_row=0) | |
void | add_item (Widget::PopoverMenuItem &item, std::optional< SectionData > const §ion={}) |
Widget::PopoverMenuItem * | add_item (Glib::ustring const &label, std::optional< SectionData > const §ion, Glib::ustring const &tooltip, Glib::ustring const &icon_name, bool const sensitive, bool const customtooltip, sigc::slot< void()> callback) |
Widget::PopoverMenuItem * | add_item (Glib::ustring const &label, Glib::ustring const &tooltip, Glib::ustring const &icon_name, bool const sensitive, bool const customtooltip, sigc::slot< void()> callback) |
bool | new_section () const |
void | set_section (Glib::ustring const &name) |
Private Attributes | |
int | _row = 0 |
int | _col = 0 |
int | _columns |
Widget::PopoverMenu & | _menu |
bool | _new_section = false |
std::optional< SectionData > | _last_section |
Widget::PopoverMenuItem * | _section = nullptr |
Gtk::IconSize | _icon_size |
Definition at line 25 of file column-menu-builder.h.
|
inline |
Definition at line 27 of file column-menu-builder.h.
References Inkscape::UI::ColumnMenuBuilder< SectionData >::_columns, and Inkscape::UI::ColumnMenuBuilder< SectionData >::_row.
|
inline |
Definition at line 101 of file column-menu-builder.h.
References Inkscape::UI::ColumnMenuBuilder< SectionData >::add_item(), and label.
|
inline |
Definition at line 82 of file column-menu-builder.h.
References Inkscape::UI::ColumnMenuBuilder< SectionData >::_icon_size, Inkscape::UI::ColumnMenuBuilder< SectionData >::add_item(), item, and label.
|
inline |
Definition at line 39 of file column-menu-builder.h.
Referenced by Inkscape::UI::ColumnMenuBuilder< SectionData >::add_item(), and Inkscape::UI::ColumnMenuBuilder< SectionData >::add_item().
|
inline |
Definition at line 111 of file column-menu-builder.h.
References Inkscape::UI::ColumnMenuBuilder< SectionData >::_new_section.
|
inline |
Definition at line 115 of file column-menu-builder.h.
References Inkscape::UI::ColumnMenuBuilder< SectionData >::_section, name, and Inkscape::UI::Widget::PopoverMenuItem::set_label().
|
private |
Definition at line 124 of file column-menu-builder.h.
|
private |
Definition at line 125 of file column-menu-builder.h.
Referenced by Inkscape::UI::ColumnMenuBuilder< SectionData >::ColumnMenuBuilder().
|
private |
Definition at line 130 of file column-menu-builder.h.
Referenced by Inkscape::UI::ColumnMenuBuilder< SectionData >::add_item().
|
private |
Definition at line 128 of file column-menu-builder.h.
|
private |
Definition at line 126 of file column-menu-builder.h.
|
private |
Definition at line 127 of file column-menu-builder.h.
Referenced by Inkscape::UI::ColumnMenuBuilder< SectionData >::new_section().
|
private |
Definition at line 123 of file column-menu-builder.h.
Referenced by Inkscape::UI::ColumnMenuBuilder< SectionData >::ColumnMenuBuilder().
|
private |
Definition at line 129 of file column-menu-builder.h.
Referenced by Inkscape::UI::ColumnMenuBuilder< SectionData >::set_section().