X-Git-Url: http://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Fassetpopup.C;h=677b8bab4093b833315fa59ef78f272b19695786;hb=a6369311556cc1e1877142181d8606e4f68aa803;hp=175494b5a3535c0f9e94825a2f5b7d1531115af3;hpb=d348518c261d543e12282d516768d4f446434a42;p=goodguy%2Fhistory.git diff --git a/cinelerra-5.1/cinelerra/assetpopup.C b/cinelerra-5.1/cinelerra/assetpopup.C index 175494b5..677b8bab 100644 --- a/cinelerra-5.1/cinelerra/assetpopup.C +++ b/cinelerra-5.1/cinelerra/assetpopup.C @@ -64,7 +64,10 @@ void AssetPopup::create_objects() BC_SubMenu *submenu; add_item(info = new AssetPopupInfo(mwindow, this)); add_item(format = new AWindowListFormat(mwindow, gui)); - add_item(new AssetPopupSort(mwindow, this)); + add_item(menu_item = new BC_MenuItem(_("Sort..."))); + menu_item->add_submenu(submenu = new BC_SubMenu()); + submenu->add_submenuitem(new AssetPopupSortNames(mwindow, this)); + submenu->add_submenuitem(new AssetPopupSortTimes(mwindow, this)); add_item(index = new AssetPopupBuildIndex(mwindow, this)); add_item(view = new AssetPopupView(mwindow, this)); add_item(view_window = new AssetPopupViewWindow(mwindow, this)); @@ -180,20 +183,37 @@ int AssetPopupBuildIndex::handle_event() } -AssetPopupSort::AssetPopupSort(MWindow *mwindow, AssetPopup *popup) - : BC_MenuItem(_("Sort items")) +AssetPopupSortNames::AssetPopupSortNames(MWindow *mwindow, AssetPopup *popup) + : BC_MenuItem(_("Sort names")) +{ + this->mwindow = mwindow; + this->popup = popup; +} + +AssetPopupSortNames::~AssetPopupSortNames() +{ +} + +int AssetPopupSortNames::handle_event() +{ + mwindow->awindow->gui->sort_assets(0); + return 1; +} + +AssetPopupSortTimes::AssetPopupSortTimes(MWindow *mwindow, AssetPopup *popup) + : BC_MenuItem(_("Sort times")) { this->mwindow = mwindow; this->popup = popup; } -AssetPopupSort::~AssetPopupSort() +AssetPopupSortTimes::~AssetPopupSortTimes() { } -int AssetPopupSort::handle_event() +int AssetPopupSortTimes::handle_event() { - mwindow->awindow->gui->sort_assets(); + mwindow->awindow->gui->sort_assets(1); return 1; } @@ -271,6 +291,8 @@ AssetPopupMixer::~AssetPopupMixer() int AssetPopupMixer::handle_event() { + ArrayListnew_mixers; + mwindow->select_zwindow(0); for( int i=0; isession->drag_assets->total; ++i ) { Indexable *indexable = mwindow->session->drag_assets->values[i]; @@ -293,9 +315,14 @@ int AssetPopupMixer::handle_event() char *tp = strrchr(path, '/'); if( !tp ) tp = path; else ++tp; zwindow->set_title(tp); - zwindow->start(); + new_mixers.append(zwindow); } - mwindow->queue_mixers(mwindow->edl,CURRENT_FRAME,0,0,1,0); + + mwindow->tile_mixers(); + for( int i=0; istart(); + + mwindow->refresh_mixers(); mwindow->resync_guis(); return 1; }