//
//  The Pimp      The Pathetic Image Manipulation Program
//  Copyright (c) 2004-2008 Sam Hocevar <sam@zoy.org>
//                All Rights Reserved
//
//  $Id$
//
//  This library is free software. It comes without any warranty, to
//  the extent permitted by applicable law. You can redistribute it
//  and/or modify it under the terms of the Do What The Fuck You Want
//  To Public License, Version 2, as published by Sam Hocevar. See
//  http://sam.zoy.org/wtfpl/COPYING for more details.
//

using System;

namespace ThePimp
{
    public partial class AboutWindow : Gtk.Window
    {
        public AboutWindow() : base(Gtk.WindowType.Toplevel)
        {
            this.Build();

            this.AppPaintable = true;
            Gdk.Pixbuf image = Gdk.Pixbuf.LoadFromResource("about.png");
            Gdk.Pixmap pixmap, pixmap_mask;
            image.RenderPixmapAndMask(out pixmap, out pixmap_mask, 255);
            this.GdkWindow.SetBackPixmap(pixmap, false);

            this.SetSizeRequest(image.Width, image.Height);
            this.Resizable = false;

            // FIXME: I have no idea how to enforce this in Stetic
            buttonClose.HasFocus = true;
        }

        protected virtual void OnButtonCloseClicked (object sender, System.EventArgs e)
        {
            this.Destroy();
        }

        protected virtual void OnButtonLinkClicked (object sender, System.EventArgs e)
        {
            System.Diagnostics.Process.Start("http://caca.zoy.org/wiki/thepimp");
        }
    }
}