Inkscape
Vector Graphics Editor
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages Concepts
Inkscape::UI::ColumnMenuBuilder< SectionData > Class Template Reference

#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 &section={})
 
Widget::PopoverMenuItemadd_item (Glib::ustring const &label, std::optional< SectionData > const &section, Glib::ustring const &tooltip, Glib::ustring const &icon_name, bool const sensitive, bool const customtooltip, sigc::slot< void()> callback)
 
Widget::PopoverMenuItemadd_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
 

Detailed Description

template<typename SectionData = std::nullptr_t>
class Inkscape::UI::ColumnMenuBuilder< SectionData >

Definition at line 25 of file column-menu-builder.h.

Constructor & Destructor Documentation

◆ ColumnMenuBuilder()

template<typename SectionData = std::nullptr_t>
Inkscape::UI::ColumnMenuBuilder< SectionData >::ColumnMenuBuilder ( Widget::PopoverMenu menu,
int  columns,
Gtk::IconSize  icon_size = Gtk::IconSize::NORMAL,
int const  first_row = 0 
)
inline

Member Function Documentation

◆ add_item() [1/3]

template<typename SectionData = std::nullptr_t>
Widget::PopoverMenuItem * Inkscape::UI::ColumnMenuBuilder< SectionData >::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 
)
inline

◆ add_item() [2/3]

template<typename SectionData = std::nullptr_t>
Widget::PopoverMenuItem * Inkscape::UI::ColumnMenuBuilder< SectionData >::add_item ( Glib::ustring const &  label,
std::optional< SectionData > const &  section,
Glib::ustring const &  tooltip,
Glib::ustring const &  icon_name,
bool const  sensitive,
bool const  customtooltip,
sigc::slot< void()>  callback 
)
inline

◆ add_item() [3/3]

template<typename SectionData = std::nullptr_t>
void Inkscape::UI::ColumnMenuBuilder< SectionData >::add_item ( Widget::PopoverMenuItem item,
std::optional< SectionData > const &  section = {} 
)
inline

◆ new_section()

template<typename SectionData = std::nullptr_t>
bool Inkscape::UI::ColumnMenuBuilder< SectionData >::new_section ( ) const
inline

◆ set_section()

template<typename SectionData = std::nullptr_t>
void Inkscape::UI::ColumnMenuBuilder< SectionData >::set_section ( Glib::ustring const &  name)
inline

Member Data Documentation

◆ _col

template<typename SectionData = std::nullptr_t>
int Inkscape::UI::ColumnMenuBuilder< SectionData >::_col = 0
private

Definition at line 124 of file column-menu-builder.h.

◆ _columns

template<typename SectionData = std::nullptr_t>
int Inkscape::UI::ColumnMenuBuilder< SectionData >::_columns
private

◆ _icon_size

template<typename SectionData = std::nullptr_t>
Gtk::IconSize Inkscape::UI::ColumnMenuBuilder< SectionData >::_icon_size
private

◆ _last_section

template<typename SectionData = std::nullptr_t>
std::optional<SectionData> Inkscape::UI::ColumnMenuBuilder< SectionData >::_last_section
private

Definition at line 128 of file column-menu-builder.h.

◆ _menu

template<typename SectionData = std::nullptr_t>
Widget::PopoverMenu& Inkscape::UI::ColumnMenuBuilder< SectionData >::_menu
private

Definition at line 126 of file column-menu-builder.h.

◆ _new_section

template<typename SectionData = std::nullptr_t>
bool Inkscape::UI::ColumnMenuBuilder< SectionData >::_new_section = false
private

◆ _row

template<typename SectionData = std::nullptr_t>
int Inkscape::UI::ColumnMenuBuilder< SectionData >::_row = 0
private

◆ _section

template<typename SectionData = std::nullptr_t>
Widget::PopoverMenuItem* Inkscape::UI::ColumnMenuBuilder< SectionData >::_section = nullptr
private

The documentation for this class was generated from the following file: