LiVES  2.8.3
interface.h
Go to the documentation of this file.
1 // interface.h
2 // LiVES
3 // (c) G. Finch 2003 - 2016 <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 LiVESWidget *create_info_error_dialog(lives_dialog_t info_type, const char *text, LiVESWindow *transient, int mask, boolean is_blocking);
11 LiVESWidget *create_opensel_dialog(void);
12 LiVESWidget *create_encoder_prep_dialog(const char *text1, const char *text2, boolean opt_resize);
13 
14 void widget_add_preview(LiVESWidget *widget, LiVESBox *for_preview, LiVESBox *for_button,
15  LiVESBox *for_deinterlace, int preview_type);
16 
17 boolean do_audio_choice_dialog(short startup_phase);
18 
19 void do_layout_recover_dialog(void);
20 
21 void do_keys_window(void);
22 
23 void do_mt_keys_window(void);
24 
25 LiVESWidget *create_cleardisk_advanced_dialog(void);
26 
27 typedef struct {
28  LiVESWidget *dialog;
29  LiVESWidget *textview_type;
30  LiVESWidget *textview_fps;
31  LiVESWidget *textview_size;
32  LiVESWidget *textview_frames;
33  LiVESWidget *textview_vtime;
34  LiVESWidget *textview_fsize;
35  LiVESWidget *textview_ltime;
36  LiVESWidget *textview_rtime;
37  LiVESWidget *textview_lrate;
38  LiVESWidget *textview_rrate;
40 
41 lives_clipinfo_t *create_clip_info_window(int audio_channels, boolean is_mt);
42 
43 
44 typedef struct {
45  LiVESWidget *dialog;
46  LiVESWidget *entry;
47  LiVESWidget *dir_entry;
48  LiVESWidget *name_entry;
49  LiVESWidget *warn_checkbutton;
50  LiVESList *setlist;
51 } _entryw;
52 
53 _entryw *create_rename_dialog(int type);
55 _entryw *create_cds_dialog(int type);
56 
57 typedef struct __insertw {
58  LiVESWidget *insert_dialog;
59  LiVESWidget *with_sound;
60  LiVESWidget *without_sound;
61  LiVESWidget *spinbutton_times;
62  LiVESWidget *fit_checkbutton;
63 } _insertw;
64 
66 
67 
68 typedef struct __commentsw {
69  LiVESWidget *comments_dialog;
70  LiVESWidget *title_entry;
71  LiVESWidget *author_entry;
72  LiVESWidget *comment_entry;
73  LiVESWidget *subt_checkbutton;
74  LiVESWidget *subt_entry;
75 } _commentsw;
76 
77 _commentsw *create_comments_dialog(lives_clip_t *sfile, char *filename);
78 
79 
80 typedef struct {
81  LiVESWidget *dialog;
82  LiVESWidget *clear_button;
83  LiVESWidget *delete_button;
84  LiVESWidget *textview;
85  LiVESWidget *table;
86 } text_window;
87 
88 text_window *create_text_window(const char *title_part, const char *text, LiVESTextBuffer *);
89 
90 
91 typedef struct {
92  LiVESWidget *dialog;
93  LiVESWidget *time_spin;
94  boolean is_sel;
95 } aud_dialog_t;
96 
97 
98 typedef struct {
99  boolean use_advanced;
100  LiVESWidget *advbutton;
101  LiVESWidget *adv_vbox;
102  LiVESWidget *combod;
103  LiVESWidget *comboo;
104  LiVESWidget *spinbuttoni;
105  LiVESWidget *spinbuttonw;
106  LiVESWidget *spinbuttonh;
107  LiVESWidget *spinbuttonf;
108  LiVESWidget *radiobuttond;
109 
111 
112 
113 #define LIVES_PREVIEW_TYPE_VIDEO_AUDIO 1
114 #define LIVES_PREVIEW_TYPE_AUDIO_ONLY 2
115 #define LIVES_PREVIEW_TYPE_RANGE 3
116 #define LIVES_PREVIEW_TYPE_IMAGE_ONLY 4
117 
118 #define LIVES_FILE_SELECTION_UNDEFINED 0
119 #define LIVES_FILE_SELECTION_VIDEO_AUDIO 1
120 #define LIVES_FILE_SELECTION_AUDIO_ONLY 2
121 #define LIVES_FILE_SELECTION_VIDEO_AUDIO_MULTI 3
122 #define LIVES_FILE_SELECTION_VIDEO_RANGE 4
123 #define LIVES_FILE_SELECTION_IMAGE_ONLY 5
124 
125 
127 LiVESWidget *create_combo_dialog(int type, livespointer user_data);
128 
129 xprocess *create_processing(const char *text);
130 void add_to_clipmenu(void);
131 void remove_from_clipmenu(void);
132 void make_play_window(void);
133 void resize_play_window(void);
134 void kill_play_window(void);
135 void make_preview_box(void);
136 void play_window_set_title(void);
137 void add_to_playframe(void);
138 LiVESWidget *create_cdtrack_dialog(int type, livespointer user_data);
139 LiVESTextView *create_output_textview(void);
140 char *choose_file(const char *dir, const char *fname, char **const filt, LiVESFileChooserAction act, const char *title, LiVESWidget *extra);
141 LiVESWidget *choose_file_with_preview(const char *dir, const char *title, char **const filt, int preview_type);
142 void add_suffix_check(LiVESBox *box, const char *ext);
143 
144 
150 
151 
152 #define DEF_AUD_FADE_SECS 10.
153 
154 
155 #define MIN_MSGBOX_WIDTH ((int)(mainw->scr_width>1024?(820.*widget_opts.scale):600))
156 
157 // textboxes for clip info
158 #define TB_WIDTH ((int)(200.*widget_opts.scale))
159 #define TB_HEIGHT_VID ((int)(80.*widget_opts.scale))
160 #define TB_HEIGHT_AUD ((int)(50.*widget_opts.scale))
161 
162 // rename window entry
163 #define RW_ENTRY_DISPWIDTH ((int)(40.*widget_opts.scale))
164 
165 // download text entry
166 #define STD_ENTRY_WIDTH ((int)(80.*widget_opts.scale))
167 #define SHORT_ENTRY_WIDTH ((int)(32.*widget_opts.scale))
168 
169 #endif
text_window * create_text_window(const char *title_part, const char *text, LiVESTextBuffer *)
Definition: interface.c:661
LiVESWidget * time_spin
Definition: interface.h:93
LiVESWidget * table
Definition: interface.h:85
text_window * textwindow
Definition: interface.h:149
LiVESWidget * spinbuttoni
Definition: interface.h:104
LiVESWidget * textview_lrate
Definition: interface.h:37
LiVESWidget * create_combo_dialog(int type, livespointer user_data)
Definition: interface.c:1419
lives_dialog_t
Definition: mainwindow.h:187
LiVESWidget * combod
Definition: interface.h:102
void add_to_clipmenu(void)
Definition: gui.c:4166
LiVESWidget * name_entry
Definition: interface.h:48
LiVESWidget * subt_checkbutton
Definition: interface.h:73
LiVESTextView * create_output_textview(void)
Definition: interface.c:2646
LiVESWidget * title_entry
Definition: interface.h:70
void make_play_window(void)
Definition: gui.c:3674
LiVESWidget * comment_entry
Definition: interface.h:72
LiVESWidget * delete_button
Definition: interface.h:83
LiVESWidget * textview_frames
Definition: interface.h:32
void do_keys_window(void)
Definition: interface.c:2695
LiVESWidget * textview_ltime
Definition: interface.h:35
LiVESWidget * choose_file_with_preview(const char *dir, const char *title, char **const filt, int preview_type)
Definition: interface.c:2301
boolean is_sel
Definition: interface.h:94
LiVESWidget * fit_checkbutton
Definition: interface.h:62
_commentsw * create_comments_dialog(lives_clip_t *sfile, char *filename)
Definition: interface.c:1897
LiVESWidget * dialog
Definition: interface.h:81
LiVESWidget * with_sound
Definition: interface.h:59
void widget_add_preview(LiVESWidget *widget, LiVESBox *for_preview, LiVESBox *for_button, LiVESBox *for_deinterlace, int preview_type)
for fileselector preview
Definition: interface.c:88
Definition: interface.h:91
LiVESWidget * create_info_error_dialog(lives_dialog_t info_type, const char *text, LiVESWindow *transient, int mask, boolean is_blocking)
Definition: interface.c:645
void do_layout_recover_dialog(void)
Definition: interface.c:2500
LiVESWidget * clear_button
Definition: interface.h:82
LiVESWidget * create_cleardisk_advanced_dialog(void)
Definition: interface.c:2513
_entryw * create_location_dialog(int type)
Definition: interface.c:1004
Definition: interface.h:68
void add_suffix_check(LiVESBox *box, const char *ext)
Definition: interface.c:25
char * choose_file(const char *dir, const char *fname, char **const filt, LiVESFileChooserAction act, const char *title, LiVESWidget *extra)
Definition: interface.c:2093
Definition: interface.h:57
LiVESWidget * spinbuttonw
Definition: interface.h:105
void add_to_playframe(void)
Definition: gui.c:4134
LiVESWidget * author_entry
Definition: interface.h:71
LiVESWidget * insert_dialog
Definition: interface.h:58
LiVESWidget * create_encoder_prep_dialog(const char *text1, const char *text2, boolean opt_resize)
Definition: interface.c:556
void play_window_set_title(void)
Definition: gui.c:3602
LiVESWidget * dir_entry
Definition: interface.h:47
LiVESWidget * spinbuttonh
Definition: interface.h:106
LiVESWidget * textview_rtime
Definition: interface.h:36
LiVESWidget * textview_rrate
Definition: interface.h:38
aud_dialog_t * create_audfade_dialog(int type)
Definition: interface.c:1796
void make_preview_box(void)
Definition: gui.c:3339
Definition: interface.h:80
LiVESWidget * advbutton
Definition: interface.h:100
LiVESWidget * create_opensel_dialog(void)
Definition: interface.c:911
_insertw * create_insert_dialog(void)
Definition: interface.c:739
LiVESWidget * dialog
Definition: interface.h:28
void remove_from_clipmenu(void)
Definition: gui.c:4212
xprocess * create_processing(const char *text)
Definition: interface.c:149
LiVESWidget * textview_size
Definition: interface.h:31
Definition: interface.h:44
LiVESWidget * warn_checkbutton
Definition: interface.h:49
LiVESWidget * adv_vbox
Definition: interface.h:101
corresponds to one clip in the GUI
Definition: main.h:523
void kill_play_window(void)
Definition: gui.c:4114
_entryw * create_cds_dialog(int type)
Definition: interface.c:2371
_entryw * create_rename_dialog(int type)
Definition: interface.c:1156
Definition: main.h:339
LiVESWidget * radiobuttond
Definition: interface.h:108
LiVESWidget * comboo
Definition: interface.h:103
_commentsw * commentsw
Definition: interface.h:145
LiVESWidget * create_cdtrack_dialog(int type, livespointer user_data)
Definition: interface.c:1485
LiVESWidget * textview_type
Definition: interface.h:29
LiVESWidget * spinbutton_times
Definition: interface.h:61
LiVESWidget * spinbuttonf
Definition: interface.h:107
Definition: interface.h:98
LiVESList * setlist
Definition: interface.h:50
_entryw * renamew
Definition: interface.h:146
Definition: interface.h:27
void do_mt_keys_window(void)
Definition: interface.c:2815
LiVESWidget * dialog
Definition: interface.h:92
void resize_play_window(void)
Definition: gui.c:3773
boolean do_audio_choice_dialog(short startup_phase)
Definition: startup.c:204
boolean use_advanced
Definition: interface.h:99
LiVESWidget * textview_fsize
Definition: interface.h:34
LiVESWidget * entry
Definition: interface.h:46
_entryw * locw
Definition: interface.h:147
LiVESWidget * textview_vtime
Definition: interface.h:33
LiVESWidget * textview_fps
Definition: interface.h:30
lives_clipinfo_t * create_clip_info_window(int audio_channels, boolean is_mt)
Definition: interface.c:315
LiVESWidget * comments_dialog
Definition: interface.h:69
LiVESWidget * without_sound
Definition: interface.h:60
_insertw * insertw
Definition: interface.h:148
LiVESWidget * textview
Definition: interface.h:84
LiVESWidget * dialog
Definition: interface.h:45
LiVESWidget * subt_entry
Definition: interface.h:74