Skip to content

Commit c1aba2c

Browse files
committed
* Added contextmenu to AnalyzerWindow
* Minor design fixes
1 parent 63dd3d7 commit c1aba2c

File tree

4 files changed

+33
-4
lines changed

4 files changed

+33
-4
lines changed

MemPlus/Windows/AnalyzerWindow.xaml

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,30 @@
88
mc:Ignorable="d"
99
UseLayoutRounding="True"
1010
TitleTextAlignment="Center"
11-
Title="MemPlus - RAM Analyzer" Height="350" Width="500" Icon="/MemPlus;component/Resources/Images/ram.png">
11+
Title="MemPlus - RAM Analyzer" Height="350" Width="500" Icon="/MemPlus;component/Resources/Images/ram.png"
12+
WindowStartupLocation="CenterScreen">
1213
<Grid>
1314
<Grid.RowDefinitions>
1415
<RowDefinition></RowDefinition>
1516
<RowDefinition Height="Auto"></RowDefinition>
1617
</Grid.RowDefinitions>
17-
<TreeView Grid.Row="0" x:Name="TrvRam" />
18+
<TreeView Grid.Row="0" x:Name="TrvRam">
19+
<TreeView.ContextMenu>
20+
<ContextMenu>
21+
<MenuItem Header="Copy" Click="CopyMenuItem_OnClick">
22+
<MenuItem.Icon>
23+
<Image Width="16" Height="16" Source="/MemPlus;component/Resources/Images/log.png" />
24+
</MenuItem.Icon>
25+
</MenuItem>
26+
<Separator />
27+
<MenuItem Header="Refresh" Click="BtnRefresh_OnClick">
28+
<MenuItem.Icon>
29+
<Image Width="16" Height="16" Source="/MemPlus;component/Resources/Images/paused.png" />
30+
</MenuItem.Icon>
31+
</MenuItem>
32+
</ContextMenu>
33+
</TreeView.ContextMenu>
34+
</TreeView>
1835
<Grid Grid.Row="1">
1936
<Grid.ColumnDefinitions>
2037
<ColumnDefinition></ColumnDefinition>

MemPlus/Windows/AnalyzerWindow.xaml.cs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,5 +147,18 @@ private void BtnExport_OnClick(object sender, RoutedEventArgs e)
147147
MessageBox.Show(ex.Message, "MemPlus", MessageBoxButton.OK, MessageBoxImage.Error);
148148
}
149149
}
150+
151+
/// <summary>
152+
/// Method that is called when the selected item should be copied to the clipboard
153+
/// </summary>
154+
/// <param name="sender">The object that called this method</param>
155+
/// <param name="e">The RoutedEventArgs</param>
156+
private void CopyMenuItem_OnClick(object sender, RoutedEventArgs e)
157+
{
158+
if (TrvRam.SelectedItem is TreeViewItem selectedItem)
159+
{
160+
Clipboard.SetText(selectedItem.Header.ToString());
161+
}
162+
}
150163
}
151164
}

MemPlus/Windows/MainWindow.xaml.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -583,7 +583,7 @@ private void ExportRamAnalyzerDataMenuItem_OnClick(object sender, RoutedEventArg
583583
RamDataExporter.ExportExcel(sfd.FileName, RamAnalyzer.GetRamSticks());
584584
break;
585585
}
586-
MessageBox.Show("Exported all data!", "MemPlus", MessageBoxButton.OK, MessageBoxImage.Information);
586+
MessageBox.Show("All data has been exported!", "MemPlus", MessageBoxButton.OK, MessageBoxImage.Information);
587587
}
588588
catch (Exception ex)
589589
{

MemPlus/Windows/SettingsWindow.xaml.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
using System;
22
using System.Collections.Generic;
3-
using System.Diagnostics;
43
using System.Linq;
54
using System.Windows;
65
using MemPlus.Classes.GUI;

0 commit comments

Comments
 (0)