4#ifndef __GUI_WIDGETS_CHORD_PACK_BROWSER_H__
5#define __GUI_WIDGETS_CHORD_PACK_BROWSER_H__
7#include "common/utils/types.h"
8#include "gui/backend/gtk_widgets/gtk_wrapper.h"
21#define CHORD_PACK_BROWSER_WIDGET_TYPE (chord_pack_browser_widget_get_type ())
23 ChordPackBrowserWidget,
24 chord_pack_browser_widget,
26 CHORD_PACK_BROWSER_WIDGET,
29#define MW_CHORD_PACK_BROWSER MW_RIGHT_DOCK_EDGE->chord_pack_browser
31using ChordPackBrowserWidget =
struct _ChordPackBrowserWidget
33 GtkBox parent_instance;
40 GtkSingleSelection * packs_selection_model;
41 std::unique_ptr<ItemFactory> * packs_item_factory;
42 GtkListView * packs_list_view;
46 GtkCustomFilter * psets_filter;
47 GtkFilterListModel * psets_filter_model;
48 GtkSingleSelection * psets_selection_model;
49 std::unique_ptr<ItemFactory> * psets_item_factory;
50 GtkListView * psets_list_view;
52 std::vector<ChordPresetPack *> * selected_packs;
53 std::vector<ChordPreset *> * selected_psets;
58 const ChordPresetPack * cur_pack;
59 const ChordPreset * cur_pset;
62 GtkPopoverMenu * popover_menu;
66chord_pack_browser_widget_refresh_packs (ChordPackBrowserWidget * self);
69chord_pack_browser_widget_refresh_presets (ChordPackBrowserWidget * self);
71ChordPackBrowserWidget *
72chord_pack_browser_widget_new ();
A preset of chord descriptors.
Item factory for column views.