Files
BeWoPlaner/BeWo/View/Detail/MassnahmenTreeViewView.xaml

244 lines
12 KiB
XML

<localView:BeWoView
x:Class="BeWo.View.Detail.MassnahmenTreeViewView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:converter="clr-namespace:BeWo.Converter"
xmlns:local="clr-namespace:BeWo.Core"
xmlns:localView="clr-namespace:BeWo.View"
xmlns:view="clr-namespace:BeWo.View.Detail"
Width="Auto"
Height="Auto"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"
Focusable="True">
<localView:BeWoView.Resources>
<ResourceDictionary>
<view:ValueListEntryTypeToFontWeightConverter x:Key="ValueListEntryTypeToFontWeightConverter" />
</ResourceDictionary>
</localView:BeWoView.Resources>
<GroupBox
Name="groupbox_root"
Header="Ziele und Maßnahmen"
KeyDown="Groupbox_root_KeyDown"
Style="{StaticResource ObjectEditGroupBox}">
<GroupBox.Resources>
<ContextMenu
x:Key="cmGoals"
MenuItem.Click="ContextMenuGoals_Click"
Opened="ContextMenuGoals_Opened">
<MenuItem Header="Neue Maßnahme">
<MenuItem.Icon>
<Image Source="..\..\Ressources\Icons\Add24.png" />
</MenuItem.Icon>
</MenuItem>
<MenuItem Header="Neues Ziel">
<MenuItem.Icon>
<Image Source="..\..\Ressources\Icons\Add24.png" />
</MenuItem.Icon>
</MenuItem>
<MenuItem Header="Bearbeiten">
<MenuItem.Icon>
<Image Source="..\..\Ressources\Icons\Rename24.png" />
</MenuItem.Icon>
</MenuItem>
<Separator />
<MenuItem Header="Einzelnes Element kopieren">
<MenuItem.Icon>
<Image Source="..\..\Ressources\Icons\Copy24.png" />
</MenuItem.Icon>
</MenuItem>
<MenuItem Header="Elementbaum kopieren">
<MenuItem.Icon>
<Image Source="..\..\Ressources\Icons\Copy24.png" />
</MenuItem.Icon>
</MenuItem>
<MenuItem Header="Einfügen">
<MenuItem.Icon>
<Image Source="..\..\Ressources\Icons\Paste24.png" />
</MenuItem.Icon>
</MenuItem>
<!--<MenuItem Header="Umbenennen">
<MenuItem.Icon>
<Image Source="..\..\Ressources\Icons\Rename24.png"/>
</MenuItem.Icon>
</MenuItem>-->
<Separator />
<MenuItem Header="Löschen">
<MenuItem.Icon>
<Image Source="..\..\Ressources\Icons\Delete24.png" />
</MenuItem.Icon>
</MenuItem>
</ContextMenu>
</GroupBox.Resources>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Grid Grid.Row="0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Label Grid.Column="0" Content="Neues Ziel" />
<TextBox
Grid.Column="1"
Margin="1"
VerticalContentAlignment="Center"
Text="{Binding ViewModel.NewVM.Description, UpdateSourceTrigger=PropertyChanged}" />
<Button
Grid.Column="2"
Height="25"
Margin="3"
Click="ZielHinzufuegenButton_Click"
Content="Hinzufügen" />
<Button
Grid.Column="3"
Height="25"
Margin="3"
Click="IcfImport_Click"
Content="Icf Importieren" />
<ToggleButton
x:Name="EditToggleButton"
Grid.Column="4"
Width="157"
Height="25"
Margin="3"
Checked="ToggleButton_Checked"
Content="Bearbeiten aktivieren"
ToolTip="Wenn der Bearbeiten Modus aktiviert ist, können Sie Elemente mit Drag und Drop verschieben"
Unchecked="ToggleButton_Unchecked"
Visibility="Visible" />
<StackPanel
Grid.Row="0"
Grid.Column="5"
Grid.ColumnSpan="10"
HorizontalAlignment="Right"
Orientation="Horizontal"
Visibility="Visible">
<Button
x:Name="PrevButton"
Width="25"
Height="25"
Margin="3"
Click="PrevButton_Click"
ToolTip="Letzte Änderung rückgängig machen">
<Image
Width="20"
Height="18"
Margin="0,3,0,0"
HorizontalAlignment="Center"
VerticalAlignment="Center"
Source="..\..\Ressources\Icons\Undo.png" />
</Button>
<Button
x:Name="NextButton"
Width="25"
Height="25"
Margin="3"
Click="NextButton_Click">
<Image
Width="20"
Height="18"
Margin="0,3,0,0"
HorizontalAlignment="Center"
VerticalAlignment="Center"
Source="..\..\Ressources\Icons\Undo.png" />
<Button.RenderTransform>
<TransformGroup>
<ScaleTransform ScaleX="-1" />
<TranslateTransform X="25" />
</TransformGroup>
</Button.RenderTransform>
</Button>
</StackPanel>
</Grid>
<GroupBox Grid.Row="1" Style="{StaticResource ObjectEditGroupBox}">
<TreeView
x:Name="TreeView"
Grid.Row="1"
Grid.RowSpan="1"
Margin="3,3,7,3"
Padding="0,5,10,5"
AllowDrop="True"
ContextMenu="{StaticResource cmGoals}"
ItemContainerStyle="{DynamicResource igoal_treeitemstyle}"
ItemTemplate="{DynamicResource igoal_treeitemtemplate}"
ItemsSource="{Binding IndividualGoalTree, UpdateSourceTrigger=PropertyChanged}"
MouseDown="TreeView_MouseDown"
MouseMove="TreeView_MouseMove"
PreviewDragOver="TreeView_PreviewDragOver"
PreviewDrop="TreeView_PreviewDrop"
PreviewMouseDown="GoalTreeViewItem_PreviewMouseRightButtonDown">
<TreeView.Resources>
<Style x:Key="igoal_treeitemstyle" TargetType="TreeViewItem">
<Setter Property="IsExpanded" Value="{Binding Path=IsExpanded, Mode=TwoWay}" />
</Style>
<HierarchicalDataTemplate
x:Key="igoal_treeitemtemplate"
DataType="{x:Type local:SupportConceptGoalTreeItem}"
ItemsSource="{Binding Path=Items}">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<TextBox
Height="21"
Margin="0,0,0,0"
Padding="0,3,0,0"
VerticalAlignment="Center"
Background="Transparent"
BorderThickness="0"
Cursor="Arrow"
Focusable="False"
FontWeight="{Binding Path=IsGoal, Converter={StaticResource ValueListEntryTypeToFontWeightConverter}}"
IsReadOnly="True"
KeyDown="TextBox_KeyDown"
LostFocus="TextBox_LostFocus"
Text="{Binding Path=GoalEntryVM.DisplayName, UpdateSourceTrigger=PropertyChanged, Mode=OneWay}"
ToolTipService.ShowDuration="100000">
<TextBox.ToolTip>
<StackPanel Orientation="Vertical">
<Label Content="{Binding Path=GoalEntryVM.DisplayName, Mode=OneWay}" FontWeight="Bold" />
<TextBox
MaxWidth="500"
Padding="3,1,0,0"
VerticalAlignment="Center"
AcceptsReturn="True"
Background="Transparent"
BorderThickness="0"
IsReadOnly="True"
Text="{Binding Path=GoalEntryVM.Notice}"
TextWrapping="Wrap" />
</StackPanel>
</TextBox.ToolTip>
</TextBox>
</Grid>
</HierarchicalDataTemplate>
</TreeView.Resources>
</TreeView>
</GroupBox>
</Grid>
</GroupBox>
</localView:BeWoView>