|
|
@ -13,11 +13,11 @@ using System.Windows.Data; |
|
|
|
using System.Windows.Documents; |
|
|
|
using System.Windows.Documents; |
|
|
|
using System.Windows.Input; |
|
|
|
using System.Windows.Input; |
|
|
|
using System.Windows.Media; |
|
|
|
using System.Windows.Media; |
|
|
|
|
|
|
|
|
|
|
|
using Debugger.AddIn.TreeModel; |
|
|
|
using Debugger.AddIn.TreeModel; |
|
|
|
using Debugger.AddIn.Visualizers.PresentationBindings; |
|
|
|
using Debugger.AddIn.Visualizers.PresentationBindings; |
|
|
|
using Debugger.AddIn.Visualizers.Utils; |
|
|
|
using Debugger.AddIn.Visualizers.Utils; |
|
|
|
using Debugger.MetaData; |
|
|
|
using Debugger.MetaData; |
|
|
|
|
|
|
|
using ICSharpCode.Core; |
|
|
|
using ICSharpCode.NRefactory.Ast; |
|
|
|
using ICSharpCode.NRefactory.Ast; |
|
|
|
using ICSharpCode.SharpDevelop; |
|
|
|
using ICSharpCode.SharpDevelop; |
|
|
|
using ICSharpCode.SharpDevelop.Debugging; |
|
|
|
using ICSharpCode.SharpDevelop.Debugging; |
|
|
@ -117,8 +117,8 @@ namespace Debugger.AddIn.Visualizers.GridVisualizer |
|
|
|
try { |
|
|
|
try { |
|
|
|
shownExpr = debuggerService.GetExpression(txtExpression.Text); |
|
|
|
shownExpr = debuggerService.GetExpression(txtExpression.Text); |
|
|
|
shownValue = shownExpr.Evaluate(debuggerService.DebuggedProcess); |
|
|
|
shownValue = shownExpr.Evaluate(debuggerService.DebuggedProcess); |
|
|
|
} catch(GetValueException) { |
|
|
|
} catch(GetValueException e) { |
|
|
|
// display ex.Message
|
|
|
|
MessageService.ShowMessage(e.Message); |
|
|
|
} |
|
|
|
} |
|
|
|
if (shownValue != null && !shownValue.IsNull) { |
|
|
|
if (shownValue != null && !shownValue.IsNull) { |
|
|
|
GridValuesProvider gridValuesProvider; |
|
|
|
GridValuesProvider gridValuesProvider; |
|
|
@ -134,7 +134,7 @@ namespace Debugger.AddIn.Visualizers.GridVisualizer |
|
|
|
var debugListExpression = DebuggerHelpers.CreateDebugListExpression(shownExpr, itemType, out debugListType); |
|
|
|
var debugListExpression = DebuggerHelpers.CreateDebugListExpression(shownExpr, itemType, out debugListType); |
|
|
|
gridValuesProvider = CreateListValuesProvider(debugListExpression, itemType); |
|
|
|
gridValuesProvider = CreateListValuesProvider(debugListExpression, itemType); |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
// Value cannot be displayed in GridVisualizer
|
|
|
|
// Not IList or IEnumerable<T> - can't be displayed in GridVisualizer
|
|
|
|
return; |
|
|
|
return; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -144,10 +144,10 @@ namespace Debugger.AddIn.Visualizers.GridVisualizer |
|
|
|
this.columnHider = new GridViewColumnHider((GridView)this.listView.View); |
|
|
|
this.columnHider = new GridViewColumnHider((GridView)this.listView.View); |
|
|
|
cmbColumns.ItemsSource = this.columnHider.HideableColumns; |
|
|
|
cmbColumns.ItemsSource = this.columnHider.HideableColumns; |
|
|
|
} |
|
|
|
} |
|
|
|
} catch (GetValueException) { |
|
|
|
} catch (GetValueException e) { |
|
|
|
// display ex msg
|
|
|
|
MessageService.ShowMessage(e.Message); |
|
|
|
} catch (DebuggerVisualizerException) { |
|
|
|
} catch (DebuggerVisualizerException e) { |
|
|
|
// display ex msg
|
|
|
|
MessageService.ShowMessage(e.Message); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|