LiVES 1.3.11-svn
src/interface.h
Go to the documentation of this file.
00001 // interface.h
00002 // LiVES
00003 // (c) G. Finch 2003 - 2010 <salsaman@xs4all.nl>
00004 // Released under the GNU GPL 3 or later
00005 // see file ../COPYING for licensing details
00006 
00007 
00008 #define DEFAULT_FRAME_HSIZE 320
00009 #define DEFAULT_FRAME_VSIZE 200
00010 
00011 #define PROG_LABEL_WIDTH 540
00012 
00013 void load_theme (void);
00014 
00015 GtkWidget* create_fileselection (const gchar *title, gint preview_type, gpointer free_on_cancel);
00016 GtkWidget* create_window4 (void);
00017 GtkWidget* create_dialog2 (gint warning_mask);
00018 GtkWidget* create_dialog3 (const gchar *text, gboolean is_blocking, gint warning_mask);
00019 GtkWidget* create_opensel_dialog (void);
00020 GtkWidget* create_encoder_prep_dialog (const gchar *text1, const gchar *text2, gboolean opt_resize);
00021 
00022 void widget_add_preview(GtkBox *for_preview, GtkBox *for_button, GtkBox *for_deinterlace, gint preview_type);  
00023 
00024 gboolean do_audio_choice_dialog(short startup_phase);
00025 
00026 void do_layout_recover_dialog(void);
00027 
00028 typedef struct _fileinfo {
00029   GtkWidget *info_window;
00030   GtkWidget *textview24;
00031   GtkWidget *textview25;
00032   GtkWidget *textview26;
00033   GtkWidget *textview27;
00034   GtkWidget *textview28;
00035   GtkWidget *textview29;
00036   GtkWidget *textview_ltime;
00037   GtkWidget *textview_rtime;
00038   GtkWidget *textview_lrate;
00039   GtkWidget *textview_rrate;
00040 } fileinfo;
00041 
00042 fileinfo* create_info_window (gint audio_channels, gboolean is_mt);
00043 
00044 
00045 typedef struct {
00046   GtkWidget *dialog;
00047   GtkWidget *entry;
00048   GtkWidget *warn_checkbutton;
00049   GList *setlist;
00050 } _entryw;
00051 
00052 _entryw* create_rename_dialog (gint type);
00053 _entryw* create_location_dialog (void);
00054 _entryw* create_cds_dialog (gint type);
00055 
00056 typedef struct __insertw {
00057   GtkWidget *insert_dialog;
00058   GtkWidget *with_sound;
00059   GtkWidget *without_sound;
00060   GtkWidget *spinbutton_times;
00061   GtkWidget *fit_checkbutton;
00062 } _insertw;
00063 
00064 _insertw* create_insert_dialog (void);
00065 
00066 typedef struct __xranw {
00067   // xmms random play
00068   GtkWidget *rp_dialog;
00069   GtkWidget *numtracks;
00070   GtkWidget *dir;
00071   GtkWidget *subdir_check;
00072   GtkWidget *minsize;
00073   GtkWidget *maxsize;
00074 } _xranw;
00075 
00076 _xranw* create_rp_dialog (void);
00077 
00078 typedef struct __commentsw {
00079   GtkWidget *comments_dialog;
00080   GtkWidget *title_entry;
00081   GtkWidget *author_entry;
00082   GtkWidget *comment_entry;
00083   GtkWidget *subt_checkbutton;
00084   GtkWidget *subt_entry;
00085 } _commentsw;
00086 
00087 _commentsw* create_comments_dialog (file *sfile, gchar *filename);
00088 
00089 
00090 typedef struct {
00091   GtkWidget *dialog;
00092   GtkWidget *clear_button;
00093   GtkWidget *delete_button;
00094   GtkWidget *textview;
00095 } text_window;
00096 
00097 text_window* create_text_window (const gchar *title_part, const gchar *text, GtkTextBuffer *);
00098 
00099 
00100 typedef struct {
00101   GtkWidget *dialog;
00102   GtkWidget *time_spin;
00103   gboolean is_sel;
00104 } aud_dialog_t;
00105 
00106 
00107 typedef struct {
00108   gboolean use_advanced;
00109   GtkWidget *advbutton;
00110   GtkWidget *adv_vbox;
00111   GtkWidget *combod;
00112   GtkWidget *comboo;
00113   GtkWidget *spinbuttoni;
00114   GtkWidget *spinbuttonw;
00115   GtkWidget *spinbuttonh;
00116   GtkWidget *spinbuttonf;
00117   GtkWidget *radiobuttond;
00118 
00119 } tvcardw_t;
00120 
00121 
00122 
00123 aud_dialog_t *create_audfade_dialog (gint type);
00124 GtkWidget *create_combo_dialog (gint type, gpointer user_data);
00125 
00126 _commentsw *commentsw;
00127 _xranw *xranw;
00128 _entryw *renamew;
00129 _entryw *locw;
00130 _insertw *insertw;
00131 text_window *textwindow;
00132 
00133 
00134 #define MAX_FADE_SECS 30.
00135 
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines