Skip to content

Commit

Permalink
add horizontal scrolling for team view
Browse files Browse the repository at this point in the history
  • Loading branch information
kurekmartin committed Aug 21, 2024
1 parent 639c197 commit 2abf238
Showing 1 changed file with 91 additions and 83 deletions.
174 changes: 91 additions & 83 deletions TeamSorting/Views/TeamsView.axaml
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,8 @@
</UserControl.Styles>

<DockPanel>
<DockPanel DockPanel.Dock="Top">
<DockPanel DockPanel.Dock="Top"
Margin="0,0,0,5">
<Button Click="Back_OnClick"
VerticalAlignment="Top"
Content="{x:Static lang:Resources.TeamsView_Back_Button}" />
Expand Down Expand Up @@ -118,91 +119,98 @@
<SelectableTextBlock Text="{Binding Data.Seed}" />
</StackPanel>
</DockPanel>
<ItemsControl ItemsSource="{Binding Data.Teams}"
DockPanel.Dock="Top">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Horizontal" />
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<DockPanel Margin="0,0,5,0">
<StackPanel Orientation="Vertical"
DockPanel.Dock="Top">
<StackPanel Orientation="Horizontal"
HorizontalAlignment="Center"
Margin="5,0">
<i:Icon Name="TeamValidityIcon"
Classes.Valid="{Binding IsValid}"
ToolTip.Tip="{Binding IsValid,
<ScrollViewer VerticalScrollBarVisibility="Disabled"
HorizontalScrollBarVisibility="Auto"
MaxWidth="">
<ItemsControl ItemsSource="{Binding Data.Teams}"
DockPanel.Dock="Top">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<DockPanel />
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<DockPanel Margin="0,0,5,0"
Dock="Left"
VerticalAlignment="Top"
HorizontalAlignment="Left">
<StackPanel Orientation="Vertical"
DockPanel.Dock="Top">
<StackPanel Orientation="Horizontal"
HorizontalAlignment="Center"
Margin="5,0">
<i:Icon Name="TeamValidityIcon"
Classes.Valid="{Binding IsValid}"
ToolTip.Tip="{Binding IsValid,
StringFormat={x:Static lang:Resources.TeamsView_TeamIsValid_ToolTip},
Converter={StaticResource BoolDisplayNameConverter}}"
FontSize="19"
VerticalAlignment="Center" />
<TextBlock Text="{Binding Name}"
FontWeight="Bold"
HorizontalAlignment="Center"
VerticalAlignment="Center"
Margin="5,0" />
<StackPanel Orientation="Horizontal"
VerticalAlignment="Center">
<i:Icon Value="mdi-account-group"
FontSize="16"
VerticalAlignment="Bottom"
Margin="0,0,2,0" />
<TextBlock Text="{Binding Members.Count}"
DockPanel.Dock="Right"
HorizontalAlignment="Right"
VerticalAlignment="Bottom" />
FontSize="19"
VerticalAlignment="Center" />
<TextBlock Text="{Binding Name}"
FontWeight="Bold"
HorizontalAlignment="Center"
VerticalAlignment="Center"
Margin="5,0" />
<StackPanel Orientation="Horizontal"
VerticalAlignment="Center">
<i:Icon Value="mdi-account-group"
FontSize="16"
VerticalAlignment="Bottom"
Margin="0,0,2,0" />
<TextBlock Text="{Binding Members.Count}"
DockPanel.Dock="Right"
HorizontalAlignment="Right"
VerticalAlignment="Bottom" />
</StackPanel>
</StackPanel>
<ItemsControl ItemsSource="{Binding TotalScores}"
Margin="15,0,15,5">
<ItemsControl.ItemTemplate>
<DataTemplate>
<DataTemplate.DataType>
<x:Type TypeName="generic:KeyValuePair"
x:TypeArguments="models:DisciplineInfo,x:Double" />
</DataTemplate.DataType>
<DockPanel Margin="0,0,0,2">
<TextBlock Text="{Binding Key.Name}"
FontWeight="Bold"
HorizontalAlignment="Left"
Margin="0,0,5,0" />
<TextBlock Text="{Binding Value}"
HorizontalAlignment="Right" />
</DockPanel>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</StackPanel>
<ItemsControl ItemsSource="{Binding TotalScores}"
Margin="15,0,15,5">
<ItemsControl.ItemTemplate>
<DataTemplate>
<DataTemplate.DataType>
<x:Type TypeName="generic:KeyValuePair"
x:TypeArguments="models:DisciplineInfo,x:Double" />
</DataTemplate.DataType>
<DockPanel Margin="0,0,0,2">
<TextBlock Text="{Binding Key.Name}"
FontWeight="Bold"
HorizontalAlignment="Left"
Margin="0,0,5,0" />
<TextBlock Text="{Binding Value}"
HorizontalAlignment="Right" />
</DockPanel>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</StackPanel>
<ScrollViewer>
<ItemsControl ItemsSource="{Binding SortedMembers}"
DockPanel.Dock="Top">
<ItemsControl.ItemTemplate>
<DataTemplate>
<controls:MemberCard Member="{Binding .}"
Margin="3">
<controls:MemberCard.ContextMenu>
<ContextMenu
ItemsSource="{Binding $parent[UserControl].((viewModel:TeamsViewModel)DataContext).Data.Teams}">
<ContextMenu.ItemTemplate>
<DataTemplate>
<MenuItem Header="{Binding Name}"
Click="MemberTeamMenu_OnClick" />
</DataTemplate>
</ContextMenu.ItemTemplate>
</ContextMenu>
</controls:MemberCard.ContextMenu>
</controls:MemberCard>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</ScrollViewer>
</DockPanel>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
<ScrollViewer>
<ItemsControl ItemsSource="{Binding SortedMembers}"
DockPanel.Dock="Top">
<ItemsControl.ItemTemplate>
<DataTemplate>
<controls:MemberCard Member="{Binding .}"
Margin="3">
<controls:MemberCard.ContextMenu>
<ContextMenu
ItemsSource="{Binding $parent[UserControl].((viewModel:TeamsViewModel)DataContext).Data.Teams}">
<ContextMenu.ItemTemplate>
<DataTemplate>
<MenuItem Header="{Binding Name}"
Click="MemberTeamMenu_OnClick" />
</DataTemplate>
</ContextMenu.ItemTemplate>
</ContextMenu>
</controls:MemberCard.ContextMenu>
</controls:MemberCard>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</ScrollViewer>
</DockPanel>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</ScrollViewer>
</DockPanel>
</UserControl>

0 comments on commit 2abf238

Please sign in to comment.