+
+AWindowListFormat::AWindowListFormat(MWindow *mwindow, AWindowGUI *gui)
+ : BC_MenuItem("")
+{
+ this->mwindow = mwindow;
+ this->gui = gui;
+}
+
+int AWindowListFormat::handle_event()
+{
+ gui->stop_vicon_drawing();
+
+ EDLSession *session = mwindow->edl->session;
+ switch( session->assetlist_format ) {
+ case ASSETS_TEXT:
+ session->assetlist_format = ASSETS_ICONS;
+ break;
+ case ASSETS_ICONS:
+ session->assetlist_format = ASSETS_TEXT;
+ break;
+ }
+
+ gui->asset_list->update_format(session->assetlist_format, 1);
+ if( !mwindow->awindow->gui->allow_iconlisting ) {
+ mwindow->edl->session->assetlist_format = ASSETS_TEXT;
+ }
+
+ gui->start_vicon_drawing();
+ return 1;
+}
+
+void AWindowListFormat::update()
+{
+ set_text(mwindow->edl->session->assetlist_format == ASSETS_TEXT ?
+ (char*)_("Display icons") : (char*)_("Display text"));
+}
+
+AWindowListSort::AWindowListSort(MWindow *mwindow, AWindowGUI *gui)
+ : BC_MenuItem(_("Sort items"))
+{
+ this->mwindow = mwindow;
+ this->gui = gui;
+}
+
+int AWindowListSort::handle_event()
+{
+ gui->sort_assets();
+ return 1;
+}
+
+