r602: Fix baver's code... don't insert timecode when show_tc is not set
[cinelerra_cv/mob.git] / cinelerra / awindowmenu.C
blobb5b311ebe72b3e9ab16310f81251a552f66bfce7
1 #include "awindow.h"
2 #include "awindowgui.h"
3 #include "awindowmenu.h"
4 #include "edl.h"
5 #include "edlsession.h"
6 #include "language.h"
7 #include "mwindow.h"
13 AssetListMenu::AssetListMenu(MWindow *mwindow, AWindowGUI *gui)
14  : BC_PopupMenu(0, 
15                 0, 
16                 0, 
17                 "", 
18                 0)
20         this->mwindow = mwindow;
21         this->gui = gui;
24 AssetListMenu::~AssetListMenu()
28 void AssetListMenu::create_objects()
30         add_item(format = new AssetListFormat(mwindow));
31         add_item(new AssetListSort(mwindow));
32         update_titles();
35 void AssetListMenu::update_titles()
37         format->update();
47 AssetListFormat::AssetListFormat(MWindow *mwindow)
48  : BC_MenuItem("")
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)
62         {
63                 case ASSETS_TEXT:
64                         mwindow->edl->session->assetlist_format = ASSETS_ICONS;
65                         break;
66                 case ASSETS_ICONS:
67                         mwindow->edl->session->assetlist_format = ASSETS_TEXT;
68                         break;
69         }
71         mwindow->awindow->gui->asset_list->update_format(
72                 mwindow->edl->session->assetlist_format, 
73                 1);
75         return 1;
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();
90         return 1;
96 FolderListMenu::FolderListMenu(MWindow *mwindow, AWindowGUI *gui)
97  : BC_PopupMenu(0, 
98                 0, 
99                 0, 
100                 "", 
101                 0)
103         this->mwindow = mwindow;
104         this->gui = gui;
107 FolderListMenu::~FolderListMenu()
110         
111 void FolderListMenu::create_objects()
113         add_item(format = new FolderListFormat(mwindow, this));
114         update_titles();
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)
132  : BC_MenuItem("")
134         this->mwindow = mwindow;
135         this->menu = menu;
137 int FolderListFormat::handle_event()
139         switch(mwindow->edl->session->folderlist_format)
140         {
141                 case ASSETS_TEXT:
142                         mwindow->edl->session->folderlist_format = ASSETS_ICONS;
143                         break;
144                 case ASSETS_ICONS:
145                         mwindow->edl->session->folderlist_format = ASSETS_TEXT;
146                         break;
147         }
149         mwindow->awindow->gui->folder_list->update_format(mwindow->edl->session->folderlist_format, 1);
150         menu->update_titles();
152         return 1;