Horizon
Classes | Public Member Functions | Protected Member Functions | List of all members
horizon::PoolBrowserSymbol Class Reference
Inheritance diagram for horizon::PoolBrowserSymbol:
horizon::PoolBrowser horizon::SelectionProvider

Public Member Functions

 PoolBrowserSymbol (class IPool &p, const UUID &unit_uuid=UUID())
 
void search () override
 
void set_unit_uuid (const UUID &uu)
 
ObjectType get_type () const override
 
- Public Member Functions inherited from horizon::PoolBrowser
 PoolBrowser (class IPool &pool)
 
UUID get_selected () override
 
bool get_any_selected ()
 
void set_show_none (bool v)
 
void set_show_path (bool v)
 
void add_context_menu_item (const std::string &label, sigc::slot1< void, UUID > cb)
 
virtual void add_copy_name_context_menu_item ()
 
void search_once ()
 
void clear_search_once ()
 
void go_to (const UUID &uu)
 
void clear_search ()
 
- Public Member Functions inherited from horizon::SelectionProvider
type_signal_selected signal_selected ()
 
type_signal_selected signal_activated ()
 

Protected Member Functions

Glib::RefPtr< Gtk::ListStore > create_list_store () override
 
void create_columns () override
 
void add_sort_controller_columns () override
 
UUID uuid_from_row (const Gtk::TreeModel::Row &row) override
 
PoolItemSource pool_item_source_from_row (const Gtk::TreeModel::Row &row) override
 
- Protected Member Functions inherited from horizon::PoolBrowser
void construct (Gtk::Widget *search_box=nullptr)
 
Gtk::TreeViewColumn * append_column (const std::string &name, const Gtk::TreeModelColumnBase &column, Pango::EllipsizeMode ellipsize=Pango::ELLIPSIZE_NONE)
 
Gtk::TreeViewColumn * append_column_with_item_source_cr (const std::string &name, const Gtk::TreeModelColumnBase &column, Pango::EllipsizeMode ellipsize=Pango::ELLIPSIZE_NONE)
 
class CellRendererColorBoxcreate_pool_item_source_cr (Gtk::TreeViewColumn *tvc)
 
void install_column_tooltip (Gtk::TreeViewColumn &tvc, const Gtk::TreeModelColumnBase &col)
 
Gtk::Entry * create_search_entry (const std::string &label)
 
class TagEntrycreate_tag_entry (const std::string &label)
 
void add_search_widget (const std::string &label, Gtk::Widget &w)
 
void row_activated (const Gtk::TreeModel::Path &path, Gtk::TreeViewColumn *column)
 
void selection_changed ()
 
void select_uuid (const UUID &uu)
 
void scroll_to_selection ()
 
PoolItemSource pool_item_source_from_db (const UUID &uu, bool overridden)
 
void install_pool_item_source_tooltip ()
 
void set_busy (bool busy)
 
void prepare_search ()
 
void finish_search ()
 

Additional Inherited Members

- Public Types inherited from horizon::PoolBrowser
enum class  PoolItemSource { LOCAL , INCLUDED , OVERRIDING }
 
- Public Types inherited from horizon::SelectionProvider
typedef sigc::signal< void > type_signal_selected
 
- Protected Attributes inherited from horizon::PoolBrowser
class IPoolpool
 
UUID pool_uuid
 
bool pools_included = false
 
bool show_none = false
 
bool show_path = false
 
Gtk::TreeViewColumn * path_column = nullptr
 
Gtk::TreeView * treeview = nullptr
 
Gtk::ScrolledWindow * scrolled_window = nullptr
 
Glib::RefPtr< Gtk::ListStore > store
 
std::unique_ptr< SortControllersort_controller
 
Gtk::Menu context_menu
 
std::set< Gtk::Entry * > search_entries
 
std::set< TagEntry * > tag_entries
 
bool searched_once = false
 
Gtk::Box * status_box = nullptr
 
- Protected Attributes inherited from horizon::SelectionProvider
type_signal_selected s_signal_selected
 
type_signal_selected s_signal_activated
 

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