private static bool CommandLineArgumentsAreValidToSkipNewSessionDialog(string[] args, bool showErrorMessageBoxIfPresentButInvalid = false) { if (args.Length != 2) { //just return and show no message. return(false); } var left = args[0]; var right = args[1]; var isValid = true; if (string.IsNullOrEmpty(left) || string.IsNullOrEmpty(right)) { isValid = false; } else if (!File.Exists(left) || !File.Exists(right)) { isValid = false; } if (!isValid && showErrorMessageBoxIfPresentButInvalid) { Configuration.Analytics.TrackFeature("CommandLineParameters.InvalidArgsDialogShown"); ToolWindow.ShowDialog( new ErrorMessageWindow( $"Invalid path arguments.\nPath1: \"{left ?? "NULL"}\"\nPath2: \"{right ?? "NULL"}\"", "Invalid arguments"), width: 700, height: 200); } return(isValid); }
public override void Execute(object parameter) { var page = new DiagramInfoPage(vm.GameInfo.lastSeenKeito ?? vm.GameInfo.diagrams[0], vm.GameInfo); var window = new ToolWindow(page); window.ShowDialog(); }
protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider) { var dataFlowDebuggerInfo = (DataFlowDebuggerInfo)DataContractSerializer.ReadObject(objectProvider.GetData()); var vm = new DataFlowGraphViewModel(dataFlowDebuggerInfo); var toolWindow = new ToolWindow { DataContext = vm }; toolWindow.ShowDialog(); }
private void ShowExceptionMessage(ReadOnlyCollection <Exception> readOnlyCollection) { var exceptionStringBuilder = new StringBuilder(readOnlyCollection.Count * 3); foreach (Exception exception in readOnlyCollection) { exceptionStringBuilder.Append(exception.Message) .AppendLine() .AppendLine(exception.StackTrace); } ToolWindow.ShowDialog(new ErrorMessageWindow(exceptionStringBuilder.ToString(), "Exception"), width: 800, height: 500); }
private void ButtonAddTool_Click(object sender, RoutedEventArgs e) { this.edit = false; ToolWindow toolWindow = new ToolWindow(edit, selRow); toolWindow.ShowDialog(); clsHerramientas obj_h = new clsHerramientas(); dt_herramientas = obj_h.CargarHerramientas(); dt_herramientas.Columns[0].ColumnName = "TOOL CODE"; dt_herramientas.Columns[1].ColumnName = "DESCRIPTION"; dt_herramientas.Columns[2].ColumnName = "UNIT"; dt_herramientas.Columns[3].ColumnName = "VALUE"; ToolsDataGrid.ItemsSource = dt_herramientas.DefaultView; }
private void ButtonEditTool_Click(object sender, RoutedEventArgs e) { if (ToolsDataGrid.SelectedItem != null) { edit = true; selRow = ToolsDataGrid.SelectedIndex; ToolWindow toolWindow = new ToolWindow(edit, selRow); toolWindow.ShowDialog(); clsHerramientas obj_h = new clsHerramientas(); dt_herramientas = obj_h.CargarHerramientas(); dt_herramientas.Columns[0].ColumnName = "TOOL CODE"; dt_herramientas.Columns[1].ColumnName = "DESCRIPTION"; dt_herramientas.Columns[2].ColumnName = "UNIT"; dt_herramientas.Columns[3].ColumnName = "VALUE"; ToolsDataGrid.ItemsSource = dt_herramientas.DefaultView; } }
public Task LoadItemsAsync(Action cancelAction = null) { CancellationToken cancellationToken = progressNotifier.GetCanellationToken(); cancellationToken.Register(() => { if (cancelAction != null) { cancelAction(); } }); this.progressNotifier.IsBusy = true; this.progressNotifier.IsIndeterminate = false; this.progressNotifier.LoadingMessage = "Loading..."; var task = Task.Factory.StartNew(() => { try { int assemblyCount = TypesMap.OldType != null && TypesMap.NewType != null ? 2 : 1; int assemblyNumber = 1; if (TypesMap.OldType != null && !GlobalDecompilationResultsRepository.Instance.ContainsAssembly(TypesMap.OldType)) { progressNotifier.LoadingMessage = string.Format("Loading assembly {0} of {1}", assemblyNumber, assemblyCount); IAssemblyDecompilationResults r1 = Decompiler.GenerateFiles(TypesMap.OldType, GenerationProjectInfoMap.OldType.OutputPath, SupportedLanguage.CSharp, cancellationToken, progressNotifier); cancellationToken.ThrowIfCancellationRequested(); GlobalDecompilationResultsRepository.Instance.AddDecompilationResult(TypesMap.OldType, r1); TrackFrameworkVersionAndAssemblyType(TypesMap.OldType); assemblyNumber++; } if (TypesMap.NewType != null && !GlobalDecompilationResultsRepository.Instance.ContainsAssembly(TypesMap.NewType)) { progressNotifier.LoadingMessage = string.Format("Loading assembly {0} of {1}", assemblyNumber, assemblyCount); progressNotifier.Progress = 0; IAssemblyDecompilationResults r2 = Decompiler.GenerateFiles(TypesMap.NewType, GenerationProjectInfoMap.NewType.OutputPath, SupportedLanguage.CSharp, cancellationToken, progressNotifier); cancellationToken.ThrowIfCancellationRequested(); GlobalDecompilationResultsRepository.Instance.AddDecompilationResult(TypesMap.NewType, r2); TrackFrameworkVersionAndAssemblyType(TypesMap.NewType); } List <SharpTreeNode> moduleNodes = this.GetMergedModules(true).ToList(); this.differenceDecoration = this.GetDifferenceDecoration(moduleNodes); var defaultResourceNode = new DefaultResourceNode(TypesMap, this, this.GenerationProjectInfoMap, this.FilterSettings); DispatcherObjectExt.BeginInvoke(() => { cancellationToken.ThrowIfCancellationRequested(); foreach (ModuleNode node in moduleNodes) { this.Children.Add(node); } this.Children.Add(defaultResourceNode); this.OnChildrenLoaded(); this.progressNotifier.Completed(); }, DispatcherPriority.Background); } catch (Exception ex) { var exceptionStringBuilder = new StringBuilder(); exceptionStringBuilder.Append(ex.Message) .AppendLine() .AppendLine(ex.StackTrace); DispatcherObjectExt.BeginInvoke( () => { ToolWindow.ShowDialog(new ErrorMessageWindow(exceptionStringBuilder.ToString(), "Exception"), width: 800, height: 500); this.progressNotifier.Completed(); }, DispatcherPriority.Background); throw ex; } }, cancellationToken, TaskCreationOptions.LongRunning, TaskScheduler.Current); return(task); }