ref: be3cdaf29006c2b53bd3899f08dc2752ddba9bf6
dir: /plugins/xmms/src/dialog_gtk1.c/
/* ** Dialog info file ** use gtk 1.2.x ** with the help of wGlade */ #include <gdk/gdkkeysyms.h> #include <gtk/gtk.h> void updateWindowDatas(void); GtkWidget *createDialogInfo(void); char *title=0, *artist=0, *album=0, *year=0, *track=0, *genre=0, *comment=0, *composer=0, *url=0, *originalArtist=0, *encodedby=0; GtkWidget* createDialogInfo(void) { GtkWidget *window1; GtkWidget *fixed1; GtkWidget *button2; GtkWidget *frame2; GtkWidget *fixed3; GtkWidget *Track; GtkWidget *Artist; GtkWidget *Title; GtkWidget *Album; GtkWidget *Year; GtkWidget *Encoded; GtkWidget *entry1; GtkWidget *labelYear; GtkWidget *labelEncoded; GtkWidget *text1; GtkWidget *entry2; GtkWidget *labelAlbum; GtkWidget *entry3; GtkWidget *labelTrack; GtkWidget *labelComposer; GtkWidget *label15; GtkWidget *hseparator1; GtkWidget *labelArtist; GtkWidget *labelTitle; GtkWidget *label17; GtkWidget *entry4; GtkWidget *label18; GtkWidget *labelGenre; GtkWidget *frame1; GtkWidget *fixed2; GtkWidget *labelaacType; GtkWidget *label13; GtkTooltips *tooltips; tooltips = gtk_tooltips_new (); updateWindowDatas(); window1 = gtk_window_new (GTK_WINDOW_DIALOG); gtk_object_set_data (GTK_OBJECT (window1), "window1", window1); gtk_window_set_title (GTK_WINDOW (window1), "Infos / AAC / ID3tag"); gtk_window_set_modal (GTK_WINDOW (window1), TRUE); gtk_window_set_default_size (GTK_WINDOW (window1), 400, 350); fixed1 = gtk_fixed_new (); gtk_widget_ref (fixed1); gtk_object_set_data_full (GTK_OBJECT (window1), "fixed1", fixed1, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (fixed1); gtk_container_add (GTK_CONTAINER (window1), fixed1); button2 = gtk_button_new_with_label ("Close"); gtk_widget_ref (button2); gtk_object_set_data_full (GTK_OBJECT (window1), "button2", button2, (GtkDestroyNotify) gtk_widget_unref); gtk_signal_connect_object(GTK_OBJECT(button2), "clicked", GTK_SIGNAL_FUNC(gtk_widget_destroy), GTK_OBJECT(window1)); gtk_widget_show (button2); gtk_fixed_put (GTK_FIXED (fixed1), button2, 451, 39); gtk_widget_set_uposition (button2, 451, 39); gtk_widget_set_usize (button2, 49, 24); frame2 = gtk_frame_new ("ID3 Tag"); gtk_widget_ref (frame2); gtk_object_set_data_full (GTK_OBJECT (window1), "frame2", frame2, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (frame2); gtk_fixed_put (GTK_FIXED (fixed1), frame2, 2, 99); gtk_widget_set_uposition (frame2, 2, 99); gtk_widget_set_usize (frame2, 504, 326); fixed3 = gtk_fixed_new (); gtk_widget_ref (fixed3); gtk_object_set_data_full (GTK_OBJECT (window1), "fixed3", fixed3, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (fixed3); gtk_container_add (GTK_CONTAINER (frame2), fixed3); Track = gtk_entry_new (); gtk_widget_ref (Track); gtk_object_set_data_full (GTK_OBJECT (window1), "Track", Track, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (Track); gtk_fixed_put (GTK_FIXED (fixed3), Track, 424, 0); gtk_widget_set_uposition (Track, 424, 0); gtk_widget_set_usize (Track, 60, 20); gtk_tooltips_set_tip (tooltips, Track, "number on the album", NULL); gtk_entry_set_editable (GTK_ENTRY (Track), FALSE); gtk_entry_set_text (GTK_ENTRY (Track), track); Artist = gtk_entry_new (); gtk_widget_ref (Artist); gtk_object_set_data_full (GTK_OBJECT (window1), "Artist", Artist, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (Artist); gtk_fixed_put (GTK_FIXED (fixed3), Artist, 112, 0); gtk_widget_set_uposition (Artist, 112, 0); gtk_widget_set_usize (Artist, 240, 20); gtk_tooltips_set_tip (tooltips, Artist, "artist or group singer", NULL); gtk_entry_set_editable (GTK_ENTRY (Artist), FALSE); gtk_entry_set_text (GTK_ENTRY (Artist), artist); Title = gtk_entry_new (); gtk_widget_ref (Title); gtk_object_set_data_full (GTK_OBJECT (window1), "Title", Title, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (Title); gtk_fixed_put (GTK_FIXED (fixed3), Title, 112, 32); gtk_widget_set_uposition (Title, 112, 32); gtk_widget_set_usize (Title, 370, 20); gtk_tooltips_set_tip (tooltips, Title, "title of the song", NULL); gtk_entry_set_editable (GTK_ENTRY (Title), FALSE); gtk_entry_set_text (GTK_ENTRY (Title), title); Album = gtk_entry_new (); gtk_widget_ref (Album); gtk_object_set_data_full (GTK_OBJECT (window1), "Album", Album, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (Album); gtk_fixed_put (GTK_FIXED (fixed3), Album, 112, 64); gtk_widget_set_uposition (Album, 112, 64); gtk_widget_set_usize (Album, 240, 20); gtk_tooltips_set_tip (tooltips, Album, "from album...", NULL); gtk_entry_set_editable (GTK_ENTRY (Album), FALSE); gtk_entry_set_text (GTK_ENTRY (Album), album); Year = gtk_entry_new_with_max_length (4); gtk_widget_ref (Year); gtk_object_set_data_full (GTK_OBJECT (window1), "Year", Year, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (Year); gtk_fixed_put (GTK_FIXED (fixed3), Year, 424, 64); gtk_widget_set_uposition (Year, 424, 64); gtk_widget_set_usize (Year, 60, 20); gtk_tooltips_set_tip (tooltips, Year, "sell in ...", NULL); gtk_entry_set_editable (GTK_ENTRY (Year), FALSE); gtk_entry_set_text (GTK_ENTRY (Year), year); Encoded = gtk_entry_new (); gtk_widget_ref (Encoded); gtk_object_set_data_full (GTK_OBJECT (window1), "Encoded", Encoded, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (Encoded); gtk_fixed_put (GTK_FIXED (fixed3), Encoded, 336, 272); gtk_widget_set_uposition (Encoded, 336, 272); gtk_widget_set_usize (Encoded, 158, 20); gtk_tooltips_set_tip (tooltips, Encoded, "the name of the encoder...", NULL); gtk_entry_set_editable (GTK_ENTRY (Encoded), FALSE); gtk_entry_set_text (GTK_ENTRY (Encoded), encodedby); entry1 = gtk_entry_new (); gtk_widget_ref (entry1); gtk_object_set_data_full (GTK_OBJECT (window1), "entry1", entry1, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (entry1); gtk_fixed_put (GTK_FIXED (fixed3), entry1, 328, 96); gtk_widget_set_uposition (entry1, 328, 96); gtk_widget_set_usize (entry1, 160, 20); gtk_tooltips_set_tip (tooltips, entry1, "what king of music...", NULL); gtk_entry_set_editable (GTK_ENTRY (entry1), FALSE); gtk_entry_set_text (GTK_ENTRY (entry1), genre); labelYear = gtk_label_new ("Year :"); gtk_widget_ref (labelYear); gtk_object_set_data_full (GTK_OBJECT (window1), "labelYear", labelYear, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (labelYear); gtk_fixed_put (GTK_FIXED (fixed3), labelYear, 376, 64); gtk_widget_set_uposition (labelYear, 376, 64); gtk_widget_set_usize (labelYear, 41, 18); labelEncoded = gtk_label_new ("Encoded by :"); gtk_widget_ref (labelEncoded); gtk_object_set_data_full (GTK_OBJECT (window1), "labelEncoded", labelEncoded, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (labelEncoded); gtk_fixed_put (GTK_FIXED (fixed3), labelEncoded, 248, 272); gtk_widget_set_uposition (labelEncoded, 248, 272); gtk_widget_set_usize (labelEncoded, 83, 18); text1 = gtk_text_new (NULL, NULL); gtk_widget_ref (text1); gtk_object_set_data_full (GTK_OBJECT (window1), "text1", text1, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (text1); gtk_fixed_put (GTK_FIXED (fixed3), text1, 112, 152); gtk_widget_set_uposition (text1, 112, 152); gtk_widget_set_usize (text1, 376, 72); entry2 = gtk_entry_new (); gtk_widget_ref (entry2); gtk_object_set_data_full (GTK_OBJECT (window1), "entry2", entry2, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (entry2); gtk_fixed_put (GTK_FIXED (fixed3), entry2, 248, 232); gtk_widget_set_uposition (entry2, 248, 232); gtk_widget_set_usize (entry2, 240, 20); gtk_tooltips_set_tip (tooltips, entry2, "Composer of the song", NULL); gtk_entry_set_editable (GTK_ENTRY (entry2), FALSE); gtk_entry_set_text (GTK_ENTRY (entry2), composer); labelAlbum = gtk_label_new ("Album :"); gtk_widget_ref (labelAlbum); gtk_object_set_data_full (GTK_OBJECT (window1), "labelAlbum", labelAlbum, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (labelAlbum); gtk_fixed_put (GTK_FIXED (fixed3), labelAlbum, 48, 64); gtk_widget_set_uposition (labelAlbum, 48, 64); gtk_widget_set_usize (labelAlbum, 55, 18); gtk_label_set_justify (GTK_LABEL (labelAlbum), GTK_JUSTIFY_RIGHT); entry3 = gtk_entry_new (); gtk_widget_ref (entry3); gtk_object_set_data_full (GTK_OBJECT (window1), "entry3", entry3, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (entry3); gtk_fixed_put (GTK_FIXED (fixed3), entry3, 96, 272); gtk_widget_set_uposition (entry3, 96, 272); gtk_widget_set_usize (entry3, 145, 20); gtk_tooltips_set_tip (tooltips, entry3, "if a remix who's the original artist...", NULL); gtk_entry_set_editable (GTK_ENTRY (entry3), FALSE); gtk_entry_set_text (GTK_ENTRY (entry3), originalArtist); labelTrack = gtk_label_new ("Track :"); gtk_widget_ref (labelTrack); gtk_object_set_data_full (GTK_OBJECT (window1), "labelTrack", labelTrack, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (labelTrack); gtk_fixed_put (GTK_FIXED (fixed3), labelTrack, 368, 0); gtk_widget_set_uposition (labelTrack, 368, 0); gtk_widget_set_usize (labelTrack, 47, 18); labelComposer = gtk_label_new ("Composer :"); gtk_widget_ref (labelComposer); gtk_object_set_data_full (GTK_OBJECT (window1), "labelComposer", labelComposer, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (labelComposer); gtk_fixed_put (GTK_FIXED (fixed3), labelComposer, 160, 232); gtk_widget_set_uposition (labelComposer, 160, 232); gtk_widget_set_usize (labelComposer, 78, 18); label15 = gtk_label_new ("Comment :"); gtk_widget_ref (label15); gtk_object_set_data_full (GTK_OBJECT (window1), "label15", label15, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label15); gtk_fixed_put (GTK_FIXED (fixed3), label15, 32, 160); gtk_widget_set_uposition (label15, 32, 160); gtk_widget_set_usize (label15, 72, 18); hseparator1 = gtk_hseparator_new (); gtk_widget_ref (hseparator1); gtk_object_set_data_full (GTK_OBJECT (window1), "hseparator1", hseparator1, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (hseparator1); gtk_fixed_put (GTK_FIXED (fixed3), hseparator1, 144, 120); gtk_widget_set_uposition (hseparator1, 144, 120); gtk_widget_set_usize (hseparator1, 278, 16); labelArtist = gtk_label_new ("Artist / Group :"); gtk_widget_ref (labelArtist); gtk_object_set_data_full (GTK_OBJECT (window1), "labelArtist", labelArtist, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (labelArtist); gtk_fixed_put (GTK_FIXED (fixed3), labelArtist, 0, 0); gtk_widget_set_uposition (labelArtist, 0, 0); gtk_widget_set_usize (labelArtist, 106, 18); gtk_label_set_justify (GTK_LABEL (labelArtist), GTK_JUSTIFY_RIGHT); labelTitle = gtk_label_new ("Title :"); gtk_widget_ref (labelTitle); gtk_object_set_data_full (GTK_OBJECT (window1), "labelTitle", labelTitle, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (labelTitle); gtk_fixed_put (GTK_FIXED (fixed3), labelTitle, 62, 36); gtk_widget_set_uposition (labelTitle, 62, 36); gtk_widget_set_usize (labelTitle, 39, 18); label17 = gtk_label_new ("Original Artist :"); gtk_widget_ref (label17); gtk_object_set_data_full (GTK_OBJECT (window1), "label17", label17, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label17); gtk_fixed_put (GTK_FIXED (fixed3), label17, 0, 272); gtk_widget_set_uposition (label17, 0, 272); gtk_widget_set_usize (label17, 95, 18); entry4 = gtk_entry_new (); gtk_widget_ref (entry4); gtk_object_set_data_full (GTK_OBJECT (window1), "entry4", entry4, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (entry4); gtk_fixed_put (GTK_FIXED (fixed3), entry4, 96, 96); gtk_widget_set_uposition (entry4, 96, 96); gtk_widget_set_usize (entry4, 158, 20); gtk_tooltips_set_tip (tooltips, entry4, "Artist Web site", NULL); gtk_entry_set_text (GTK_ENTRY (entry4), url); label18 = gtk_label_new ("Web site :"); gtk_widget_ref (label18); gtk_object_set_data_full (GTK_OBJECT (window1), "label18", label18, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label18); gtk_fixed_put (GTK_FIXED (fixed3), label18, 24, 96); gtk_widget_set_uposition (label18, 24, 96); gtk_widget_set_usize (label18, 67, 18); labelGenre = gtk_label_new ("Genre :"); gtk_widget_ref (labelGenre); gtk_object_set_data_full (GTK_OBJECT (window1), "labelGenre", labelGenre, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (labelGenre); gtk_fixed_put (GTK_FIXED (fixed3), labelGenre, 272, 96); gtk_widget_set_uposition (labelGenre, 272, 96); gtk_widget_set_usize (labelGenre, 46, 18); frame1 = gtk_frame_new ("Infos"); gtk_widget_ref (frame1); gtk_object_set_data_full (GTK_OBJECT (window1), "frame1", frame1, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (frame1); gtk_fixed_put (GTK_FIXED (fixed1), frame1, 5, 2); gtk_widget_set_uposition (frame1, 5, 2); gtk_widget_set_usize (frame1, 436, 96); fixed2 = gtk_fixed_new (); gtk_widget_ref (fixed2); gtk_object_set_data_full (GTK_OBJECT (window1), "fixed2", fixed2, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (fixed2); gtk_container_add (GTK_CONTAINER (frame1), fixed2); labelaacType = gtk_label_new ("MPEG Type :"); gtk_widget_ref (labelaacType); gtk_object_set_data_full (GTK_OBJECT (window1), "labelaacType", labelaacType, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (labelaacType); gtk_fixed_put (GTK_FIXED (fixed2), labelaacType, 32, 16); gtk_widget_set_uposition (labelaacType, 32, 16); gtk_widget_set_usize (labelaacType, 85, 18); label13 = gtk_label_new ("Frame Type :"); gtk_widget_ref (label13); gtk_object_set_data_full (GTK_OBJECT (window1), "label13", label13, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label13); gtk_fixed_put (GTK_FIXED (fixed2), label13, 32, 40); gtk_widget_set_uposition (label13, 32, 40); gtk_widget_set_usize (label13, 85, 18); gtk_object_set_data (GTK_OBJECT (window1), "tooltips", tooltips); return window1; } // to don't have Gtk errors... void updateWindowDatas(void) { if(!title) title=""; if(!artist) artist=""; if(!album) album=""; if(!year) year=""; if(!track) track=""; if(!genre) genre=""; if(!comment) comment=""; if(!composer) composer=""; if(!url) url=""; if(!originalArtist) originalArtist=""; if(!encodedby) encodedby=""; }