private void OpenClicked(object sender, RoutedEventArgs e) { string error = null; string path = GuiUtils.SelectFile(string.Format("*.{0}", "tvr"), string.Format("Type values setups (*.tvr)|*.tvr|All files (*.*)|*.*"), _indexProxy.FileMoniker.OutputFolder); if (path == null) { return; } try { ClrtDisplayableType[] queryItems = ClrtDisplayableType.DeserializeArray(path, out error); _typeInfo = ClrtDisplayableType.ClrtDisplayableTypeAryFixup(queryItems); TypeValueReportTreeView.Items.Clear(); TypeValueReportTopTextBox.Text = _typeInfo.GetDescription(); UpdateTypeValueSetupGrid(_typeInfo, null); UpdateSelections(_typeInfo); } catch (Exception ex) { error = Utils.GetExceptionErrorString(ex); GuiUtils.ShowError(error, this); } }
public TypeValuesReportSetup(IndexProxy proxy, ClrtDisplayableType typeInfo) { Debug.Assert(typeInfo.HasAddresses); _indexProxy = proxy; _typeInfo = typeInfo; _selection = new HashSet <ClrtDisplayableType>(new ClrtDisplayableIdComparer()); InitializeComponent(); TypeValueReportTopTextBox.Text = typeInfo.GetDescription(); UpdateTypeValueSetupGrid(typeInfo, null); TypeValueReportSelectedList.Items.Add("SELECTED VALUES " + Constants.DownwardsBlackArrow); TypeValueReportFilterList.Items.Add("FILTERS " + Constants.DownwardsBlackArrow); }
private void TypeValueReportTreeView_OnSelectedItemChanged(object sender, RoutedPropertyChangedEventArgs <object> e) { var item = e.NewValue as TreeViewItem; if (item != null) { _currentTreeViewItem = item; var typeInfo = _currentTreeViewItem.Tag as ClrtDisplayableType; Debug.Assert(typeInfo != null); TypeValueReportTopTextBox.Text = _typeInfo.GetDescription() + " ...selected: " + typeInfo.FieldName + " / " + typeInfo.TypeName; } }