X-Git-Url: http://git.cinelerra-gg.org/git/?p=goodguy%2Fhistory.git;a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Finterfaceprefs.h;h=0a6f761a1bcd538b0589a512b2195e4c07ad4a01;hp=3005d4461d1a9867e9ae9e24e658fc61593675dd;hb=7eded24eb31529ad7652dea64e34b0a6210e5be1;hpb=14c59195960203265f308a703e834e7c5f59f6d2 diff --git a/cinelerra-5.1/cinelerra/interfaceprefs.h b/cinelerra-5.1/cinelerra/interfaceprefs.h index 3005d446..0a6f761a 100644 --- a/cinelerra-5.1/cinelerra/interfaceprefs.h +++ b/cinelerra-5.1/cinelerra/interfaceprefs.h @@ -22,34 +22,12 @@ #ifndef INTERFACEPREFS_H #define INTERFACEPREFS_H -class IndexSize; -class IndexCount; -class IndexPathText; -class TimeFormatHMS; -class TimeFormatHMSF; -class TimeFormatSamples; -class TimeFormatFrames; -class TimeFormatHex; -class TimeFormatFeet; -class TimeFormatSeconds; -class MeterMinDB; -class MeterMaxDB; -class MeterVUDB; -class MeterVUInt; -class ViewBehaviourText; -class ViewTheme; -class ViewThumbnails; -class ViewThemeItem; -class UseTipWindow; -class StillImageUseDuration; -class StillImageDuration; -class KeyframeReticle; -class PopupMenuBtnup; - #include "browsebutton.h" #include "deleteallindexes.inc" +#include "interfaceprefs.inc" #include "mwindow.inc" #include "preferencesthread.h" +#include "probeprefs.inc" #include "shbtnprefs.inc" @@ -64,29 +42,29 @@ public: int update(int new_value); const char* behavior_to_text(int mode); int start_shbtn_dialog(); + void start_probe_dialog(); BrowseButton *ipath; IndexSize *isize; IndexCount *icount; IndexPathText *ipathtext; - DeleteAllIndexes *deleteall; - - TimeFormatHMS *hms; - TimeFormatHMSF *hmsf; - TimeFormatSamples *samples; - TimeFormatHex *hex; - TimeFormatFrames *frames; - TimeFormatFeet *feet; - TimeFormatSeconds *seconds; + DeleteAllIndexes *del_indexes; + DeleteAllIndexes *del_clipngs; + IndexFFMPEGMarkerFiles *ffmpeg_marker_files; + ViewBehaviourText *button1, *button2, *button3; MeterMinDB *min_db; MeterMaxDB *max_db; - MeterVUDB *vu_db; -// MeterVUInt *vu_int; - ViewBehaviourText *button1, *button2, *button3; - ViewThumbnails *thumbnails; + ShBtnEditDialog *shbtn_dialog; KeyframeReticle *keyframe_reticle; + PrefsYUV420P_DVDlace *yuv420p_dvdlace; + FileProbeDialog *file_probe_dialog; + PrefsFileProbes *file_probes; + PrefsTrapSigSEGV *trap_segv; + PrefsTrapSigINTR *trap_intr; + SnapshotPathText *snapshot_path; + PrefsReloadPlugins *reload_plugins; }; @@ -116,286 +94,229 @@ public: PreferencesWindow *pwindow; }; -class TimeFormatHMS : public BC_Radial + +class ViewBehaviourText : public BC_PopupMenu { public: - TimeFormatHMS(PreferencesWindow *pwindow, InterfacePrefs *tfwindow, int value, int x, int y); - int handle_event(); - PreferencesWindow *pwindow; + ViewBehaviourText(int x, int y, const char *text, + PreferencesWindow *pwindow, int *output); + ~ViewBehaviourText(); + + int handle_event(); // user copies text to value here + void create_objects(); // add initial items InterfacePrefs *tfwindow; + int *output; }; -class TimeFormatHMSF : public BC_Radial +class ViewBehaviourItem : public BC_MenuItem { public: - TimeFormatHMSF(PreferencesWindow *pwindow, InterfacePrefs *tfwindow, int value, int x, int y); + ViewBehaviourItem(ViewBehaviourText *popup, char *text, int behaviour); + ~ViewBehaviourItem(); + int handle_event(); - PreferencesWindow *pwindow; - InterfacePrefs *tfwindow; + ViewBehaviourText *popup; + int behaviour; }; -class TimeFormatSamples : public BC_Radial + +class MeterMinDB : public BC_TextBox { public: - TimeFormatSamples(PreferencesWindow *pwindow, InterfacePrefs *tfwindow, int value, int x, int y); + MeterMinDB(PreferencesWindow *pwindow, char *text, int x, int y); int handle_event(); PreferencesWindow *pwindow; - InterfacePrefs *tfwindow; }; -class TimeFormatFrames : public BC_Radial + +class MeterMaxDB : public BC_TextBox { public: - TimeFormatFrames(PreferencesWindow *pwindow, InterfacePrefs *tfwindow, int value, int x, int y); + MeterMaxDB(PreferencesWindow *pwindow, char *text, int x, int y); int handle_event(); PreferencesWindow *pwindow; - InterfacePrefs *tfwindow; }; -class TimeFormatHex : public BC_Radial +class ScanCommercials : public BC_CheckBox { public: - TimeFormatHex(PreferencesWindow *pwindow, InterfacePrefs *tfwindow, int value, int x, int y); + ScanCommercials(PreferencesWindow *pwindow, int x, int y); int handle_event(); PreferencesWindow *pwindow; - InterfacePrefs *tfwindow; }; -class TimeFormatFeet : public BC_Radial +class AndroidRemote : public BC_CheckBox { public: - TimeFormatFeet(PreferencesWindow *pwindow, InterfacePrefs *tfwindow, int value, int x, int y); + AndroidRemote(PreferencesWindow *pwindow, int x, int y); int handle_event(); PreferencesWindow *pwindow; - InterfacePrefs *tfwindow; }; -class TimeFormatSeconds : public BC_Radial +class AndroidPIN : public BC_TextBox { public: - TimeFormatSeconds(PreferencesWindow *pwindow, InterfacePrefs *tfwindow, int value, int x, int y); - int handle_event(); PreferencesWindow *pwindow; - InterfacePrefs *tfwindow; + int handle_event(); + AndroidPIN(PreferencesWindow *pwindow, int x, int y); }; -class TimeFormatFeetSetting : public BC_TextBox +class AndroidPort : public BC_TextBox { public: - TimeFormatFeetSetting(PreferencesWindow *pwindow, int x, int y, char *string); - int handle_event(); PreferencesWindow *pwindow; + int handle_event(); + AndroidPort(PreferencesWindow *pwindow, int x, int y); }; - - -class MeterMinDB : public BC_TextBox +class ShBtnPrefs : public BC_GenericButton { public: - MeterMinDB(PreferencesWindow *pwindow, char *text, int x, int y); - int handle_event(); PreferencesWindow *pwindow; -}; - + InterfacePrefs *iface_prefs; -class MeterMaxDB : public BC_TextBox -{ -public: - MeterMaxDB(PreferencesWindow *pwindow, char *text, int x, int y); int handle_event(); - PreferencesWindow *pwindow; + ShBtnPrefs(PreferencesWindow *pwindow, + InterfacePrefs *iface_prefs, int x, int y); }; - -class MeterVUDB : public BC_Radial +class StillImageUseDuration : public BC_CheckBox { public: - MeterVUDB(PreferencesWindow *pwindow, char *text, int y); + StillImageUseDuration(PreferencesWindow *pwindow, int value, int x, int y); int handle_event(); -// MeterVUInt *vu_int; PreferencesWindow *pwindow; }; -class MeterVUInt : public BC_Radial +class StillImageDuration : public BC_TextBox { public: - MeterVUInt(PreferencesWindow *pwindow, char *text, int y); + StillImageDuration(PreferencesWindow *pwindow, int x, int y); int handle_event(); - MeterVUDB *vu_db; PreferencesWindow *pwindow; }; -class ViewBehaviourText : public BC_PopupMenu +class KeyframeReticle : public BC_PopupMenu { public: - ViewBehaviourText(int x, - int y, - const char *text, - PreferencesWindow *pwindow, - int *output); - ~ViewBehaviourText(); + KeyframeReticle(PreferencesWindow *pwindow, + InterfacePrefs *iface_prefs, int x, int y, int *output); + ~KeyframeReticle(); - int handle_event(); // user copies text to value here - void create_objects(); // add initial items - InterfacePrefs *tfwindow; + const char *hairline_to_string(int type); + void create_objects(); + + PreferencesWindow *pwindow; + InterfacePrefs *iface_prefs; int *output; }; -class ViewBehaviourItem : public BC_MenuItem +class HairlineItem : public BC_MenuItem { public: - ViewBehaviourItem(ViewBehaviourText *popup, char *text, int behaviour); - ~ViewBehaviourItem(); + HairlineItem(KeyframeReticle *popup, int hairline); + ~HairlineItem(); + KeyframeReticle *popup; int handle_event(); - ViewBehaviourText *popup; - int behaviour; + int hairline; }; -class ViewTheme : public BC_PopupMenu +class IndexFFMPEGMarkerFiles : public BC_CheckBox { public: - ViewTheme(int x, int y, PreferencesWindow *pwindow); - ~ViewTheme(); + IndexFFMPEGMarkerFiles(InterfacePrefs *iface_prefs, int x, int y); + ~IndexFFMPEGMarkerFiles(); - void create_objects(); int handle_event(); - PreferencesWindow *pwindow; + InterfacePrefs *iface_prefs; }; -class ViewThumbnails : public BC_CheckBox -{ -public: - ViewThumbnails(int x, int y, PreferencesWindow *pwindow); - int handle_event(); - PreferencesWindow *pwindow; -}; -class ViewThemeItem : public BC_MenuItem +class PrefsTrapSigSEGV : public BC_CheckBox { public: - ViewThemeItem(ViewTheme *popup, char *text); + PrefsTrapSigSEGV(InterfacePrefs *subwindow, int x, int y); + ~PrefsTrapSigSEGV(); int handle_event(); - ViewTheme *popup; -}; -class UseTipWindow : public BC_CheckBox -{ -public: - UseTipWindow(PreferencesWindow *pwindow, int x, int y); - int handle_event(); - PreferencesWindow *pwindow; + InterfacePrefs *subwindow; }; -class UseWarnIndecies : public BC_CheckBox +class PrefsTrapSigINTR : public BC_CheckBox { public: - UseWarnIndecies(PreferencesWindow *pwindow, int x, int y); + PrefsTrapSigINTR(InterfacePrefs *subwindow, int x, int y); + ~PrefsTrapSigINTR(); int handle_event(); - PreferencesWindow *pwindow; -}; -class UseWarnVersion : public BC_CheckBox -{ -public: - UseWarnVersion(PreferencesWindow *pwindow, int x, int y); - int handle_event(); - PreferencesWindow *pwindow; + InterfacePrefs *subwindow; }; -class BD_WarnRoot : public BC_CheckBox -{ -public: - BD_WarnRoot(PreferencesWindow *pwindow, int x, int y); - int handle_event(); - PreferencesWindow *pwindow; -}; -class ScanCommercials : public BC_CheckBox +class PrefsFileProbes : public BC_GenericButton { public: - ScanCommercials(PreferencesWindow *pwindow, int x, int y); - int handle_event(); PreferencesWindow *pwindow; -}; + InterfacePrefs *subwindow; -class AndroidRemote : public BC_CheckBox -{ -public: - AndroidRemote(PreferencesWindow *pwindow, int x, int y); int handle_event(); - PreferencesWindow *pwindow; + PrefsFileProbes(PreferencesWindow *pwindow, InterfacePrefs *subwindow, int x, int y); }; -class PopupMenuBtnup : public BC_CheckBox -{ -public: - PopupMenuBtnup(PreferencesWindow *pwindow, int x, int y); - int handle_event(); - PreferencesWindow *pwindow; -}; -class AndroidPIN : public BC_TextBox +class PrefsYUV420P_DVDlace : public BC_CheckBox { public: - PreferencesWindow *pwindow; + PrefsYUV420P_DVDlace(PreferencesWindow *pwindow, + InterfacePrefs *subwindow, int x, int y); int handle_event(); - AndroidPIN(PreferencesWindow *pwindow, int x, int y); -}; -class AndroidPort : public BC_TextBox -{ -public: + InterfacePrefs *subwindow; PreferencesWindow *pwindow; - int handle_event(); - AndroidPort(PreferencesWindow *pwindow, int x, int y); }; -class ShBtnPrefs : public BC_GenericButton +class SnapshotPathText : public BC_TextBox { public: - PreferencesWindow *pwindow; - InterfacePrefs *iface_prefs; + SnapshotPathText(PreferencesWindow *pwindow, + InterfacePrefs *subwindow, int x, int y, int w); + ~SnapshotPathText(); - int handle_event(); - ShBtnPrefs(PreferencesWindow *pwindow, InterfacePrefs *iface_prefs, int x, int y); -}; -class StillImageUseDuration : public BC_CheckBox -{ -public: - StillImageUseDuration(PreferencesWindow *pwindow, int value, int x, int y); int handle_event(); PreferencesWindow *pwindow; + InterfacePrefs *subwindow; }; -class StillImageDuration : public BC_TextBox +class PrefsAutostartLV2UI : public BC_CheckBox { public: - StillImageDuration(PreferencesWindow *pwindow, int x, int y); + PrefsAutostartLV2UI(int x, int y, PreferencesWindow *pwindow); int handle_event(); PreferencesWindow *pwindow; }; -class KeyframeReticle : public BC_PopupMenu +class PrefsLV2PathText : public BC_TextBox { public: - KeyframeReticle(int x, int y, int *output); - ~KeyframeReticle(); + PrefsLV2PathText(PreferencesWindow *pwindow, + InterfacePrefs *subwindow, int x, int y, int w); + ~PrefsLV2PathText(); - const char* hairline_to_string(int type); - void create_objects(); - int *output; + int handle_event(); + PreferencesWindow *pwindow; + InterfacePrefs *subwindow; }; -class HairlineItem : public BC_MenuItem +class PrefsReloadPlugins : public BC_GenericButton { public: - HairlineItem(KeyframeReticle *popup, int hairline); - ~HairlineItem(); + PreferencesWindow *pwindow; + InterfacePrefs *iface_prefs; - KeyframeReticle *popup; int handle_event(); - int hairline; + PrefsReloadPlugins(PreferencesWindow *pwindow, + InterfacePrefs *iface_prefs, int x, int y); }; #endif