Skip to content

Commit

Permalink
2.6.3: audiopkg editor update
Browse files Browse the repository at this point in the history
  • Loading branch information
strawhatboy committed Mar 18, 2022
1 parent aed0461 commit e35b7dd
Showing 1 changed file with 185 additions and 122 deletions.
307 changes: 185 additions & 122 deletions ZTMZ.PacenoteTool.AudioPackageManager/MainWindow.xaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:ZTMZ.PacenoteTool.AudioPackageManager"
xmlns:materialDesign="http://materialdesigninxaml.net/winfx/xaml/themes"
xmlns:system="clr-namespace:System;assembly=mscorlib"
mc:Ignorable="d"
Title="语音包管理工具" Height="900" Width="800">

Expand All @@ -17,136 +18,198 @@
<!-- </ResourceDictionary.MergedDictionaries> -->
<!-- </ResourceDictionary> -->
<!-- </Window.Resources> -->
<DockPanel Margin="20">
<DockPanel DockPanel.Dock="Top">
<Button x:Name="btn_Refresh" DockPanel.Dock="Right" Content="{materialDesign:PackIcon Refresh}"
ToolTip="刷新" Click="Btn_Refresh_OnClick" />
<materialDesign:DialogHost DockPanel.Dock="Right" >
<Grid>
<DockPanel Margin="20">
<DockPanel DockPanel.Dock="Top">
<Button x:Name="btn_Refresh" DockPanel.Dock="Right" Content="{materialDesign:PackIcon Refresh}"
ToolTip="刷新" Click="Btn_Refresh_OnClick" />
<Button x:Name="btn_New" Content="{materialDesign:PackIcon Plus}"
ToolTip="新建语音包" Click="Btn_New_OnClick"
ToolTip="新建语音包" Click="Btn_New_OnClick" DockPanel.Dock="Right"
Command="{x:Static materialDesign:DialogHost.OpenDialogCommand}"
CommandTarget="{Binding ElementName=dialogHost}"
materialDesign:DialogHost.DialogClosingAttached="Sample2_DialogHost_OnDialogClosing">
<Button.CommandParameter>
<StackPanel
<Grid Width="300"
Margin="16">
<ProgressBar
Style="{DynamicResource MaterialDesignCircularProgressBar}"
HorizontalAlignment="Center"
Margin="16"
IsIndeterminate="True"
Value="0" />
<Button
Style="{StaticResource MaterialDesignFlatButton}"
IsCancel="True"
Command="{x:Static materialDesign:DialogHost.CloseDialogCommand}"
CommandParameter="Sample2Cancel"
HorizontalAlignment="Center"
Content="CANCEL" />
</StackPanel>
<!-- <ProgressBar -->
<!-- Style="{DynamicResource MaterialDesignCircularProgressBar}" -->
<!-- HorizontalAlignment="Center" -->
<!-- Margin="16" -->
<!-- IsIndeterminate="True" -->
<!-- Value="0" /> -->

<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
<RowDefinition />
<RowDefinition />
<RowDefinition />
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<TextBox Grid.Row="0"
materialDesign:HintAssist.Hint="语音包名称"
Style="{StaticResource MaterialDesignFloatingHintTextBox}"
VerticalAlignment="Center" />
<ComboBox Grid.Row="1"
materialDesign:HintAssist.Hint="性别"
Style="{StaticResource MaterialDesignFloatingHintComboBox}"
VerticalAlignment="Center" >
<ComboBoxItem>男</ComboBoxItem>
<ComboBoxItem>女</ComboBoxItem>
</ComboBox>
<TextBox Grid.Row="2"
materialDesign:HintAssist.Hint="语言"
Style="{StaticResource MaterialDesignFloatingHintTextBox}"
VerticalAlignment="Center" />
<TextBox Grid.Row="3"
materialDesign:HintAssist.Hint="版本"
Style="{StaticResource MaterialDesignFloatingHintTextBox}"
VerticalAlignment="Center" />
<TextBox Grid.Row="4"
materialDesign:HintAssist.Hint="主页"
Style="{StaticResource MaterialDesignFloatingHintTextBox}"
VerticalAlignment="Center" />
<TextBox Grid.Row="5"
materialDesign:HintAssist.Hint="描述"
AcceptsReturn="True"
VerticalScrollBarVisibility="Auto"
Height="100"
Style="{StaticResource MaterialDesignFloatingHintTextBox}"
VerticalAlignment="Center" />
<StackPanel Grid.Row="6" Orientation="Horizontal" HorizontalAlignment="Right">
<Button
Style="{StaticResource MaterialDesignFlatButton}"
IsDefault="True"
Command="{x:Static materialDesign:DialogHost.CloseDialogCommand}"
HorizontalAlignment="Center"
Content="确认"
Margin="0 8 8 0">
<Button.CommandParameter>
<system:Boolean>True</system:Boolean>
</Button.CommandParameter>
</Button>
<Button
Style="{StaticResource MaterialDesignFlatButton}"
IsCancel="True"
Command="{x:Static materialDesign:DialogHost.CloseDialogCommand}"
HorizontalAlignment="Center"
Content="取消"
Margin="0 8 8 0">
<Button.CommandParameter>
<system:Boolean>False</system:Boolean>
</Button.CommandParameter>
</Button>
</StackPanel>
</Grid>
</Button.CommandParameter>
</Button>
</materialDesign:DialogHost>
<TextBlock Style="{StaticResource MaterialDesignHeadline6TextBlock}">语音包:</TextBlock>
</DockPanel>
<TextBlock Style="{StaticResource MaterialDesignHeadline6TextBlock}">语音包:</TextBlock>
</DockPanel>

<ListView Grid.Row="1" x:Name="lv_AudioPackages" Height="200"
DockPanel.Dock="Top" SelectionMode="Single"
SelectionChanged="Lv_AudioPackages_OnSelectionChanged">
<ListView.View>
<GridView>
<GridViewColumn
Header="名称">
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock>
<Hyperlink NavigateUri="https://shit.com"
RequestNavigate="Hyperlink_Name_OnRequestNavigate" Tag="{Binding Path}">
<TextBlock Text="{Binding name}" />
</Hyperlink>
</TextBlock>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn
DisplayMemberBinding="{Binding GenderStr}"
Header="男/女" />
<GridViewColumn
DisplayMemberBinding="{Binding language}"
Header="语言" />
<GridViewColumn
DisplayMemberBinding="{Binding version}"
Header="版本" />
<GridViewColumn
Header="主页">
<GridViewColumn.CellTemplate>
<ListView Grid.Row="1" x:Name="lv_AudioPackages" Height="200"
DockPanel.Dock="Top" SelectionMode="Single"
SelectionChanged="Lv_AudioPackages_OnSelectionChanged">
<ListView.View>
<GridView>
<GridViewColumn
Header="名称">
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock>
<Hyperlink NavigateUri="https://shit.com"
RequestNavigate="Hyperlink_Name_OnRequestNavigate"
Tag="{Binding Path}">
<TextBlock Text="{Binding name}" />
</Hyperlink>
</TextBlock>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn
DisplayMemberBinding="{Binding GenderStr}"
Header="男/女" />
<GridViewColumn
DisplayMemberBinding="{Binding language}"
Header="语言" />
<GridViewColumn
DisplayMemberBinding="{Binding version}"
Header="版本" />
<GridViewColumn
Header="主页">
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock>
<Hyperlink NavigateUri="{Binding homepage}"
RequestNavigate="Hyperlink_OnRequestNavigate">
<TextBlock Text="{Binding homepage}" />
</Hyperlink>
</TextBlock>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn
DisplayMemberBinding="{Binding description}"
Header="描述" />
</GridView>
</ListView.View>
<!-- <ListView.ItemContainerStyle> -->
<!-- <Style TargetType="{x:Type ListViewItem}"> -->
<!-- <Setter Property="ToolTip"> -->
<!-- <Setter.Value> -->
<!-- <TextBlock Text="{Binding description}"></TextBlock> -->
<!-- </Setter.Value> -->
<!-- </Setter> -->
<!-- </Style> -->
<!-- </ListView.ItemContainerStyle> -->
</ListView>
<TextBlock Style="{StaticResource MaterialDesignHeadline6TextBlock}" Margin="0 10 0 0" DockPanel.Dock="Top">语音包内语音片段:</TextBlock>
<DataGrid Grid.Row="2" x:Name="lv_Content" IsReadOnly="True"
ItemsSource="{Binding DataContent}"
AutoGenerateColumns="False"
CanUserAddRows="False">
<DataGrid.Columns>
<DataGridTextColumn
Binding="{Binding Token}"
Header="标记" />
<DataGridTextColumn
Binding="{Binding TokenDescription}"
Header="标记描述" />
<DataGridTextColumn
Binding="{Binding IsAvailable}"
Header="是否可用" />
<DataGridTextColumn
Binding="{Binding FilesCount}"
Header="文件个数" />
<DataGridTemplateColumn
Header="试听">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock>
<Hyperlink NavigateUri="{Binding homepage}"
RequestNavigate="Hyperlink_OnRequestNavigate">
<TextBlock Text="{Binding homepage}" />
</Hyperlink>
</TextBlock>
<ListBox ItemsSource="{Binding Files}">
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock>
<Hyperlink x:Name="hl_listen" NavigateUri="{Binding Uri}"
RequestNavigate="hl_listen_OnRequestNavigate">
<TextBlock Text="{Binding Index}" />
</Hyperlink>
</TextBlock>
</DataTemplate>
</ListBox.ItemTemplate>
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel IsItemsHost="True" />
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
</ListBox>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn
DisplayMemberBinding="{Binding description}"
Header="描述" />
</GridView>
</ListView.View>
<!-- <ListView.ItemContainerStyle> -->
<!-- <Style TargetType="{x:Type ListViewItem}"> -->
<!-- <Setter Property="ToolTip"> -->
<!-- <Setter.Value> -->
<!-- <TextBlock Text="{Binding description}"></TextBlock> -->
<!-- </Setter.Value> -->
<!-- </Setter> -->
<!-- </Style> -->
<!-- </ListView.ItemContainerStyle> -->
</ListView>
<TextBlock Style="{StaticResource MaterialDesignHeadline6TextBlock}" Margin="0 10 0 0" DockPanel.Dock="Top">语音包内语音片段:</TextBlock>
<DataGrid Grid.Row="2" x:Name="lv_Content" IsReadOnly="True"
ItemsSource="{Binding DataContent}"
AutoGenerateColumns="False"
CanUserAddRows="False">
<DataGrid.Columns>
<DataGridTextColumn
Binding="{Binding Token}"
Header="标记" />
<DataGridTextColumn
Binding="{Binding TokenDescription}"
Header="标记描述" />
<DataGridTextColumn
Binding="{Binding IsAvailable}"
Header="是否可用" />
<DataGridTextColumn
Binding="{Binding FilesCount}"
Header="文件个数" />
<DataGridTemplateColumn
Header="试听">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ListBox ItemsSource="{Binding Files}">
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock>
<Hyperlink x:Name="hl_listen" NavigateUri="{Binding Uri}"
RequestNavigate="hl_listen_OnRequestNavigate">
<TextBlock Text="{Binding Index}" />
</Hyperlink>
</TextBlock>
</DataTemplate>
</ListBox.ItemTemplate>
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel IsItemsHost="True" />
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
</ListBox>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
</DockPanel>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
</DockPanel>

<materialDesign:DialogHost x:Name="dialogHost" >
</materialDesign:DialogHost>
</Grid>
</Window>

0 comments on commit e35b7dd

Please sign in to comment.