asset = new Asset;
bzero(size_text, sizeof(char*) * MAX_SIZES);
bzero(size_factors, sizeof(int) * MAX_SIZES);
asset = new Asset;
bzero(size_text, sizeof(char*) * MAX_SIZES);
bzero(size_factors, sizeof(int) * MAX_SIZES);
asset->load_defaults(mwindow->defaults, "PROXY_", 1, 1, 0, 0, 0);
mwindow->gui->lock_window("ProxyDialog::new_gui");
int cx, cy;
asset->load_defaults(mwindow->defaults, "PROXY_", 1, 1, 0, 0, 0);
mwindow->gui->lock_window("ProxyDialog::new_gui");
int cx, cy;
gui = new ProxyWindow(mwindow, this, cx - WIDTH/2, cy - HEIGHT/2);
gui->create_objects();
mwindow->gui->unlock_window();
gui = new ProxyWindow(mwindow, this, cx - WIDTH/2, cy - HEIGHT/2);
gui->create_objects();
mwindow->gui->unlock_window();
char prxy[BCTEXTLEN];
int n = sprintf(prxy, ".proxy%d", scale);
strcpy(new_path, asset->path);
char prxy[BCTEXTLEN];
int n = sprintf(prxy, ".proxy%d", scale);
strcpy(new_path, asset->path);
if( !ptr || (ptr[n] != '-' && ptr[n] != '.') ) return;
// remove proxy, path.proxy#-sfx.ext => path.sfx
char *ext = strrchr(ptr, '.');
if( !ptr || (ptr[n] != '-' && ptr[n] != '.') ) return;
// remove proxy, path.proxy#-sfx.ext => path.sfx
char *ext = strrchr(ptr, '.');
add_subwindow(text = new BC_Title(x, y, _("Scale factor:")));
x += text->get_w() + margin;
add_subwindow(text = new BC_Title(x, y, _("Scale factor:")));
x += text->get_w() + margin;
int popupmenu_w = BC_PopupMenu::calculate_w(get_text_width(MEDIUMFONT, dialog->size_text[0]));
add_subwindow(scale_factor = new ProxyMenu(mwindow, this, x, y, popupmenu_w, ""));
scale_factor->update_sizes();
int popupmenu_w = BC_PopupMenu::calculate_w(get_text_width(MEDIUMFONT, dialog->size_text[0]));
add_subwindow(scale_factor = new ProxyMenu(mwindow, this, x, y, popupmenu_w, ""));
scale_factor->update_sizes();
+ if( !proxy_render->failed && !proxy_render->is_canceled() ) {
+ Asset *asset = mwindow->edl->assets->update(proxy);
+ mwindow->mainindexes->add_next_asset(0, asset);
+ mwindow->mainindexes->start_build();
+ }