4#ifndef __GUI_WIDGETS_PANEL_FILE_BROWSER_H__
5#define __GUI_WIDGETS_PANEL_FILE_BROWSER_H__
7#include "common/io/file_descriptor.h"
8#include "common/utils/types.h"
9#include "gui/backend/gtk_widgets/gtk_wrapper.h"
22#define PANEL_FILE_BROWSER_WIDGET_TYPE (panel_file_browser_widget_get_type ())
24 PanelFileBrowserWidget,
25 panel_file_browser_widget,
27 PANEL_FILE_BROWSER_WIDGET,
30#define MW_PANEL_FILE_BROWSER MW_RIGHT_DOCK_EDGE->file_browser
32using PanelFileBrowserWidget =
struct _PanelFileBrowserWidget
34 GtkWidget parent_instance;
41 GtkListView * bookmarks_list_view;
42 std::unique_ptr<ItemFactory> * bookmarks_item_factory;
47 GtkSearchEntry * file_search_entry;
49 GtkCustomFilter * files_filter;
50 GtkFilterListModel * files_filter_model;
51 GtkSingleSelection * files_selection_model;
52 std::unique_ptr<ItemFactory> * files_item_factory;
53 GtkListView * files_list_view;
57 std::vector<FileDescriptor *> * selected_files;
64 const FileDescriptor * cur_file;
69 GtkPopoverMenu * popover_menu;
73panel_file_browser_refresh_bookmarks (PanelFileBrowserWidget * self);
76panel_file_browser_widget_get_selected_bookmark (PanelFileBrowserWidget * self);
78PanelFileBrowserWidget *
79panel_file_browser_widget_new (
void);
Item factory for column views.
Locations to be used in the file browser.