public TitledList(string title_str) : base() { genre_map = new Dictionary<string, Genre> (); title = new Label (); title.Xalign = 0; title.Ellipsize = Pango.EllipsizeMode.End; title.Markup = String.Format ("<b>{0}</b>", GLib.Markup.EscapeText (title_str)); PackStart (title, false, false, 0); title.Show (); StyleSet += delegate { title.ModifyBg (StateType.Normal, Style.Base (StateType.Normal)); title.ModifyFg (StateType.Normal, Style.Text (StateType.Normal)); }; tile_view = new TileView (2); PackStart (tile_view, true, true, 0); tile_view.Show (); StyleSet += delegate { tile_view.ModifyBg (StateType.Normal, Style.Base (StateType.Normal)); tile_view.ModifyFg (StateType.Normal, Style.Base (StateType.Normal)); }; }
private void CreateWidget() { ShadowType = ShadowType.In; EventBox event_box = new EventBox(); event_box.ModifyBg(StateType.Normal, Style.Base(StateType.Normal)); main_box = new HBox(); main_box.BorderWidth = 5; similar_box = new VBox(false, 3); tracks_box = new VBox(false, 3); albums_box = new VBox(false, 3); Label similar_header = new Label(); similar_header.Xalign = 0; similar_header.Ellipsize = Pango.EllipsizeMode.End; similar_header.Markup = String.Format("<b>{0}</b>", GLib.Markup.EscapeText( Catalog.GetString("Recommended Artists"))); similar_box.PackStart(similar_header, false, false, 0); tracks_header = new Label(); tracks_header.Xalign = 0; tracks_header.WidthChars = 25; tracks_header.Ellipsize = Pango.EllipsizeMode.End; tracks_box.PackStart(tracks_header, false, false, 0); albums_header = new Label(); albums_header.Xalign = 0; albums_header.WidthChars = 25; albums_header.Ellipsize = Pango.EllipsizeMode.End; albums_box.PackStart(albums_header, false, false, 0); similar_artists_view = new TileView(2); similar_artists_view.ModifyBg(StateType.Normal, Style.Base(StateType.Normal)); similar_artists_view_sw = new ScrolledWindow(); similar_artists_view_sw.SetPolicy(PolicyType.Automatic, PolicyType.Automatic); similar_artists_view_sw.Add(similar_artists_view); similar_artists_view_sw.ShowAll(); similar_box.PackEnd(similar_artists_view_sw, true, true, 0); no_artists_pane = new MessagePane(); string no_results_message; if(!Globals.ArgumentQueue.Contains("debug")) { no_artists_pane.HeaderIcon = IconThemeUtils.LoadIcon(48, "face-sad", Stock.DialogError); no_results_message = Catalog.GetString("No similar artists found"); } else { no_artists_pane.HeaderIcon = Gdk.Pixbuf.LoadFromResource("no-results.png"); no_results_message = "No one likes your music, fool!"; } no_artists_pane.HeaderMarkup = String.Format("<big><b>{0}</b></big>", GLib.Markup.EscapeText(no_results_message)); similar_box.PackEnd(no_artists_pane, true, true, 0); tracks_items_box = new VBox(false, 0); tracks_box.PackEnd(tracks_items_box, true, true, 0); albums_items_box = new VBox(false, 0); albums_box.PackEnd(albums_items_box, true, true, 0); main_box.PackStart(similar_box, true, true, 5); main_box.PackStart(new VSeparator(), false, false, 0); main_box.PackStart(tracks_box, false, false, 5); main_box.PackStart(new VSeparator(), false, false, 0); main_box.PackStart(albums_box, false, false, 5); event_box.Add(main_box); Add(event_box); }