Add context menu for analysis

This commit is contained in:
Evgeny Redikultsev
2024-12-01 20:54:10 +05:00
parent 346378222c
commit 59b989ca89
4 changed files with 286 additions and 193 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -59,6 +59,38 @@
</ToolBar> </ToolBar>
</ToolBarTray> </ToolBarTray>
<ListBox ItemsSource="{Binding Items}" SelectedItem="{Binding SelectedItem}"> <ListBox ItemsSource="{Binding Items}" SelectedItem="{Binding SelectedItem}">
<ListBox.ContextMenu>
<ContextMenu>
<MenuItem Header="Fix version" Command="{Binding AddNewVersionCommand}" ToolTip="Create new version of analysis from selected one">
<MenuItem.Icon>
<Viewbox Height="16" Width="16">
<ContentControl ContentTemplate="{StaticResource CopyAnalysis}"/>
</Viewbox>
</MenuItem.Icon>
</MenuItem>
<MenuItem Header="Restore version" Command="{Binding ReturnToVersionCommand}" ToolTip="Restore to selected version">
<MenuItem.Icon>
<Viewbox Height="16" Width="16">
<ContentControl ContentTemplate="{StaticResource RestoreAndDelete}"/>
</Viewbox>
</MenuItem.Icon>
</MenuItem>
<MenuItem Header="Delete version" Command="{Binding DeleteVersionCommand}" ToolTip="Delete selected version">
<MenuItem.Icon>
<Viewbox Height="16" Width="16">
<ContentControl ContentTemplate="{StaticResource DeleteAnalysis}"/>
</Viewbox>
</MenuItem.Icon>
</MenuItem>
<MenuItem Header="Export version" Command="{Binding ExportToNewCommand}" ToolTip="Export to new analysis">
<MenuItem.Icon>
<Viewbox Height="16" Width="16">
<ContentControl ContentTemplate="{StaticResource ExportToNewAnalysis}"/>
</Viewbox>
</MenuItem.Icon>
</MenuItem>
</ContextMenu>
</ListBox.ContextMenu>
<ListBox.ItemTemplate> <ListBox.ItemTemplate>
<DataTemplate> <DataTemplate>
<Grid MinWidth="375"> <Grid MinWidth="375">

View File

@@ -100,7 +100,12 @@
<RowDefinition Height="*"/> <RowDefinition Height="*"/>
</Grid.RowDefinitions> </Grid.RowDefinitions>
<ToolBar> <ToolBar>
<Button Style="{StaticResource ToolButton24}" Command="{Binding CopyCommand}" ToolTip="Copy Analysis"> <Button Style="{StaticResource ToolButton24}" Command="{Binding CopyCommand}">
<Button.ToolTip>
<uc:ButtonToolTipEh HeaderText="Copy Analysis"
IconContent="{StaticResource CopyAnalysis}"
DescriptionText="Creates copy of selected analysis"/>
</Button.ToolTip>
<Viewbox Width="24" Height="24"> <Viewbox Width="24" Height="24">
<ContentControl ContentTemplate="{DynamicResource CopyAnalysis}"/> <ContentControl ContentTemplate="{DynamicResource CopyAnalysis}"/>
</Viewbox> </Viewbox>
@@ -115,19 +120,34 @@
<ContentControl ContentTemplate="{DynamicResource AnalysisVersions}"/> <ContentControl ContentTemplate="{DynamicResource AnalysisVersions}"/>
</Viewbox> </Viewbox>
</Button> </Button>
<Button Style="{StaticResource ToolButton24}" Command="{Binding EditCommand}" ToolTip="Edit Analysis"> <Button Style="{StaticResource ToolButton24}" Command="{Binding EditCommand}">
<Button.ToolTip>
<uc:ButtonToolTipEh HeaderText="Edit Analysis"
IconContent="{StaticResource EditAnalysis}"
DescriptionText="Edit selected analysis"/>
</Button.ToolTip>
<Viewbox Width="24" Height="24"> <Viewbox Width="24" Height="24">
<ContentControl ContentTemplate="{DynamicResource EditAnalysis}"/> <ContentControl ContentTemplate="{DynamicResource EditAnalysis}"/>
</Viewbox> </Viewbox>
</Button> </Button>
<Button Style="{StaticResource ToolButton24}" Command="{Binding DeleteCommand}" ToolTip="Delete Analysis"> <Button Style="{StaticResource ToolButton24}" Command="{Binding DeleteCommand}">
<Button.ToolTip>
<uc:ButtonToolTipEh HeaderText="Delete Analysis"
IconContent="{StaticResource DeleteAnalysis }"
DescriptionText="Delete selected analysis"/>
</Button.ToolTip>
<Viewbox Width="24" Height="24"> <Viewbox Width="24" Height="24">
<ContentControl ContentTemplate="{DynamicResource DeleteAnalysis}"/> <ContentControl ContentTemplate="{DynamicResource DeleteAnalysis}"/>
</Viewbox> </Viewbox>
</Button> </Button>
</ToolBar> </ToolBar>
<ToolBar HorizontalAlignment="Right"> <ToolBar HorizontalAlignment="Right">
<Button Style="{StaticResource ToolButton24}" Command="{Binding RunCommand}" ToolTip="Run Analysis"> <Button Style="{StaticResource ToolButton24}" Command="{Binding RunCommand}">
<Button.ToolTip>
<uc:ButtonToolTipEh HeaderText="Run Analysis"
IconContent="{StaticResource RunAnalysis}"
DescriptionText="Run selected analysis (not available if nothing selected)"/>
</Button.ToolTip>
<Viewbox Width="24" Height="24"> <Viewbox Width="24" Height="24">
<ContentControl ContentTemplate="{DynamicResource RunAnalysis}"/> <ContentControl ContentTemplate="{DynamicResource RunAnalysis}"/>
</Viewbox> </Viewbox>
@@ -136,7 +156,48 @@
</ToolBar> </ToolBar>
<ListBox Grid.Row="1" <ListBox Grid.Row="1"
ItemsSource="{Binding FilteredAnalyses}" ItemsSource="{Binding FilteredAnalyses}"
SelectedItem="{Binding SelectedAnalysis}" MouseDoubleClick="ListBox_MouseDoubleClick"> SelectedItem="{Binding SelectedAnalysis}"
MouseDoubleClick="ListBox_MouseDoubleClick">
<ListBox.ContextMenu>
<ContextMenu>
<MenuItem Header="Run" Command="{Binding RunCommand}" ToolTip="Run selected analysis">
<MenuItem.Icon>
<Viewbox Height="16" Width="16">
<ContentControl ContentTemplate="{StaticResource RunAnalysis}"/>
</Viewbox>
</MenuItem.Icon>
</MenuItem>
<Separator/>
<MenuItem Header="Copy" Command="{Binding CopyCommand}" ToolTip="Create copy of analysis">
<MenuItem.Icon>
<Viewbox Height="16" Width="16">
<ContentControl ContentTemplate="{StaticResource CopyAnalysis}"/>
</Viewbox>
</MenuItem.Icon>
</MenuItem>
<MenuItem Header="Versions" Command="{Binding VersionsCommand}" ToolTip="Shows all versions of analysis">
<MenuItem.Icon>
<Viewbox Height="16" Width="16">
<ContentControl ContentTemplate="{StaticResource AnalysisVersions}"/>
</Viewbox>
</MenuItem.Icon>
</MenuItem>
<MenuItem Header="Edit" Command="{Binding EditCommand}" ToolTip="Create copy of analysis">
<MenuItem.Icon>
<Viewbox Height="16" Width="16">
<ContentControl ContentTemplate="{StaticResource CopyAnalysis}"/>
</Viewbox>
</MenuItem.Icon>
</MenuItem>
<MenuItem Header="Delete" Command="{Binding DeleteCommand}" ToolTip="Delete analysis">
<MenuItem.Icon>
<Viewbox Height="16" Width="16">
<ContentControl ContentTemplate="{StaticResource DeleteAnalysis}"/>
</Viewbox>
</MenuItem.Icon>
</MenuItem>
</ContextMenu>
</ListBox.ContextMenu>
<ListBox.ItemTemplate> <ListBox.ItemTemplate>
<DataTemplate> <DataTemplate>
<Grid> <Grid>

View File

@@ -14,7 +14,7 @@
xmlns:sys="clr-namespace:System;assembly=mscorlib" xmlns:sys="clr-namespace:System;assembly=mscorlib"
mc:Ignorable="d" mc:Ignorable="d"
d:DataContext="{d:DesignInstance local:CrossSectionViewModel}" d:DataContext="{d:DesignInstance local:CrossSectionViewModel}"
Title="StructureHelper" Height="700" Width="1000" MinHeight="400" MinWidth="600"> Title="StructureHelper" Height="700" Width="1000" MinHeight="400" MinWidth="600" WindowStartupLocation="CenterScreen">
<Window.Resources> <Window.Resources>
<DataTemplate DataType="{x:Type dataContexts:RectangleViewPrimitive}"> <DataTemplate DataType="{x:Type dataContexts:RectangleViewPrimitive}">
<dataTemplates:RectangleTemplate/> <dataTemplates:RectangleTemplate/>