X-Git-Url: http://git.cinelerra-gg.org/git/?p=goodguy%2Fhistory.git;a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Fawindow.C;h=53d72903204311b21d4198f9f33f8cdb2b7b98c7;hp=be3cf27cf52e832f8e64514936874faf19834966;hb=7e5a0760f40ff787cc3d93cb7768a901ebe52809;hpb=30bdb85eb33a8ee7ba675038a86c6be59c43d7bd diff --git a/cinelerra-5.1/cinelerra/awindow.C b/cinelerra-5.1/cinelerra/awindow.C index be3cf27c..53d72903 100644 --- a/cinelerra-5.1/cinelerra/awindow.C +++ b/cinelerra-5.1/cinelerra/awindow.C @@ -25,15 +25,15 @@ #include "awindowgui.h" #include "bcsignals.h" #include "clipedit.h" +#include "effectlist.h" #include "labeledit.h" +#include "labelpopup.h" AWindow::AWindow(MWindow *mwindow) : Thread(1, 0, 0) { this->mwindow = mwindow; - current_folder[0] = 0; asset_remove = 0; - asset_edit = 0; clip_edit = 0; label_edit = 0; } @@ -45,12 +45,13 @@ AWindow::~AWindow() gui->lock_window("AWindow::~AWindow"); gui->set_done(0); gui->unlock_window(); - Thread::join(); } + Thread::join(); + asset_editors.remove_all_objects(); delete asset_remove; - delete asset_edit; delete label_edit; delete clip_edit; + delete effect_tip; } void AWindow::create_objects() @@ -59,9 +60,9 @@ void AWindow::create_objects() gui->create_objects(); gui->async_update_assets(); asset_remove = new AssetRemoveThread(mwindow); - asset_edit = new AssetEdit(mwindow); clip_edit = new ClipEdit(mwindow, this, 0); label_edit = new LabelEdit(mwindow, this, 0); + effect_tip = new EffectTipDialog(mwindow, this); } int AWindow::save_defaults(BC_Hash *defaults) @@ -74,6 +75,21 @@ int AWindow::load_defaults(BC_Hash *defaults) } +AssetEdit *AWindow::get_asset_editor() +{ + AssetEdit *asset_edit = 0; + for( int i=0; !asset_edit && irunning() ) asset_edit = thread; + } + if( !asset_edit ) { + asset_edit = new AssetEdit(mwindow); + asset_editors.append(asset_edit); + } + return asset_edit; +} + + void AWindow::run() { gui->run_window();