00001 #include "bcsignals.h"
00002 #include "file.inc"
00003 #include "formatpopup.h"
00004 #include "language.h"
00005 #include "pluginserver.h"
00006
00007
00008
00009 FormatPopup::FormatPopup(ArrayList<PluginServer*> *plugindb,
00010 int x,
00011 int y,
00012 int use_brender)
00013 : BC_ListBox(x,
00014 y,
00015 200,
00016 200,
00017 LISTBOX_TEXT,
00018 0,
00019 0,
00020 0,
00021 1,
00022 0,
00023 1)
00024 {
00025 this->plugindb = plugindb;
00026 this->use_brender = use_brender;
00027 set_tooltip(_("Change file format"));
00028 }
00029
00030 int FormatPopup::create_objects()
00031 {
00032 if(!use_brender)
00033 {
00034 format_items.append(new BC_ListBoxItem(_(AC3_NAME)));
00035 format_items.append(new BC_ListBoxItem(_(AIFF_NAME)));
00036 format_items.append(new BC_ListBoxItem(_(AU_NAME)));
00037 format_items.append(new BC_ListBoxItem(_(JPEG_NAME)));
00038 }
00039
00040 format_items.append(new BC_ListBoxItem(_(JPEG_LIST_NAME)));
00041
00042 if(!use_brender)
00043 {
00044 format_items.append(new BC_ListBoxItem(_(AVI_NAME)));
00045 format_items.append(new BC_ListBoxItem(_(EXR_NAME)));
00046 format_items.append(new BC_ListBoxItem(_(EXR_LIST_NAME)));
00047 format_items.append(new BC_ListBoxItem(_(YUV_NAME)));
00048 format_items.append(new BC_ListBoxItem(_(WAV_NAME)));
00049 format_items.append(new BC_ListBoxItem(_(MOV_NAME)));
00050 format_items.append(new BC_ListBoxItem(_(RAWDV_NAME)));
00051 format_items.append(new BC_ListBoxItem(_(AMPEG_NAME)));
00052 format_items.append(new BC_ListBoxItem(_(VMPEG_NAME)));
00053 format_items.append(new BC_ListBoxItem(_(VORBIS_NAME)));
00054 format_items.append(new BC_ListBoxItem(_(OGG_NAME)));
00055 format_items.append(new BC_ListBoxItem(_(PCM_NAME)));
00056 format_items.append(new BC_ListBoxItem(_(PNG_NAME)));
00057 }
00058
00059 format_items.append(new BC_ListBoxItem(_(PNG_LIST_NAME)));
00060
00061 if(!use_brender)
00062 {
00063 format_items.append(new BC_ListBoxItem(_(TGA_NAME)));
00064 }
00065
00066 format_items.append(new BC_ListBoxItem(_(TGA_LIST_NAME)));
00067
00068 if(!use_brender)
00069 {
00070 format_items.append(new BC_ListBoxItem(_(TIFF_NAME)));
00071 }
00072
00073 format_items.append(new BC_ListBoxItem(_(TIFF_LIST_NAME)));
00074 update(&format_items,
00075 0,
00076 0,
00077 1);
00078 return 0;
00079 }
00080
00081 FormatPopup::~FormatPopup()
00082 {
00083 for(int i = 0; i < format_items.total; i++) delete format_items.values[i];
00084 }
00085
00086 int FormatPopup::handle_event()
00087 {
00088 }