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; } }