AssetEdit(MWindow *mwindow);
~AssetEdit();
- void edit_asset(Indexable *indexable);
+ void edit_asset(Indexable *indexable, int x, int y);
int set_asset(Indexable *indexable);
void handle_done_event(int result);
void handle_close_event(int result);
Indexable *indexable;
MWindow *mwindow;
AssetEditWindow *window;
-
+ int x, y;
// Changed parameters
Asset *changed_params;
AssetEdit *asset_edit;
BC_Title *win_width;
BC_Title *win_height;
- DetailAssetThread *detail_thread;
+ DetailAssetDialog *detail_dialog;
void show_info_detail();
};
class AssetEditChannels : public BC_TumbleTextBox
{
public:
- AssetEditChannels(AssetEditWindow *fwindow, char *text, int x, int y);
+ AssetEditChannels(AssetEditWindow *fwindow,
+ char *text, int x, int y);
int handle_event();
class AssetEditRate : public BC_TextBox
{
public:
- AssetEditRate(AssetEditWindow *fwindow, char *text, int x, int y);
+ AssetEditRate(AssetEditWindow *fwindow,
+ char *text, int x, int y);
int handle_event();
class AssetEditFRate : public BC_TextBox
{
public:
- AssetEditFRate(AssetEditWindow *fwindow, char *text, int x, int y);
+ AssetEditFRate(AssetEditWindow *fwindow,
+ char *text, int x, int y);
int handle_event();
class Interlaceautofix : public BC_CheckBox
{
public:
- Interlaceautofix(MWindow *mwindow,AssetEditWindow *fwindow, int x, int y);
+ Interlaceautofix(MWindow *mwindow, AssetEditWindow *fwindow,
+ int x, int y);
~Interlaceautofix();
int handle_event();
class AssetEditILaceautofixoption : public BC_TextBox
{
public:
- AssetEditILaceautofixoption(AssetEditWindow *fwindow, char *text, int thedefault, int x, int y, int w);
+ AssetEditILaceautofixoption(AssetEditWindow *fwindow,
+ char *text, int thedefault, int x, int y, int w);
int handle_event();
int thedefault;
class AssetEditILacemode : public BC_TextBox
{
public:
- AssetEditILacemode(AssetEditWindow *fwindow, const char *text, int thedefault, int x, int y, int w);
+ AssetEditILacemode(AssetEditWindow *fwindow,
+ const char *text, int thedefault, int x, int y, int w);
int handle_event();
int thedefault;
AssetEditWindow *fwindow;
{
public:
AssetEditInterlacemodePulldown(MWindow *mwindow,
- BC_TextBox *output_text,
- int *output_value,
- ArrayList<BC_ListBoxItem*> *data,
- Interlaceautofix *fixoption_chkbox,
- int x,
- int y);
+ BC_TextBox *output_text, int *output_value,
+ ArrayList<BC_ListBoxItem*> *data,
+ Interlaceautofix *fixoption_chkbox,
+ int x, int y);
int handle_event();
char* interlacemode_to_text();
MWindow *mwindow;
class AssetEditILacefixmethod : public BC_TextBox
{
public:
- AssetEditILacefixmethod(AssetEditWindow *fwindow, const char *text, int thedefault, int x, int y, int w);
+ AssetEditILacefixmethod(AssetEditWindow *fwindow,
+ const char *text, int thedefault, int x, int y, int w);
int handle_event();
int thedefault;
class AssetEditHeader : public BC_TextBox
{
public:
- AssetEditHeader(AssetEditWindow *fwindow, char *text, int x, int y);
+ AssetEditHeader(AssetEditWindow *fwindow,
+ char *text, int x, int y);
int handle_event();
class AssetEditByteOrderLOHI : public BC_Radial
{
public:
- AssetEditByteOrderLOHI(AssetEditWindow *fwindow, int value, int x, int y);
+ AssetEditByteOrderLOHI(AssetEditWindow *fwindow,
+ int value, int x, int y);
int handle_event();
class AssetEditByteOrderHILO : public BC_Radial
{
public:
- AssetEditByteOrderHILO(AssetEditWindow *fwindow, int value, int x, int y);
+ AssetEditByteOrderHILO(AssetEditWindow *fwindow,
+ int value, int x, int y);
int handle_event();
class AssetEditSigned : public BC_CheckBox
{
public:
- AssetEditSigned(AssetEditWindow *fwindow, int value, int x, int y);
+ AssetEditSigned(AssetEditWindow *fwindow,
+ int value, int x, int y);
int handle_event();
char info[65536];
BC_ScrollTextBox *text;
public:
- DetailAssetWindow(MWindow *mwindow, Asset *asset);
+ DetailAssetWindow(MWindow *mwindow,
+ DetailAssetDialog *detail_dialog, Asset *asset);
~DetailAssetWindow();
void create_objects();
+ DetailAssetDialog *detail_dialog;
};
-class DetailAssetThread : public Thread
+class DetailAssetDialog : public BC_DialogThread
{
MWindow *mwindow;
DetailAssetWindow *dwindow;
public:
- DetailAssetThread(MWindow *mwindow);
- ~DetailAssetThread();
+ DetailAssetDialog(MWindow *mwindow);
+ ~DetailAssetDialog();
+ void start(Asset *asset, int x, int y);
+ BC_Window* new_gui();
- void start(Asset *asset);
- void stop();
- void run();
+ Asset *asset;
+ int x, y;
};