void RecordGUI::flash_batch() { if(record->current_batch < batches[0].total) { if(flash_color == GREEN) flash_color = RED; else flash_color = GREEN; //printf("RecordGUI::flash_batch %x\n", flash_color); for(int i = 0; i < BATCH_COLUMNS; i++) { BC_ListBoxItem *batch = batches[i].values[record->current_batch]; batch->set_color(flash_color); } batch_list->update(batches, batch_titles, column_widths, BATCH_COLUMNS, batch_list->get_yposition(), batch_list->get_xposition(), batch_list->get_highlighted_item()); batch_list->flush(); } }
void BatchRenderGUI::create_list(int update_widget) { for(int i = 0; i < BATCHRENDER_COLUMNS; i++) { list_columns[i].remove_all_objects(); } for(int i = 0; i < thread->jobs.total; i++) { BatchRenderJob *job = thread->jobs.values[i]; char string[BCTEXTLEN]; BC_ListBoxItem *enabled = new BC_ListBoxItem(job->enabled ? (char*)"X" : (char*)" "); BC_ListBoxItem *item1 = new BC_ListBoxItem(job->asset->path); BC_ListBoxItem *item2 = new BC_ListBoxItem(job->edl_path); BC_ListBoxItem *item3; if(job->elapsed) item3 = new BC_ListBoxItem( Units::totext(string, job->elapsed, TIME_HMS2)); else item3 = new BC_ListBoxItem(_("Unknown")); list_columns[0].append(enabled); list_columns[1].append(item1); list_columns[2].append(item2); list_columns[3].append(item3); if(i == thread->current_job) { enabled->set_selected(1); item1->set_selected(1); item2->set_selected(1); item3->set_selected(1); } if(i == thread->rendering_job) { enabled->set_color(RED); item1->set_color(RED); item2->set_color(RED); item3->set_color(RED); } } if(update_widget) { batch_list->update(list_columns, list_titles, thread->column_width, BATCHRENDER_COLUMNS, batch_list->get_xposition(), batch_list->get_yposition(), batch_list->get_highlighted_item(), // Flat index of item cursor is over 1, // set all autoplace flags to 1 1); } }