source: roaraudio/plugins/audacious/gui.c @ 3105:eb48aea36705

Last change on this file since 3105:eb48aea36705 was 1699:f00d2d99c9dd, checked in by phi, 15 years ago

comment out unused vars

File size: 13.4 KB
Line 
1//gui.c:
2
3/*
4 *      Copyright (C) Philipp 'ph3-der-loewe' Schafft    - 2008,
5 *                    Daniel Duntemann <dauxx@dauxx.org> - 2009
6 *
7 *  This file is part of the XMMS RoarAudio output plugin a part of RoarAudio,
8 *  a cross-platform sound system for both, home and professional use.
9 *  See README for details.
10 *
11 *  This file is free software; you can redistribute it and/or modify
12 *  it under the terms of the GNU General Public License version 3
13 *  as published by the Free Software Foundation.
14 *
15 *  RoarAudio is distributed in the hope that it will be useful,
16 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
17 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18 *  GNU General Public License for more details.
19 *
20 *  You should have received a copy of the GNU General Public License
21 *  along with this software; see the file COPYING.  If not, write to
22 *  the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
23 *
24 */
25
26#include "all.h"
27
28// ABOUT:
29
30void roar_about(void) {
31 static GtkWidget *dialog;
32
33 if (dialog != NULL)
34  return;
35
36 dialog = audacious_info_dialog(
37                _("About RoarAudio Plugin"),
38                _("RoarAudio Audacious Plugin..."
39                 ), _("OK"), FALSE, NULL, NULL);
40 gtk_signal_connect(GTK_OBJECT(dialog), "destroy",
41                    GTK_SIGNAL_FUNC(gtk_widget_destroyed),
42                    &dialog);
43}
44
45// CONFIG:
46
47void on_button_ok_enter(GtkButton * button, gpointer user_data) {
48}
49
50void roar_configure(void) {
51  GtkWidget *config_win;
52  GtkWidget *vbox_main;
53  GtkWidget *tabs_main;
54  GtkWidget *frame_server;
55  GtkWidget *alignment_server;
56  GtkWidget *table1;
57  GtkWidget *label_server_type;
58  GtkWidget *label_server_host;
59  GtkWidget *label_server_port;
60  GtkObject *input_server_port_adj;
61  GtkWidget *input_server_port;
62  GtkWidget *input_server_host;
63/*
64  GtkWidget *input_server_type;
65*/
66  GtkWidget *label_host;
67  GtkWidget *label_server;
68  GtkWidget *frame_proxy;
69  GtkWidget *alignment_proxy;
70  GtkWidget *table2;
71  GtkWidget *label_proxy_type;
72  GtkWidget *label_proxy_addr;
73  GtkWidget *input_proxy_host;
74/*
75  GtkWidget *input_proxy_type;
76*/
77  GtkWidget *label_frame_proxy;
78  GtkWidget *label_proxy;
79  GtkWidget *vbox_meta;
80  GtkWidget *frame_meta_player;
81  GtkWidget *alignment1;
82  GtkWidget *hbox_meta_player;
83  GtkWidget *label_player_name;
84  GtkWidget *input_meta_player_name;
85  GtkWidget *label_player;
86  GtkWidget *frame_meta_title;
87  GtkWidget *alignment2;
88  GtkWidget *hbox_meta_title;
89/*
90  GtkWidget *input_meta_send_title;
91  GtkWidget *input_meta_send_filename;
92*/
93  GtkWidget *label_meta_title;
94  GtkWidget *label_meta;
95  GtkWidget *hbox_buttons;
96  GtkWidget *button_ok;
97  GtkWidget *button_cancel;
98
99  config_win = gtk_window_new(GTK_WINDOW_TOPLEVEL);
100  gtk_window_set_title(GTK_WINDOW(config_win), _("RoarAudio Plugin - Configuration"));
101//  gtk_window_set_destroy_with_parent(GTK_WINDOW(config_win), TRUE);
102//  gtk_window_set_icon_name(GTK_WINDOW(config_win), "gtk-preferences");
103
104  gtk_widget_show (config_win);
105
106  vbox_main = gtk_vbox_new (FALSE, 0);
107  gtk_widget_show (vbox_main);
108  gtk_container_add (GTK_CONTAINER (config_win), vbox_main);
109
110  tabs_main = gtk_notebook_new ();
111  gtk_widget_show (tabs_main);
112  gtk_box_pack_start (GTK_BOX (vbox_main), tabs_main, TRUE, TRUE, 0);
113
114  frame_server = gtk_frame_new (NULL);
115  gtk_widget_show (frame_server);
116  gtk_container_add (GTK_CONTAINER (tabs_main), frame_server);
117  gtk_frame_set_shadow_type (GTK_FRAME (frame_server), GTK_SHADOW_NONE);
118
119  alignment_server = gtk_alignment_new (0.5, 0.5, 1, 1);
120  gtk_widget_show (alignment_server);
121  gtk_container_add (GTK_CONTAINER (frame_server), alignment_server);
122//  gtk_alignment_set_padding (GTK_ALIGNMENT (alignment_server), 0, 0, 12, 0);
123
124  table1 = gtk_table_new (3, 2, FALSE);
125  gtk_widget_show (table1);
126  gtk_container_add (GTK_CONTAINER (alignment_server), table1);
127
128  label_server_type = gtk_label_new (_("Server Type:"));
129  gtk_widget_show (label_server_type);
130  gtk_table_attach (GTK_TABLE (table1), label_server_type, 0, 1, 0, 1,
131                    (GtkAttachOptions) (GTK_FILL),
132                    (GtkAttachOptions) (0), 0, 0);
133  gtk_misc_set_alignment (GTK_MISC (label_server_type), 0, 0.5);
134
135  label_server_host = gtk_label_new (_("Host or Path:"));
136  gtk_widget_show (label_server_host);
137  gtk_table_attach (GTK_TABLE (table1), label_server_host, 0, 1, 1, 2,
138                    (GtkAttachOptions) (GTK_FILL),
139                    (GtkAttachOptions) (0), 0, 0);
140  gtk_misc_set_alignment (GTK_MISC (label_server_host), 0, 0.5);
141
142  label_server_port = gtk_label_new (_("Port:"));
143  gtk_widget_show (label_server_port);
144  gtk_table_attach (GTK_TABLE (table1), label_server_port, 0, 1, 2, 3,
145                    (GtkAttachOptions) (GTK_FILL),
146                    (GtkAttachOptions) (0), 0, 0);
147  gtk_misc_set_alignment (GTK_MISC (label_server_port), 0, 0.5);
148
149  input_server_port_adj = gtk_adjustment_new (16002, 0, 65535, 1, 10, 10);
150  input_server_port = gtk_spin_button_new (GTK_ADJUSTMENT (input_server_port_adj), 1, 0);
151  gtk_widget_show (input_server_port);
152  gtk_table_attach (GTK_TABLE (table1), input_server_port, 1, 2, 2, 3,
153                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
154                    (GtkAttachOptions) (0), 0, 0);
155
156  input_server_host = gtk_entry_new ();
157  gtk_widget_show (input_server_host);
158  gtk_table_attach (GTK_TABLE (table1), input_server_host, 1, 2, 1, 2,
159                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
160                    (GtkAttachOptions) (0), 0, 0);
161
162/*
163  input_server_type = gtk_combo_box_entry_new_text ();
164  gtk_widget_show (input_server_type);
165  gtk_table_attach (GTK_TABLE (table1), input_server_type, 1, 2, 0, 1,
166                    (GtkAttachOptions) (GTK_FILL),
167                    (GtkAttachOptions) (GTK_FILL), 0, 0);
168  gtk_combo_box_append_text (GTK_COMBO_BOX (input_server_type), _("Local"));
169  gtk_combo_box_append_text (GTK_COMBO_BOX (input_server_type), _("TCP/IP"));
170  gtk_combo_box_append_text (GTK_COMBO_BOX (input_server_type), _("DECnet"));
171  gtk_combo_box_append_text (GTK_COMBO_BOX (input_server_type), _("Fork"));
172*/
173  label_host = gtk_label_new (_("<b>Host:</b>"));
174  gtk_widget_show (label_host);
175//  gtk_frame_set_label_widget (GTK_FRAME (frame_server), label_host);
176//  gtk_label_set_use_markup (GTK_LABEL (label_host), TRUE);
177
178  label_server = gtk_label_new (_("Server & Network"));
179  gtk_widget_show (label_server);
180  gtk_notebook_set_tab_label (GTK_NOTEBOOK (tabs_main), gtk_notebook_get_nth_page (GTK_NOTEBOOK (tabs_main), 0), label_server);
181
182  frame_proxy = gtk_frame_new (NULL);
183  gtk_widget_show (frame_proxy);
184  gtk_container_add (GTK_CONTAINER (tabs_main), frame_proxy);
185  gtk_frame_set_shadow_type (GTK_FRAME (frame_proxy), GTK_SHADOW_NONE);
186
187  alignment_proxy = gtk_alignment_new (0.5, 0.5, 1, 1);
188  gtk_widget_show (alignment_proxy);
189  gtk_container_add (GTK_CONTAINER (frame_proxy), alignment_proxy);
190//  gtk_alignment_set_padding (GTK_ALIGNMENT (alignment_proxy), 0, 0, 12, 0);
191
192  table2 = gtk_table_new (2, 2, FALSE);
193  gtk_widget_show (table2);
194  gtk_container_add (GTK_CONTAINER (alignment_proxy), table2);
195
196  label_proxy_type = gtk_label_new (_("Type:"));
197  gtk_widget_show (label_proxy_type);
198  gtk_table_attach (GTK_TABLE (table2), label_proxy_type, 0, 1, 0, 1,
199                    (GtkAttachOptions) (GTK_FILL),
200                    (GtkAttachOptions) (0), 0, 0);
201  gtk_misc_set_alignment (GTK_MISC (label_proxy_type), 0, 0.5);
202
203  label_proxy_addr = gtk_label_new (_("Proxy Address"));
204  gtk_widget_show (label_proxy_addr);
205  gtk_table_attach (GTK_TABLE (table2), label_proxy_addr, 0, 1, 1, 2,
206                    (GtkAttachOptions) (GTK_FILL),
207                    (GtkAttachOptions) (0), 0, 0);
208  gtk_misc_set_alignment (GTK_MISC (label_proxy_addr), 0, 0.5);
209
210  input_proxy_host = gtk_entry_new ();
211  gtk_widget_show (input_proxy_host);
212  gtk_table_attach (GTK_TABLE (table2), input_proxy_host, 1, 2, 1, 2,
213                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
214                    (GtkAttachOptions) (0), 0, 0);
215
216/*
217  input_proxy_type = gtk_combo_box_entry_new_text ();
218  gtk_widget_show (input_proxy_type);
219  gtk_table_attach (GTK_TABLE (table2), input_proxy_type, 1, 2, 0, 1,
220                    (GtkAttachOptions) (GTK_FILL),
221                    (GtkAttachOptions) (GTK_FILL), 0, 0);
222  gtk_combo_box_append_text (GTK_COMBO_BOX (input_proxy_type), _("None"));
223  gtk_combo_box_append_text (GTK_COMBO_BOX (input_proxy_type), _("SOCKS4"));
224  gtk_combo_box_append_text (GTK_COMBO_BOX (input_proxy_type), _("SOCKS4a"));
225  gtk_combo_box_append_text (GTK_COMBO_BOX (input_proxy_type), _("SOCKS4d"));
226  gtk_combo_box_append_text (GTK_COMBO_BOX (input_proxy_type), _("HTTP Connect"));
227  gtk_combo_box_append_text (GTK_COMBO_BOX (input_proxy_type), _("SSH"));
228*/
229
230  label_frame_proxy = gtk_label_new (_("<b>Proxy</b>"));
231  gtk_widget_show (label_frame_proxy);
232/*
233  gtk_frame_set_label_widget (GTK_FRAME (frame_proxy), label_frame_proxy);
234  gtk_label_set_use_markup (GTK_LABEL (label_frame_proxy), TRUE);
235*/
236
237  label_proxy = gtk_label_new (_("Proxy"));
238  gtk_widget_show (label_proxy);
239  gtk_notebook_set_tab_label (GTK_NOTEBOOK (tabs_main), gtk_notebook_get_nth_page (GTK_NOTEBOOK (tabs_main), 1), label_proxy);
240
241  vbox_meta = gtk_vbox_new (FALSE, 0);
242  gtk_widget_show (vbox_meta);
243  gtk_container_add (GTK_CONTAINER (tabs_main), vbox_meta);
244
245  frame_meta_player = gtk_frame_new (NULL);
246  gtk_widget_show (frame_meta_player);
247  gtk_box_pack_start (GTK_BOX (vbox_meta), frame_meta_player, TRUE, TRUE, 0);
248  gtk_frame_set_shadow_type (GTK_FRAME (frame_meta_player), GTK_SHADOW_NONE);
249
250  alignment1 = gtk_alignment_new (0.5, 0.5, 1, 1);
251  gtk_widget_show (alignment1);
252  gtk_container_add (GTK_CONTAINER (frame_meta_player), alignment1);
253//  gtk_alignment_set_padding (GTK_ALIGNMENT (alignment1), 0, 0, 12, 0);
254
255  hbox_meta_player = gtk_hbox_new (FALSE, 0);
256  gtk_widget_show (hbox_meta_player);
257  gtk_container_add (GTK_CONTAINER (alignment1), hbox_meta_player);
258
259  label_player_name = gtk_label_new (_("Player Name:"));
260  gtk_widget_show (label_player_name);
261  gtk_box_pack_start (GTK_BOX (hbox_meta_player), label_player_name, FALSE, FALSE, 0);
262
263  input_meta_player_name = gtk_entry_new ();
264  gtk_widget_show (input_meta_player_name);
265  gtk_box_pack_start (GTK_BOX (hbox_meta_player), input_meta_player_name, TRUE, TRUE, 0);
266  gtk_entry_set_text (GTK_ENTRY (input_meta_player_name), _("Audacious"));
267
268  label_player = gtk_label_new (_("<b>Player</b>"));
269  gtk_widget_show (label_player);
270/*
271  gtk_frame_set_label_widget (GTK_FRAME (frame_meta_player), label_player);
272  gtk_label_set_use_markup (GTK_LABEL (label_player), TRUE);
273*/
274
275  frame_meta_title = gtk_frame_new (NULL);
276  gtk_widget_show (frame_meta_title);
277  gtk_box_pack_start (GTK_BOX (vbox_meta), frame_meta_title, TRUE, TRUE, 0);
278  gtk_frame_set_shadow_type (GTK_FRAME (frame_meta_title), GTK_SHADOW_NONE);
279
280  alignment2 = gtk_alignment_new (0.5, 0.5, 1, 1);
281  gtk_widget_show (alignment2);
282  gtk_container_add (GTK_CONTAINER (frame_meta_title), alignment2);
283//  gtk_alignment_set_padding (GTK_ALIGNMENT (alignment2), 0, 0, 12, 0);
284
285  hbox_meta_title = gtk_hbox_new (FALSE, 0);
286  gtk_widget_show (hbox_meta_title);
287  gtk_container_add (GTK_CONTAINER (alignment2), hbox_meta_title);
288
289/*
290  input_meta_send_title = gtk_check_button_new_with_mnemonic (_("Send song title to server"));
291  gtk_widget_show (input_meta_send_title);
292  gtk_box_pack_start (GTK_BOX (hbox_meta_title), input_meta_send_title, FALSE, FALSE, 0);
293  gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (input_meta_send_title), TRUE);
294
295  input_meta_send_filename = gtk_check_button_new_with_mnemonic (_("Send song filename to server"));
296  gtk_widget_show (input_meta_send_filename);
297  gtk_box_pack_start (GTK_BOX (hbox_meta_title), input_meta_send_filename, FALSE, FALSE, 0);
298  gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (input_meta_send_filename), TRUE);
299*/
300
301  label_meta_title = gtk_label_new (_("<b>Current Song</b>"));
302  gtk_widget_show (label_meta_title);
303/*
304  gtk_frame_set_label_widget (GTK_FRAME (frame_meta_title), label_meta_title);
305  gtk_label_set_use_markup (GTK_LABEL (label_meta_title), TRUE);
306*/
307
308  label_meta = gtk_label_new (_("Meta Data"));
309  gtk_widget_show (label_meta);
310  gtk_notebook_set_tab_label (GTK_NOTEBOOK (tabs_main), gtk_notebook_get_nth_page (GTK_NOTEBOOK (tabs_main), 2), label_meta);
311
312  hbox_buttons = gtk_hbox_new (FALSE, 0);
313  gtk_widget_show (hbox_buttons);
314  gtk_box_pack_start (GTK_BOX (vbox_main), hbox_buttons, TRUE, TRUE, 0);
315
316
317  button_ok = gtk_button_new_with_label(_("OK"));
318  gtk_box_pack_start (GTK_BOX (hbox_buttons), button_ok, FALSE, FALSE, 0);
319
320  button_cancel = gtk_button_new_with_label(_("Cancel"));
321  gtk_signal_connect_object(GTK_OBJECT(button_cancel), "clicked",
322                            GTK_SIGNAL_FUNC(gtk_widget_destroy),
323                            GTK_OBJECT(config_win));
324  gtk_box_pack_start (GTK_BOX (hbox_buttons), button_cancel, FALSE, FALSE, 0);
325
326/*
327  button_ok = gtk_button_new_from_stock ("gtk-ok");
328  gtk_widget_show (button_ok);
329  gtk_box_pack_start (GTK_BOX (hbox_buttons), button_ok, FALSE, FALSE, 0);
330
331  button_cancel = gtk_button_new_from_stock ("gtk-cancel");
332  gtk_widget_show (button_cancel);
333  gtk_box_pack_start (GTK_BOX (hbox_buttons), button_cancel, FALSE, FALSE, 0);
334
335  g_signal_connect_swapped ((gpointer) button_ok, "clicked",
336                            G_CALLBACK (on_button_ok_enter),
337                            GTK_OBJECT (config_win));
338  g_signal_connect_swapped ((gpointer) button_cancel, "clicked",
339                            G_CALLBACK (gtk_widget_destroy),
340                            GTK_OBJECT (config_win));
341*/
342}
343
344//ll
Note: See TracBrowser for help on using the repository browser.