示例#1
0
        public ArtworkPopup()
            : base(Gtk.WindowType.Popup)
        {
            VBox vbox = new VBox();
            Add(vbox);

            Decorated = false;
            BorderWidth = 6;

            SetPosition(WindowPosition.CenterAlways);

            image = new Gtk.Image();
            label = new Label(String.Empty);
            label.CanFocus = false;
            label.Wrap = true;

            var bg_color = new RGBA ();
            bg_color.Red = bg_color.Green = bg_color.Blue = 0;
            var fg_color = new RGBA ();
            fg_color.Red = bg_color.Green = bg_color.Blue =  160.0 / 255;
            label.OverrideBackgroundColor (StateFlags.Normal, bg_color);
            label.OverrideColor (StateFlags.Normal, fg_color);
            OverrideBackgroundColor (StateFlags.Normal, bg_color);
            OverrideColor (StateFlags.Normal, fg_color);

            vbox.PackStart(image, true, true, 0);
            vbox.PackStart(label, false, false, 0);

            vbox.Spacing = 6;
            vbox.ShowAll();
        }