2 #include "awindowgui.h"
3 #include "awindowmenu.h"
5 #include "edlsession.h"
13 AssetListMenu::AssetListMenu(MWindow *mwindow, AWindowGUI *gui)
20 this->mwindow = mwindow;
24 AssetListMenu::~AssetListMenu()
28 void AssetListMenu::create_objects()
30 add_item(format = new AssetListFormat(mwindow));
31 add_item(new AssetListSort(mwindow));
35 void AssetListMenu::update_titles()
47 AssetListFormat::AssetListFormat(MWindow *mwindow)
50 this->mwindow = mwindow;
53 void AssetListFormat::update()
55 set_text(mwindow->edl->session->assetlist_format == ASSETS_TEXT ?
56 (char*)_("Display icons") : (char*)_("Display text"));
59 int AssetListFormat::handle_event()
61 switch(mwindow->edl->session->assetlist_format)
64 mwindow->edl->session->assetlist_format = ASSETS_ICONS;
67 mwindow->edl->session->assetlist_format = ASSETS_TEXT;
71 mwindow->awindow->gui->asset_list->update_format(
72 mwindow->edl->session->assetlist_format,
81 AssetListSort::AssetListSort(MWindow *mwindow)
82 : BC_MenuItem(_("Sort items"))
84 this->mwindow = mwindow;
87 int AssetListSort::handle_event()
89 mwindow->awindow->gui->sort_assets();
96 FolderListMenu::FolderListMenu(MWindow *mwindow, AWindowGUI *gui)
103 this->mwindow = mwindow;
107 FolderListMenu::~FolderListMenu()
111 void FolderListMenu::create_objects()
113 add_item(format = new FolderListFormat(mwindow, this));
119 void FolderListMenu::update_titles()
121 format->set_text(mwindow->edl->session->folderlist_format == FOLDERS_TEXT ?
122 (char*)_("Display icons") : (char*)_("Display text"));
131 FolderListFormat::FolderListFormat(MWindow *mwindow, FolderListMenu *menu)
134 this->mwindow = mwindow;
137 int FolderListFormat::handle_event()
139 switch(mwindow->edl->session->folderlist_format)
142 mwindow->edl->session->folderlist_format = ASSETS_ICONS;
145 mwindow->edl->session->folderlist_format = ASSETS_TEXT;
149 mwindow->awindow->gui->folder_list->update_format(mwindow->edl->session->folderlist_format, 1);
150 menu->update_titles();