private void toolStripButtonRefreshPit_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(pitFileName)) { return; } try { PitParser parser = new PitParser(); Dom dom; string previouslySelectedModelName; int newModelIndex; if (!string.IsNullOrWhiteSpace(Path.GetDirectoryName(pitFileName))) { Directory.SetCurrentDirectory(Path.GetDirectoryName(pitFileName)); } dom = parser.asParser(parserArgs, pitFileName); previouslySelectedModelName = (string)toolStripComboBoxDataModel.SelectedItem; toolStripComboBoxDataModel.Items.Clear(); foreach (var model in dom.dataModels.Keys) { toolStripComboBoxDataModel.Items.Add(model); } if ((previouslySelectedModelName != null) && toolStripComboBoxDataModel.Items.Contains(previouslySelectedModelName)) { newModelIndex = toolStripComboBoxDataModel.Items.IndexOf(previouslySelectedModelName); } else { newModelIndex = toolStripComboBoxDataModel.Items.Count - 1; } if (toolStripComboBoxDataModel.Items.Count > 0) { toolStripComboBoxDataModel.SelectedIndex = newModelIndex; } treeViewAdv1.BeginUpdate(); crackModel = CrackModel.CreateModelFromPit(dom.dataModels[newModelIndex]); treeViewAdv1.Model = crackModel; treeViewAdv1.EndUpdate(); treeViewAdv1.Root.Children[0].Expand(); } catch (Exception ex) { MessageBox.Show("Error loading file: " + ex.ToString()); } }
private void toolStripComboBoxDataModel_SelectedIndexChanged(object sender, EventArgs e) { try { dataModel = toolStripComboBoxDataModel.SelectedItem as string; PitParser parser = new PitParser(); Dom dom = parser.asParser(parserArgs, pitFileName); treeViewAdv1.BeginUpdate(); crackModel = CrackModel.CreateModelFromPit(dom.dataModels[dataModel]); treeViewAdv1.Model = crackModel; treeViewAdv1.EndUpdate(); treeViewAdv1.Root.Children[0].Expand(); } catch { } }