|
|
|
@ -286,11 +286,39 @@ namespace Debugger.AddIn.Tooltips
@@ -286,11 +286,39 @@ namespace Debugger.AddIn.Tooltips
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void OnLoaded(object sender, RoutedEventArgs e) |
|
|
|
|
private void OnLoaded(object sender, RoutedEventArgs e) |
|
|
|
|
{ |
|
|
|
|
this.CommentTextBox.Text = Mark.Comment; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private void Button_Click(object sender, RoutedEventArgs e) |
|
|
|
|
{ |
|
|
|
|
if (!DebuggerService.IsDebuggerStarted) |
|
|
|
|
return; |
|
|
|
|
|
|
|
|
|
// refresh content
|
|
|
|
|
ITreeNode node = ((FrameworkElement)e.OriginalSource).DataContext as ITreeNode; |
|
|
|
|
|
|
|
|
|
var resultNode = currentDebugger.GetNode(node.FullName, node.ImageName); |
|
|
|
|
if (resultNode == null) |
|
|
|
|
return; |
|
|
|
|
// HACK for updating the pins in tooltip
|
|
|
|
|
var observable = new ObservableCollection<ITreeNode>(); |
|
|
|
|
var source = lazyGrid.ItemsSource; |
|
|
|
|
source.ForEach(item => { |
|
|
|
|
if (item.CompareTo(node) == 0) |
|
|
|
|
observable.Add(resultNode); |
|
|
|
|
else |
|
|
|
|
observable.Add(item); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
Mark.Nodes = observable; |
|
|
|
|
// update UI
|
|
|
|
|
var newSource = new VirtualizingIEnumerable<ITreeNode>(observable); |
|
|
|
|
lazyGrid.ItemsSource = newSource; |
|
|
|
|
lazyExpandersGrid.ItemsSource = newSource; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
#region Comment
|
|
|
|
|
|
|
|
|
|
void ShowComment(bool show) |
|
|
|
@ -320,34 +348,6 @@ namespace Debugger.AddIn.Tooltips
@@ -320,34 +348,6 @@ namespace Debugger.AddIn.Tooltips
|
|
|
|
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
void RefreshContentImage_MouseDown(object sender, MouseButtonEventArgs e) |
|
|
|
|
{ |
|
|
|
|
if (!DebuggerService.IsDebuggerStarted) |
|
|
|
|
return; |
|
|
|
|
|
|
|
|
|
// refresh content
|
|
|
|
|
ITreeNode node = ((Image)sender).DataContext as ITreeNode; |
|
|
|
|
|
|
|
|
|
var resultNode = currentDebugger.GetNode(node.FullName, node.ImageName); |
|
|
|
|
if (resultNode == null) |
|
|
|
|
return; |
|
|
|
|
// HACK for updating the pins in tooltip
|
|
|
|
|
var observable = new ObservableCollection<ITreeNode>(); |
|
|
|
|
var source = lazyGrid.ItemsSource; |
|
|
|
|
source.ForEach(item => { |
|
|
|
|
if (item.CompareTo(node) == 0) |
|
|
|
|
observable.Add(resultNode); |
|
|
|
|
else |
|
|
|
|
observable.Add(item); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
Mark.Nodes = observable; |
|
|
|
|
// update UI
|
|
|
|
|
var newSource = new VirtualizingIEnumerable<ITreeNode>(observable); |
|
|
|
|
lazyGrid.ItemsSource = newSource; |
|
|
|
|
lazyExpandersGrid.ItemsSource = newSource; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
#region Overrides
|
|
|
|
|
|
|
|
|
|
protected override void OnMouseEnter(System.Windows.Input.MouseEventArgs e) |
|
|
|
|