void updateChecker_UpdateFound(object sender, UpdatesFoundEventArgs eventArgs) { if (Dispatcher.Thread != Thread.CurrentThread) { Dispatcher.BeginInvoke(new UpdatesFoundEventHandler(updateChecker_UpdateFound), new object[] { sender, eventArgs }); return; } foreach (SomewhatGeeky.UpdateChecker.Common.Update update in eventArgs.Updates) { var dialog = new TextOutputWindow(this, "Update available", "Name: " + (update.ProjectName ?? "unknown") + "\nVersion: " + ((update.Version != null) ? (update.Version.ToString()) : ("unknown")) + "\nStable: " + ((update.Stable != null) ? (update.Stable.ToString()) : ("unknown")) + "\nInformation URL: " + (update.InformationUrl ?? "unknown") + "\n\n" + update.Description ); dialog.Show(); } }
//TODO: make sure tablet pens work private void produceDefaultSettingsMenuItem_Click(object sender, RoutedEventArgs e) { var builder = new StringBuilder(); XmlWriter writer = XmlWriter.Create(builder); library.WriteDefaultSettings(writer); writer.Close(); var window = new TextOutputWindow(this, "Default Settings as XML", builder.ToString()); window.Show(); }