search_columns[1] = 1;
search_columns[2] = 2;
search_column_titles[0] = _("Source");
- search_column_titles[1] = _("Title");
+ search_column_titles[1] = C_("Title");
search_column_titles[2] = _("Start time");
search_column_widths[0] = 120;
search_column_widths[2] = 120;
search_column_titles[col_id] = _("Id");
search_column_titles[col_length] = _("length");
search_column_titles[col_source] = _("Source");
- search_column_titles[col_title] = _("Title");
+ search_column_titles[col_title] = C_("Title");
search_column_titles[col_start_time] = _("Start time");
search_column_titles[col_access_time] = _("Access time");
search_column_titles[col_access_count] = _("count");
#define WIDTH 410
#define HEIGHT 400
-static const char *list_titles[] =
+static const char *default_list_titles[] =
{
N_("No."),
N_("Track name")
};
-
-static int list_widths[] =
+static int default_list_widths[] =
{
40,
200
};
+
ExportEDLWindow::ExportEDLWindow(MWindow *mwindow, ExportEDL *exportedl, ExportEDLAsset *exportasset)
: BC_Window(_(PROGRAM_NAME ": Export EDL"),
mwindow->gui->get_screen_w(1, 0) / 2 - WIDTH / 2,
mwindow->gui->get_root_h(1) / 2 - HEIGHT / 2,
- WIDTH,
- HEIGHT,
- (int)BC_INFINITY,
- (int)BC_INFINITY,
- 0,
- 0,
- 1)
+ WIDTH, HEIGHT, (int)BC_INFINITY, (int)BC_INFINITY, 0, 0, 1)
{
this->mwindow = mwindow;
this->exportasset = exportasset;
+ for( int i=0; i<2; ++i ) {
+ list_titles[i] = _(default_list_titles[i]);
+ list_widths[i] = default_list_widths[i];
+ }
}
ExportEDLWindow::~ExportEDLWindow()
}
- add_subwindow(track_list = new ExportEDLWindowTrackList(this, x, y, 400, 200, items_tracks));
+ add_subwindow(track_list = new ExportEDLWindowTrackList(this, x, y, 400, 200));
y += 5 + track_list->get_h();
add_subwindow(new BC_Title(x, y, _("Currently only CMX 3600 format is supported")));
}
ExportEDLWindowTrackList::ExportEDLWindowTrackList(ExportEDLWindow *window,
- int x,
- int y,
- int w,
- int h,
- ArrayList<BC_ListBoxItem*> *track_list)
- : BC_ListBox(x,
- y,
- w,
- h,
- LISTBOX_TEXT,
- track_list,
- list_titles,
- list_widths,
+ int x, int y, int w, int h)
+ : BC_ListBox(x, y, w, h, LISTBOX_TEXT,
+ window->items_tracks,
+ window->list_titles,
+ window->list_widths,
2)
{
this->window = window;
ExportEDLPathText *path_textbox;
BC_RecentList *path_recent;
ExportEDLWindowTrackList *track_list;
-
ArrayList<BC_ListBoxItem*> items_tracks[2];
+ const char *list_titles[2];
+ int list_widths[2];
MWindow *mwindow;
};
{
public:
ExportEDLWindowTrackList(ExportEDLWindow *window,
- int x,
- int y,
- int w,
- int h,
- ArrayList<BC_ListBoxItem*> *track_list);
+ int x, int y, int w, int h);
int handle_event();
ExportEDLWindow *window;
add_subwindow(title1 = new BC_Title(theme->keyframe_list_x,
- theme->keyframe_list_y - BC_Title::calculate_h(this, (char*)_("Py"), LARGEFONT) -
+ theme->keyframe_list_y - BC_Title::calculate_h(this, (char*)"Py", LARGEFONT) -
theme->widget_border, _("Keyframe parameters:"), LARGEFONT));
add_subwindow(keyframe_list = new KeyFrameList(thread,
this,
#endif
add_subwindow(title4 = new BC_Title(theme->presets_list_x, theme->presets_list_y -
- BC_Title::calculate_h(this, (char*)_("Py"), LARGEFONT) -
+ BC_Title::calculate_h(this, (char*)"Py", LARGEFONT) -
theme->widget_border, _("Presets:"), LARGEFONT));
add_subwindow(preset_list = new KeyFramePresetsList(thread, this,
theme->presets_list_x, theme->presets_list_y,
KeyFrameWindow *window,
int x,
int y)
-: BC_GenericButton(x, y, _("Save"))
+: BC_GenericButton(x, y, C_("Save"))
{
this->thread = thread;
this->window = window;
}
}
-static const char *titles[] =
+static const char *default_titles[] =
{
N_("On"),
N_("Hostname"),
N_("Framerate")
};
-static int widths[] =
+static int default_widths[] =
{
30,
150,
void PerformancePrefs::update_node_list()
{
- node_list->update(nodes,
- titles,
- widths,
- TOTAL_COLUMNS,
- node_list->get_xposition(),
- node_list->get_yposition(),
- node_list->get_selection_number(0, 0));
+ node_list->update_list();
+}
+
+void PrefsRenderFarmNodes::update_list()
+{
+ update(subwindow->nodes, titles, widths, PerformancePrefs::TOTAL_COLUMNS,
+ get_xposition(), get_yposition(), get_selection_number(0, 0));
}
PrefsRenderFarmNodes::PrefsRenderFarmNodes(PreferencesWindow *pwindow,
- PerformancePrefs *subwindow,
- int x,
- int y)
- : BC_ListBox(x,
- y,
- 340,
- 230,
+ PerformancePrefs *subwindow, int x, int y)
+ : BC_ListBox(x, y, 340, 230,
LISTBOX_TEXT, // Display text list or icons
subwindow->nodes,
- titles,
- widths,
- 4)
+ 0, //default_titles,
+ 0, //default_widths,
+ PerformancePrefs::TOTAL_COLUMNS)
{
+ for( int i=0; i<PerformancePrefs::TOTAL_COLUMNS; ++i ) {
+ titles[i] = _(default_titles[i]);
+ widths[i] = default_widths[i];
+ }
this->subwindow = subwindow;
this->pwindow = pwindow;
}
int PrefsRenderFarmNodes::column_resize_event()
{
- for(int i = 0; i < 3; i++)
+ for( int i=0; i<PerformancePrefs::TOTAL_COLUMNS; ++i )
widths[i] = get_column_width(i);
return 1;
}
TOTAL_COLUMNS
};
- ArrayList<BC_ListBoxItem*> nodes[4];
+ ArrayList<BC_ListBoxItem*> nodes[TOTAL_COLUMNS];
PrefsRenderFarmEditNode *edit_node;
PrefsRenderFarmPort *edit_port;
PrefsRenderFarmNodes *node_list;
int handle_event();
int selection_changed();
int column_resize_event();
+ void update_list();
+
+ const char *titles[PerformancePrefs::TOTAL_COLUMNS];
+ int widths[PerformancePrefs::TOTAL_COLUMNS];
PreferencesWindow *pwindow;
PerformancePrefs *subwindow;
if( ret >= 0 ) {
in_channels = get_inchannels();
out_channels = get_outchannels();
+ frame->nb_samples = size;
+ frame->format = AV_SAMPLE_FMT_FLTP;
+ frame->channel_layout = (1<<in_channels)-1;
+ frame->sample_rate = sample_rate;
+ frame->pts = local_to_edl(filter_position);
}
int retry = 10;
for( int i=0; i<total_in; ++i )
read_samples(buffer[i], i, sample_rate, filter_position, size);
filter_position += size;
- frame->nb_samples = size;
- frame->format = AV_SAMPLE_FMT_FLTP;
- frame->channel_layout = (1<<in_channels)-1;
- frame->sample_rate = sample_rate;
- frame->pts = local_to_edl(filter_position);
ret = av_frame_get_buffer(frame, 0);
if( ret < 0 ) break;
float **in_buffers = (float **)&frame->extended_data[0];
PresetsWindow *window,
int x,
int y)
-: BC_GenericButton(x, y, _("Save"))
+: BC_GenericButton(x, y, C_("Save"))
{
this->thread = thread;
this->window = window;
#include "timeentry.h"
const char * RecordBatches::
-batch_titles[] = {
+default_batch_titles[] = {
N_("On"), N_("Path"), N_("News"), N_("Start time"),
N_("Duration"), N_("Source"), N_("Mode")
};
early_margin = defaults->get("RECORD_EARLY_MARGIN", early_margin);
late_margin = defaults->get("RECORD_LATE_MARGIN", late_margin);
for(int i = 0; i < BATCH_COLUMNS; i++) {
+ batch_titles[i] = _(default_batch_titles[i]);
sprintf(string, "BATCH_COLUMNWIDTH_%d", i);
column_widths[i] = defaults->get(string, default_columnwidth[i]);
}
class RecordBatches
{
public:
- static const char* batch_titles[];
- static const int default_columnwidth[];
RecordBatchesGUI *gui;
MWindow *mwindow;
// Don't want to interrupt recording to edit a different batch.
int current_item; // Current batch being recorded.
int editing_item; // Current batch being edited.
int batch_active;
+ static const char* default_batch_titles[];
+ const char *batch_titles[BATCH_COLUMNS];
+ static const int default_columnwidth[];
int column_widths[BATCH_COLUMNS];
ArrayList<BC_ListBoxItem*> data[BATCH_COLUMNS];
ArrayList<Batch*> batches;
}
SWindowSaveFile::SWindowSaveFile(SWindowGUI *gui, int x, int y)
- : BC_GenericButton(x, y, C_("Save"))
+ : BC_GenericButton(x, y, _("Save"))
{
this->sw_gui = gui;
}
}
CriKeyDelPoint::CriKeyDelPoint(CriKeyWindow *gui, CriKey *plugin, int x, int y)
- : BC_GenericButton(x, y, 80, _("Del"))
+ : BC_GenericButton(x, y, 80, C_("Del"))
{
this->gui = gui;
this->plugin = plugin;