#define ASSETEDIT_H
#include "asset.inc"
+#include "assetedit.inc"
#include "awindow.inc"
#include "bcdialog.h"
#include "bitspopup.inc"
#include "resizetrackthread.inc"
-class AssetEditReelNumber;
-class AssetEditReelName;
-class AssetEditByteOrderHILO;
-class AssetEditByteOrderLOHI;
-class AssetEditPath;
-class AssetEditPathText;
-class AssetEditWindow;
-
-class DetailAssetWindow;
-class DetailAssetThread;
-class DetailAssetButton;
-
class AssetEdit : public BC_DialogThread
{
public:
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);
BC_Window* new_gui();
+ int window_height();
Indexable *indexable;
MWindow *mwindow;
AssetEditWindow *window;
-
+ int x, y;
// Changed parameters
Asset *changed_params;
AssetEditPath *path_button;
AssetEditByteOrderHILO *hilo;
AssetEditByteOrderLOHI *lohi;
- BC_TextBox *tc_hours_textbox, *tc_minutes_textbox;
- BC_TextBox *tc_seconds_textbox, *tc_rest_textbox;
BitsPopup *bitspopup;
int allow_edits;
MWindow *mwindow;
AssetEdit *asset_edit;
BC_Title *win_width;
BC_Title *win_height;
- DetailAssetThread *detail_thread;
+ DetailAssetDialog *detail_dialog;
void show_info_detail();
};
-class AssetEditFormat : public FormatPopup
-{
-public:
- AssetEditFormat(AssetEditWindow *fwindow, char* default_, int y);
- ~AssetEditFormat();
-
- int handle_event();
- AssetEditWindow *fwindow;
-};
-
-
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);
-
- int handle_event();
-
- AssetEditWindow *fwindow;
-};
-
-class AssetEditReelName : public BC_TextBox
-{
-public:
- AssetEditReelName(AssetEditWindow *fwindow, int x, int y);
- ~AssetEditReelName();
-
- int handle_event();
-
- AssetEditWindow *fwindow;
-};
-
-class AssetEditReelNumber : public BC_TextBox
-{
-public:
- AssetEditReelNumber(AssetEditWindow *fwindow, int x, int y);
- ~AssetEditReelNumber();
+ 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;
};