예제 #1
0
 public CAboutWindow(CConfiguration config, bool ShowWindow) : base(config, windowName, windowTitle, WindowShowType.wstNo)
 {
     AboutVersion.Text         = CConfiguration.Version;
     AboutCloseButton.Clicked += new EventHandler(OnAboutCloseButtonClicked);
     AboutImage.Pixbuf         = CUtility.GetPixbuf("./images/gnome.png", config);
     if (ShowWindow)
     {
         mainWindow.ShowAll();
     }
 }
        private void initializeWidgets()
        {
            UpdateCloseButton.Clicked  += new EventHandler(onCloseButtonClicked);
            UpdateDonateButton.Clicked += new EventHandler(onDonateButtonClicked);
            addClickHandler(onStatusButtonClicked);
            setHeaderLabelText(Catalog.GetString("Use \"Check\" to search for updates"));
            UpdateHeaderImage.Pixbuf = CUtility.GetPixbuf("./images/update_checking.png", config);

            UpdateDonatePayPalButtonImage.Pixbuf = CUtility.GetPixbuf("./images/paypal.gif", config);
            UpdateStatusLabel.Text = Catalog.GetString("Check");
        }
        private void onStatusButtonClicked(object sender, EventArgs a)
        {
            UpdateStatusLabel.Text = Catalog.GetString("Connecting");
            try{
                UpdateStatusButton.Sensitive = false;
                if (config.UpdateAvailable)
                {
                    setHeaderLabelText(Catalog.GetString("An online update is available, version ") + config.NewestVersionNumberOnServer);
                    UpdateHeaderImage.Pixbuf = CUtility.GetPixbuf("./images/update_available.png", config);
                    UpdateStatusImage.Stock  = Gtk.Stock.Yes;
                    removeClickHandler(onStatusButtonClicked);

                    if (config.Distribution == CConfiguration.DistriType.Ubuntu)
                    {
                        if (config.DistributionVersion != CConfiguration.DistriVersion.Unknown)
                        {
                            UpdateStatusLabel.Text = Catalog.GetString("Install");
                            addClickHandler(onInstallClicked);
                        }
                    }
                    else
                    {
                        UpdateStatusLabel.Text = Catalog.GetString("Open download location");
                        addClickHandler(onOpenLocationButtonClicked);
                    }
                }
                else
                {
                    UpdateStatusImage.Stock = Gtk.Stock.Refresh;
                    setHeaderLabelText(Catalog.GetString("There is no new version of GANG available"));
                    UpdateStatusLabel.Text   = Catalog.GetString("Check");
                    UpdateHeaderImage.Pixbuf = CUtility.GetPixbuf("./images/update_same.png", config);
                }
                UpdateCurrentVersionLabel.Text = CConfiguration.Version;
                UpdateNewVersionLabel.Text     = config.NewestVersionNumberOnServer;
            }
            finally {
                UpdateStatusButton.Sensitive = true;
            }
        }