LiVES  1.6.4-svn
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros
interface.h
Go to the documentation of this file.
1 // interface.h
2 // LiVES
3 // (c) G. Finch 2003 - 2012 <salsaman@xs4all.nl,salsaman@gmail.com>
4 // Released under the GNU GPL 3 or later
5 // see file ../COPYING for licensing details
6 
7 #ifndef HAS_LIVES_INTERFACE_H
8 #define HAS_LIVES_INTERFACE_H
9 
10 // a few GUI specific settings
11 #define DEFAULT_FRAME_HSIZE 320
12 #define DEFAULT_FRAME_VSIZE 200
13 
14 #define PROCW_STRETCHER " "
15 
16 #define ENC_DETAILS_WIN_H 200
17 #define ENC_DETAILS_WIN_V 200
18 
19 #define MAX_MSG_WIDTH_CHARS 100
20 
21 void load_theme (void);
22 
23 GtkWidget* create_fileselection (const gchar *title, gint preview_type, gpointer free_on_cancel);
24 GtkWidget* create_window4 (void);
25 GtkWidget* create_dialog2 (gint warning_mask);
26 GtkWidget* create_dialog3 (const gchar *text, gboolean is_blocking, gint warning_mask);
27 GtkWidget* create_opensel_dialog (void);
28 GtkWidget* create_encoder_prep_dialog (const gchar *text1, const gchar *text2, gboolean opt_resize);
29 
30 void widget_add_preview(GtkBox *for_preview, GtkBox *for_button, GtkBox *for_deinterlace, gint preview_type);
31 
32 gboolean do_audio_choice_dialog(short startup_phase);
33 
34 void do_layout_recover_dialog(void);
35 
36 GtkWidget *create_cleardisk_advanced_dialog(void);
37 
38 typedef struct _fileinfo {
39  GtkWidget *info_window;
40  GtkWidget *textview24;
41  GtkWidget *textview25;
42  GtkWidget *textview26;
43  GtkWidget *textview27;
44  GtkWidget *textview28;
45  GtkWidget *textview29;
46  GtkWidget *textview_ltime;
47  GtkWidget *textview_rtime;
48  GtkWidget *textview_lrate;
49  GtkWidget *textview_rrate;
50 } fileinfo;
51 
52 fileinfo* create_info_window (gint audio_channels, gboolean is_mt);
53 
54 
55 typedef struct {
56  GtkWidget *dialog;
57  GtkWidget *entry;
58  GtkWidget *dir_entry;
59  GtkWidget *name_entry;
60  GtkWidget *warn_checkbutton;
61  GList *setlist;
62 } _entryw;
63 
64 _entryw* create_rename_dialog (gint type);
65 _entryw* create_location_dialog (gint type);
66 _entryw* create_cds_dialog (gint type);
67 
68 typedef struct __insertw {
69  GtkWidget *insert_dialog;
70  GtkWidget *with_sound;
71  GtkWidget *without_sound;
72  GtkWidget *spinbutton_times;
73  GtkWidget *fit_checkbutton;
74 } _insertw;
75 
77 
78 typedef struct __xranw {
79  // xmms random play
80  GtkWidget *rp_dialog;
81  GtkWidget *numtracks;
82  GtkWidget *dir;
83  GtkWidget *subdir_check;
84  GtkWidget *minsize;
85  GtkWidget *maxsize;
86 } _xranw;
87 
88 _xranw* create_rp_dialog (void);
89 
90 typedef struct __commentsw {
91  GtkWidget *comments_dialog;
92  GtkWidget *title_entry;
93  GtkWidget *author_entry;
94  GtkWidget *comment_entry;
95  GtkWidget *subt_checkbutton;
96  GtkWidget *subt_entry;
97 } _commentsw;
98 
99 _commentsw* create_comments_dialog (file *sfile, gchar *filename);
100 
101 
102 typedef struct {
103  GtkWidget *dialog;
104  GtkWidget *clear_button;
105  GtkWidget *delete_button;
106  GtkWidget *textview;
107 } text_window;
108 
109 text_window* create_text_window (const gchar *title_part, const gchar *text, GtkTextBuffer *);
110 
111 
112 typedef struct {
113  GtkWidget *dialog;
114  GtkWidget *time_spin;
115  gboolean is_sel;
116 } aud_dialog_t;
117 
118 
119 typedef struct {
120  gboolean use_advanced;
121  GtkWidget *advbutton;
122  GtkWidget *adv_vbox;
123  GtkWidget *combod;
124  GtkWidget *comboo;
125  GtkWidget *spinbuttoni;
126  GtkWidget *spinbuttonw;
127  GtkWidget *spinbuttonh;
128  GtkWidget *spinbuttonf;
129  GtkWidget *radiobuttond;
130 
132 
133 
134 
136 GtkWidget *create_combo_dialog (gint type, gpointer user_data);
137 
144 
145 
146 #define MAX_FADE_SECS 30.
147 
148 
149 
150 #endif