Example #1
0
    void storeActualWindowDimension()
    {
        int width, height;

        this.GetSize(out width, out height);
        WindowsPersistence windowDimension = WindowsPersistence.factory(WINDOW_NAME);

        windowDimension.height = height;
        windowDimension.width  = width;
        windowDimension.save();
    }
Example #2
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();
    }