/// <summary> /// validate addon /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ValidateAllFiles_OnClick(object sender, RoutedEventArgs e) { AddonValidator.Insatnce.UpdateLogText = s => Dispatcher.Invoke(() => { LogText.AppendText(s); LogText.ScrollToLine(LogText.LineCount - 1); }); AddonValidator.Insatnce.Validate(AddonManager.CurrentAddon); }
/// <summary> /// test window constructor /// </summary> public TestWindow() { InitializeComponent(); LogManager.CompilerLog.AddUpdateCallback((s) => { Dispatcher.Invoke(() => { LogText.AppendText(s); if (LogText.LineCount > 0) { LogText.ScrollToLine(LogText.LineCount - 1); } }); }); }
/// <summary> /// popout window constructor /// </summary> public PopoutCompileWindow() { InitializeComponent(); WebServerManager.WebServiceUrlChanged = s => Dispatcher.Invoke(() => { UrlTextBox.Text = s; }); WebServerManager.WebServerStateChanged = b => Dispatcher.Invoke(() => { WebServerButton.Content = b ? "Stop Web Server" : "Start Web Server"; }); callbackIndex = LogManager.CompilerLog.AddUpdateCallback((s) => { Dispatcher.Invoke(() => { LogText.AppendText(s); if (LogText.LineCount > 0) { LogText.ScrollToLine(LogText.LineCount - 1); } }); }); }