X-Git-Url: http://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Fprobeprefs.h;fp=cinelerra-5.1%2Fcinelerra%2Fprobeprefs.h;h=e7fb5bf78a3206258ca7eae5f8ea78db52496f8a;hb=24db15d85f2e4c986ff91f992e815747c55948f3;hp=0000000000000000000000000000000000000000;hpb=586cb6f963c4ccc80e79606cf0bbdf9c35171ddc;p=goodguy%2Fhistory.git diff --git a/cinelerra-5.1/cinelerra/probeprefs.h b/cinelerra-5.1/cinelerra/probeprefs.h new file mode 100644 index 00000000..e7fb5bf7 --- /dev/null +++ b/cinelerra-5.1/cinelerra/probeprefs.h @@ -0,0 +1,117 @@ +#ifndef __PROBEPREFS_H__ +#define __PROBEPREFS_H__ + +#include "bcwindowbase.h" +#include "bcbutton.h" +#include "bcdialog.h" +#include "bclistbox.h" +#include "bclistboxitem.h" +#include "bctoggle.h" +#include "preferences.inc" +#include "preferencesthread.inc" +#include "thread.h" +#include "probeprefs.inc" + + +class FileProbeDialog : public BC_DialogThread +{ +public: + PreferencesWindow *pwindow; + + ProbeEditWindow *pb_window; + BC_Window* new_gui(); + void handle_close_event(int result); + + FileProbeDialog(PreferencesWindow *pwindow); + ~FileProbeDialog(); +}; + +class ProbePref +{ +public: + char name[BCSTRLEN]; + int armed; + + ProbePref(const char *nm, int armed); + ~ProbePref(); +}; + +class ProbeUpButton : public BC_GenericButton { +public: + ProbeEditWindow *pb_window; + int handle_event(); + + ProbeUpButton(ProbeEditWindow *pb_window, int x, int y); + ~ProbeUpButton(); +}; + +class ProbeDownButton : public BC_GenericButton { +public: + ProbeEditWindow *pb_window; + int handle_event(); + + ProbeDownButton(ProbeEditWindow *pb_window, int x, int y); + ~ProbeDownButton(); +}; + +class ProbeEnabled : public BC_CheckBox +{ +public: + ProbeEditWindow *pb_window; + int handle_event(); + + ProbeEnabled(ProbeEditWindow *pb_window, int x, int y); + ~ProbeEnabled(); +}; + +class ProbePrefItem : public BC_ListBoxItem { +public: + ProbeEditWindow *pb_window; + int armed; + void set_armed(int armed); + + ProbePrefItem(ProbeEditWindow *pb_window, ProbePref *pref); + ~ProbePrefItem(); +}; + +class ProbePrefList : public BC_ListBox +{ +public: + ProbeEditWindow *pb_window; + int handle_event(); + int selection_changed(); + + ProbePrefList(ProbeEditWindow *pb_window, int x, int y); + ~ProbePrefList(); +}; + +class ProbeEditOK : public BC_OKButton +{ +public: + ProbeEditWindow *pb_window; + int handle_event(); + + ProbeEditOK(ProbeEditWindow *pb_window); + ~ProbeEditOK(); +}; + +class ProbeEditWindow : public BC_Window +{ +public: + ProbeUpButton *probe_up_button; + ProbeDownButton *probe_down_button; + ProbeEnabled *probe_enabled; + ArrayList probe_items; + ProbePrefList *probe_list; + BC_Pixmap *pb_enabled, *pb_disabled; + + void create_objects(); + int list_update(); + + ProbeEditWindow(FileProbeDialog *pb_dialog, int x, int y); + ~ProbeEditWindow(); + + FileProbeDialog *pb_dialog; +}; + +#endif