shithub: aacdec

ref: c12d8b8c3a448a01865b6b3f15b0452ea67b9a8f
dir: /plugins/xmms/src/dialog_gtk1.c/

View raw version

#include <gtk/gtk.h>

char *title=0;
char *artist=0;
char *album=0;
char *year=0;
char *track=0;
char *genre=0;
char *comment=0;
char *composer=0;
char *url=0;
char *originalArtist=0;
char *encodedby=0;

void updateWindowDatas(void);
GtkWidget* createDialogInfo(void);

GtkWidget* createDialogInfo(void)

{
  GtkWidget *window1;
  GtkWidget *fixed1;
  GtkWidget *button1;
  GtkWidget *AACTypeentry;
  GtkWidget *HeaderTypeentry;
  GtkWidget *frame1;
  GtkWidget *fixed2;
  GtkWidget *Titleentry;
  GtkWidget *Artistentry;
  GtkWidget *Trackentry;
  GtkWidget *Albumentry;
  GtkWidget *Yearentry;
  GtkWidget *CommentText;
  GtkWidget *Composerentry;
  GtkWidget *label9;
  GtkWidget *label8;
  GtkWidget *label3;
  GtkWidget *label4;
  GtkWidget *label6;
  GtkWidget *label7;
  GtkWidget *label5;
  GtkWidget *OrArtistentry;
  GtkWidget *label10;
  GtkWidget *Encodedentry;
  GtkWidget *label11;
  GtkWidget *label1;
  GtkWidget *label2;
  GtkTooltips *tooltips;

  updateWindowDatas();
  tooltips = gtk_tooltips_new ();

  window1 = gtk_window_new (GTK_WINDOW_DIALOG);
  gtk_object_set_data (GTK_OBJECT (window1), "window1", window1);
  gtk_window_set_title (GTK_WINDOW (window1), "AAC info");

  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);

  button1 = gtk_button_new_with_label ("Close");
  gtk_widget_ref (button1);
  gtk_object_set_data_full (GTK_OBJECT (window1), "button1", button1,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_signal_connect_object(GTK_OBJECT(button1), "clicked", GTK_SIGNAL_FUNC(gtk_widget_destroy), GTK_OBJECT(window1));
  gtk_widget_show (button1);
  gtk_fixed_put (GTK_FIXED (fixed1), button1, 408, 16);
  gtk_widget_set_uposition (button1, 408, 16);
  gtk_widget_set_usize (button1, 47, 22);

  AACTypeentry = gtk_entry_new ();
  gtk_widget_ref (AACTypeentry);
  gtk_object_set_data_full (GTK_OBJECT (window1), "AACTypeentry", AACTypeentry,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (AACTypeentry);
  gtk_fixed_put (GTK_FIXED (fixed1), AACTypeentry, 128, 8);
  gtk_widget_set_uposition (AACTypeentry, 128, 8);
  gtk_widget_set_usize (AACTypeentry, 96, 16);
  gtk_entry_set_editable (GTK_ENTRY (AACTypeentry), FALSE);

  HeaderTypeentry = gtk_entry_new ();
  gtk_widget_ref (HeaderTypeentry);
  gtk_object_set_data_full (GTK_OBJECT (window1), "HeaderTypeentry", HeaderTypeentry,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (HeaderTypeentry);
  gtk_fixed_put (GTK_FIXED (fixed1), HeaderTypeentry, 128, 32);
  gtk_widget_set_uposition (HeaderTypeentry, 128, 32);
  gtk_widget_set_usize (HeaderTypeentry, 96, 16);
  gtk_entry_set_editable (GTK_ENTRY (HeaderTypeentry), FALSE);

  frame1 = gtk_frame_new ("ID3v2 Tag");
  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, 8, 64);
  gtk_widget_set_uposition (frame1, 8, 64);
  gtk_widget_set_usize (frame1, 464, 192);

  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);

  Titleentry = gtk_entry_new ();
  gtk_widget_ref (Titleentry);
  gtk_object_set_data_full (GTK_OBJECT (window1), "Titleentry", Titleentry,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (Titleentry);
  gtk_fixed_put (GTK_FIXED (fixed2), Titleentry, 80, 0);
  gtk_widget_set_uposition (Titleentry, 80, 0);
  gtk_widget_set_usize (Titleentry, 232, 16);
  gtk_entry_set_editable (GTK_ENTRY (Titleentry), FALSE);
  gtk_entry_set_text (GTK_ENTRY (Titleentry), title);

  Artistentry = gtk_entry_new ();
  gtk_widget_ref (Artistentry);
  gtk_object_set_data_full (GTK_OBJECT (window1), "Artistentry", Artistentry,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (Artistentry);
  gtk_fixed_put (GTK_FIXED (fixed2), Artistentry, 80, 16);
  gtk_widget_set_uposition (Artistentry, 80, 16);
  gtk_widget_set_usize (Artistentry, 232, 16);
  gtk_entry_set_editable (GTK_ENTRY (Artistentry), FALSE);
  gtk_entry_set_text (GTK_ENTRY (Artistentry), artist);

  Trackentry = gtk_entry_new ();
  gtk_widget_ref (Trackentry);
  gtk_object_set_data_full (GTK_OBJECT (window1), "Trackentry", Trackentry,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (Trackentry);
  gtk_fixed_put (GTK_FIXED (fixed2), Trackentry, 400, 32);
  gtk_widget_set_uposition (Trackentry, 400, 32);
  gtk_widget_set_usize (Trackentry, 56, 16);
  gtk_entry_set_editable (GTK_ENTRY (Trackentry), FALSE);
  gtk_entry_set_text (GTK_ENTRY (Trackentry), track);

  Albumentry = gtk_entry_new ();
  gtk_widget_ref (Albumentry);
  gtk_object_set_data_full (GTK_OBJECT (window1), "Albumentry", Albumentry,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (Albumentry);
  gtk_fixed_put (GTK_FIXED (fixed2), Albumentry, 80, 32);
  gtk_widget_set_uposition (Albumentry, 80, 32);
  gtk_widget_set_usize (Albumentry, 232, 16);
  gtk_entry_set_editable (GTK_ENTRY (Albumentry), FALSE);
  gtk_entry_set_text (GTK_ENTRY (Albumentry), album);

  Yearentry = gtk_entry_new ();
  gtk_widget_ref (Yearentry);
  gtk_object_set_data_full (GTK_OBJECT (window1), "Yearentry", Yearentry,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (Yearentry);
  gtk_fixed_put (GTK_FIXED (fixed2), Yearentry, 384, 0);
  gtk_widget_set_uposition (Yearentry, 384, 0);
  gtk_widget_set_usize (Yearentry, 72, 16);
  gtk_entry_set_editable (GTK_ENTRY (Yearentry), FALSE);
  gtk_entry_set_text (GTK_ENTRY (Yearentry), year);

  CommentText = gtk_text_new (NULL, NULL);
  gtk_widget_ref (CommentText);
  gtk_object_set_data_full (GTK_OBJECT (window1), "CommentText", CommentText,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (CommentText);
  gtk_fixed_put (GTK_FIXED (fixed2), CommentText, 80, 56);
  gtk_widget_set_uposition (CommentText, 80, 56);
  gtk_widget_set_usize (CommentText, 376, 48);

  Composerentry = gtk_entry_new ();
  gtk_widget_ref (Composerentry);
  gtk_object_set_data_full (GTK_OBJECT (window1), "Composerentry", Composerentry,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (Composerentry);
  gtk_fixed_put (GTK_FIXED (fixed2), Composerentry, 80, 112);
  gtk_widget_set_uposition (Composerentry, 80, 112);
  gtk_widget_set_usize (Composerentry, 232, 16);
  gtk_entry_set_editable (GTK_ENTRY (Composerentry), FALSE);
  gtk_entry_set_text (GTK_ENTRY (Composerentry), composer);

  label9 = gtk_label_new ("Composer :");
  gtk_widget_ref (label9);
  gtk_object_set_data_full (GTK_OBJECT (window1), "label9", label9,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label9);
  gtk_fixed_put (GTK_FIXED (fixed2), label9, 0, 112);
  gtk_widget_set_uposition (label9, 0, 112);
  gtk_widget_set_usize (label9, 80, 16);
  gtk_label_set_justify (GTK_LABEL (label9), GTK_JUSTIFY_RIGHT);

  label8 = gtk_label_new ("Comment :");
  gtk_widget_ref (label8);
  gtk_object_set_data_full (GTK_OBJECT (window1), "label8", label8,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label8);
  gtk_fixed_put (GTK_FIXED (fixed2), label8, 0, 72);
  gtk_widget_set_uposition (label8, 0, 72);
  gtk_widget_set_usize (label8, 72, 16);
  gtk_label_set_justify (GTK_LABEL (label8), GTK_JUSTIFY_RIGHT);

  label3 = gtk_label_new ("Title :");
  gtk_widget_ref (label3);
  gtk_object_set_data_full (GTK_OBJECT (window1), "label3", label3,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label3);
  gtk_fixed_put (GTK_FIXED (fixed2), label3, 8, 0);
  gtk_widget_set_uposition (label3, 8, 0);
  gtk_widget_set_usize (label3, 56, 16);
  gtk_label_set_justify (GTK_LABEL (label3), GTK_JUSTIFY_RIGHT);

  label4 = gtk_label_new ("Artist :");
  gtk_widget_ref (label4);
  gtk_object_set_data_full (GTK_OBJECT (window1), "label4", label4,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label4);
  gtk_fixed_put (GTK_FIXED (fixed2), label4, 8, 16);
  gtk_widget_set_uposition (label4, 8, 16);
  gtk_widget_set_usize (label4, 56, 16);
  gtk_label_set_justify (GTK_LABEL (label4), GTK_JUSTIFY_RIGHT);

  label6 = gtk_label_new ("Album :");
  gtk_widget_ref (label6);
  gtk_object_set_data_full (GTK_OBJECT (window1), "label6", label6,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label6);
  gtk_fixed_put (GTK_FIXED (fixed2), label6, 8, 32);
  gtk_widget_set_uposition (label6, 8, 32);
  gtk_widget_set_usize (label6, 48, 16);
  gtk_label_set_justify (GTK_LABEL (label6), GTK_JUSTIFY_RIGHT);

  label7 = gtk_label_new ("Year :");
  gtk_widget_ref (label7);
  gtk_object_set_data_full (GTK_OBJECT (window1), "label7", label7,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label7);
  gtk_fixed_put (GTK_FIXED (fixed2), label7, 328, 0);
  gtk_widget_set_uposition (label7, 328, 0);
  gtk_widget_set_usize (label7, 64, 16);
  gtk_label_set_justify (GTK_LABEL (label7), GTK_JUSTIFY_RIGHT);

  label5 = gtk_label_new ("Track N\260 :");
  gtk_widget_ref (label5);
  gtk_object_set_data_full (GTK_OBJECT (window1), "label5", label5,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label5);
  gtk_fixed_put (GTK_FIXED (fixed2), label5, 328, 32);
  gtk_widget_set_uposition (label5, 328, 32);
  gtk_widget_set_usize (label5, 64, 16);
  gtk_label_set_justify (GTK_LABEL (label5), GTK_JUSTIFY_RIGHT);

  OrArtistentry = gtk_entry_new ();
  gtk_widget_ref (OrArtistentry);
  gtk_object_set_data_full (GTK_OBJECT (window1), "OrArtistentry", OrArtistentry,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (OrArtistentry);
  gtk_fixed_put (GTK_FIXED (fixed2), OrArtistentry, 80, 128);
  gtk_widget_set_uposition (OrArtistentry, 80, 128);
  gtk_widget_set_usize (OrArtistentry, 232, 16);
  gtk_tooltips_set_tip (tooltips, OrArtistentry, "Original Artist", NULL);
  gtk_entry_set_editable (GTK_ENTRY (OrArtistentry), FALSE);
  gtk_entry_set_text (GTK_ENTRY (OrArtistentry), originalArtist);

  label10 = gtk_label_new ("Or. Artist :");
  gtk_widget_ref (label10);
  gtk_object_set_data_full (GTK_OBJECT (window1), "label10", label10,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label10);
  gtk_fixed_put (GTK_FIXED (fixed2), label10, 0, 128);
  gtk_widget_set_uposition (label10, 0, 128);
  gtk_widget_set_usize (label10, 72, 16);

  Encodedentry = gtk_entry_new ();
  gtk_widget_ref (Encodedentry);
  gtk_object_set_data_full (GTK_OBJECT (window1), "Encodedentry", Encodedentry,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (Encodedentry);
  gtk_fixed_put (GTK_FIXED (fixed2), Encodedentry, 112, 144);
  gtk_widget_set_uposition (Encodedentry, 112, 144);
  gtk_widget_set_usize (Encodedentry, 200, 16);
  gtk_entry_set_editable (GTK_ENTRY (Encodedentry), FALSE);
  gtk_entry_set_text (GTK_ENTRY (Encodedentry), encodedby);

  label11 = gtk_label_new ("Encoded by :");
  gtk_widget_ref (label11);
  gtk_object_set_data_full (GTK_OBJECT (window1), "label11", label11,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label11);
  gtk_fixed_put (GTK_FIXED (fixed2), label11, 0, 144);
  gtk_widget_set_uposition (label11, 0, 144);
  gtk_widget_set_usize (label11, 104, 16);
  gtk_label_set_justify (GTK_LABEL (label11), GTK_JUSTIFY_RIGHT);

  label1 = gtk_label_new ("AAC Type :");
  gtk_widget_ref (label1);
  gtk_object_set_data_full (GTK_OBJECT (window1), "label1", label1,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label1);
  gtk_fixed_put (GTK_FIXED (fixed1), label1, 8, 8);
  gtk_widget_set_uposition (label1, 8, 8);
  gtk_widget_set_usize (label1, 112, 16);
  gtk_label_set_justify (GTK_LABEL (label1), GTK_JUSTIFY_RIGHT);

  label2 = gtk_label_new ("Header Type :");
  gtk_widget_ref (label2);
  gtk_object_set_data_full (GTK_OBJECT (window1), "label2", label2,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label2);
  gtk_fixed_put (GTK_FIXED (fixed1), label2, 8, 32);
  gtk_widget_set_uposition (label2, 8, 32);
  gtk_widget_set_usize (label2, 112, 16);
  gtk_label_set_justify (GTK_LABEL (label2), GTK_JUSTIFY_RIGHT);

  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="";
}