Exemplo n.º 1
0
    public MainWindow() : base(Gtk.WindowType.Toplevel)
    {
        Build();
        this.DeleteEvent += delegate {
            Application.Quit();
        };

        WindowsPersistence windowDimension = WindowsPersistence.findByName(WINDOW_NAME);

        if (windowDimension != null)
        {
            this.Resize(windowDimension.width, windowDimension.height);
        }

        trayIcon         = new StatusIcon(new Pixbuf("images/tray_icon_ok.png"));
        trayIcon.Visible = true;

        // Show/Hide the window (even from the Panel/Taskbar) when the TrayIcon has been clicked.
        trayIcon.Activate += delegate {
            this.Visible = !this.Visible;
        };
        // Show a pop up menu when the icon has been right clicked.
        trayIcon.PopupMenu += OnTrayIconPopup;

        // A Tooltip for the Icon
        trayIcon.Tooltip = "Hello World Icon";


        Setup dialog = new Setup
                           ();

        dialog.Modal = true;
        dialog.AddButton("Close", ResponseType.Close);
        dialog.Response += new ResponseHandler(on_dialog_response);
        dialog.Run();
        dialog.Destroy();
    }