r1006: configure: Use libx264_pic instead of libx264 if available.
[cinelerra_cv/mob.git] / cinelerra / awindowmenu.C
blobe4dcef082182deec2a20d653b0fc38a958b7337f
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         
72         if (!mwindow->awindow->gui->allow_iconlisting) {
73                 mwindow->edl->session->assetlist_format = ASSETS_TEXT;
74         }
76         mwindow->awindow->gui->asset_list->update_format(
77                 mwindow->edl->session->assetlist_format, 
78                 1);
80         return 1;
86 AssetListSort::AssetListSort(MWindow *mwindow)
87  : BC_MenuItem(_("Sort items"))
89         this->mwindow = mwindow;
92 int AssetListSort::handle_event()
94         mwindow->awindow->gui->sort_assets();
95         return 1;
101 FolderListMenu::FolderListMenu(MWindow *mwindow, AWindowGUI *gui)
102  : BC_PopupMenu(0, 
103                 0, 
104                 0, 
105                 "", 
106                 0)
108         this->mwindow = mwindow;
109         this->gui = gui;
112 FolderListMenu::~FolderListMenu()
115         
116 void FolderListMenu::create_objects()
118         add_item(format = new FolderListFormat(mwindow, this));
119         update_titles();
124 void FolderListMenu::update_titles()
126         format->set_text(mwindow->edl->session->folderlist_format == FOLDERS_TEXT ?
127                 (char*)_("Display icons") : (char*)_("Display text"));
136 FolderListFormat::FolderListFormat(MWindow *mwindow, FolderListMenu *menu)
137  : BC_MenuItem("")
139         this->mwindow = mwindow;
140         this->menu = menu;
142 int FolderListFormat::handle_event()
144         switch(mwindow->edl->session->folderlist_format)
145         {
146                 case ASSETS_TEXT:
147                         mwindow->edl->session->folderlist_format = ASSETS_ICONS;
148                         break;
149                 case ASSETS_ICONS:
150                         mwindow->edl->session->folderlist_format = ASSETS_TEXT;
151                         break;
152         }
154         mwindow->awindow->gui->folder_list->update_format(mwindow->edl->session->folderlist_format, 1);
155         menu->update_titles();
157         return 1;