internal void Init() { bool isSingleRecording = this.ParentWindow.MacroRecorderWindow.mRenamingMacrosList.Count == 1; try { this.mInited = false; this.mScriptsStackPanel.Children.Clear(); foreach (MacroRecording mRenamingMacros in this.ParentWindow.MacroRecorderWindow.mRenamingMacrosList) { string suggestedName1; ImportMacroScriptsControl stackPanelAndDict = this.AddRecordingToStackPanelAndDict(mRenamingMacros, isSingleRecording, out suggestedName1); if (mRenamingMacros.RecordingType == RecordingTypes.MultiRecording) { bool?multiMacroAsUnified = this.mOperationWindow.mImportMultiMacroAsUnified; if (0 == (multiMacroAsUnified.GetValueOrDefault() ? 1 : 0) & multiMacroAsUnified.HasValue) { stackPanelAndDict.mDependentScriptsMsg.Visibility = Visibility.Visible; stackPanelAndDict.mDependentScriptsPanel.Visibility = Visibility.Visible; stackPanelAndDict.mDependentScriptsPanel.Children.Clear(); foreach (string sourceRecording in mRenamingMacros.SourceRecordings) { MacroRecording macroRecording = JsonConvert.DeserializeObject <MacroRecording>(sourceRecording, Utils.GetSerializerSettings()); string dependentRecordingName = MacroRecorderWindow.GetDependentRecordingName(suggestedName1, macroRecording.Name); string suggestedName2 = !MacroGraph.Instance.Vertices.Cast <MacroRecording>().Select <MacroRecording, string>((Func <MacroRecording, string>)(macro => macro.Name)).Contains <string>(dependentRecordingName.ToLower(CultureInfo.InvariantCulture).Trim()) ? dependentRecordingName : CommonHandlers.GetMacroName(dependentRecordingName); CustomTextBox customTextBox = new CustomTextBox(); customTextBox.Height = 24.0; customTextBox.HorizontalAlignment = HorizontalAlignment.Left; customTextBox.Margin = new Thickness(0.0, 5.0, 0.0, 0.0); customTextBox.Text = this.ValidateSuggestedName(suggestedName2); customTextBox.Visibility = Visibility.Visible; customTextBox.IsEnabled = false; CustomTextBox index = customTextBox; stackPanelAndDict.mDependentScriptsPanel.Children.Add((UIElement)index); this.mDependentRecordingDict[index] = macroRecording; } } } } this.mNumberOfFilesSelectedForImport = 0; } catch (Exception ex) { Logger.Error("Error in import window init err: " + ex.ToString()); } this.mInited = true; if (isSingleRecording) { this.mSelectAllBtn.Visibility = Visibility.Hidden; } this.mSelectAllBtn.IsChecked = new bool?(true); this.SelectAllBtn_Click((object)null, (RoutedEventArgs)null); }
internal void TextChanged(object sender, TextChangedEventArgs e) { if (!this.mInited) { return; } ImportMacroScriptsControl macroItemGrandchild = this.GetScriptControlFromMacroItemGrandchild((object)(sender as FrameworkElement).Parent); string text = (sender as CustomTextBox).Text; foreach (UIElement child in macroItemGrandchild.mDependentScriptsPanel.Children) { CustomTextBox index = child as CustomTextBox; index.Text = MacroRecorderWindow.GetDependentRecordingName(text, this.mDependentRecordingDict[index].Name); } }