GUI: Wrap descriptions in plugin configuration dialog

This commit is contained in:
Katy Coe
2020-12-22 03:28:02 +01:00
parent e7bcd41d84
commit 12594576be

View File

@@ -6,7 +6,7 @@
xmlns:local="clr-namespace:Il2CppInspector.GUI" xmlns:local="clr-namespace:Il2CppInspector.GUI"
xmlns:pluginapi="clr-namespace:Il2CppInspector.PluginAPI.V100;assembly=Il2CppInspector.Common" xmlns:pluginapi="clr-namespace:Il2CppInspector.PluginAPI.V100;assembly=Il2CppInspector.Common"
mc:Ignorable="d" mc:Ignorable="d"
Title="{Binding Path=Plugin.Name, StringFormat=Configuration for {0}}" Height="400" Width="700" Title="{Binding Path=Plugin.Name, StringFormat=Configuration for {0}}" Height="400" Width="800"
ResizeMode="NoResize" ResizeMode="NoResize"
WindowStartupLocation="CenterOwner" WindowStartupLocation="CenterOwner"
SizeToContent="Height" MaxHeight="800"> SizeToContent="Height" MaxHeight="800">
@@ -19,8 +19,8 @@
<!-- Option layouts --> <!-- Option layouts -->
<DataTemplate x:Key="TextTemplate"> <DataTemplate x:Key="TextTemplate">
<DockPanel> <DockPanel>
<TextBlock DockPanel.Dock="Left" Width="250" VerticalAlignment="Center"> <TextBlock DockPanel.Dock="Left" Width="350" VerticalAlignment="Center">
<TextBlock Text="{Binding Path=Description}"></TextBlock> <TextBlock Text="{Binding Path=Description}" TextWrapping="Wrap"></TextBlock>
<TextBlock Visibility="{Binding Required, Converter={StaticResource VisibleIfTrueConverter}}" Text="*" Foreground="Red"/> <TextBlock Visibility="{Binding Required, Converter={StaticResource VisibleIfTrueConverter}}" Text="*" Foreground="Red"/>
</TextBlock> </TextBlock>
<TextBox DockPanel.Dock="Right" VerticalAlignment="Center" Padding="2" Margin="0,4,4,4" Text="{Binding Path=Value, UpdateSourceTrigger=PropertyChanged}"></TextBox> <TextBox DockPanel.Dock="Right" VerticalAlignment="Center" Padding="2" Margin="0,4,4,4" Text="{Binding Path=Value, UpdateSourceTrigger=PropertyChanged}"></TextBox>
@@ -30,8 +30,8 @@
<DataTemplate x:Key="FilePathTemplate"> <DataTemplate x:Key="FilePathTemplate">
<DockPanel> <DockPanel>
<Button Name="btnFilePathSelector" DockPanel.Dock="Right" Width="70" Margin="4" Click="btnFilePathSelector_Click">Browse</Button> <Button Name="btnFilePathSelector" DockPanel.Dock="Right" Width="70" Margin="4" Click="btnFilePathSelector_Click">Browse</Button>
<TextBlock DockPanel.Dock="Left" Width="250" VerticalAlignment="Center"> <TextBlock DockPanel.Dock="Left" Width="3500" VerticalAlignment="Center">
<TextBlock Text="{Binding Description}"></TextBlock> <TextBlock Text="{Binding Description}" TextWrapping="Wrap"></TextBlock>
<TextBlock Visibility="{Binding Required, Converter={StaticResource VisibleIfTrueConverter}}" Text="*" Foreground="Red"/> <TextBlock Visibility="{Binding Required, Converter={StaticResource VisibleIfTrueConverter}}" Text="*" Foreground="Red"/>
</TextBlock> </TextBlock>
<TextBlock Name="txtFilePathSelector" DockPanel.Dock="Right" VerticalAlignment="Center" HorizontalAlignment="Right" Margin="3" ToolTip="{Binding RelativeSource={RelativeSource Self}, Path=Text}" Text="{Binding Value}"/> <TextBlock Name="txtFilePathSelector" DockPanel.Dock="Right" VerticalAlignment="Center" HorizontalAlignment="Right" Margin="3" ToolTip="{Binding RelativeSource={RelativeSource Self}, Path=Text}" Text="{Binding Value}"/>
@@ -49,8 +49,8 @@
</MultiBinding> </MultiBinding>
</DockPanel.Visibility> </DockPanel.Visibility>
<TextBlock DockPanel.Dock="Left" Width="250" VerticalAlignment="Center"> <TextBlock DockPanel.Dock="Left" Width="350" VerticalAlignment="Center">
<TextBlock Text="{Binding Description}"></TextBlock> <TextBlock Text="{Binding Description}" TextWrapping="Wrap"></TextBlock>
<TextBlock Visibility="{Binding Required, Converter={StaticResource VisibleIfTrueConverter}}" Text="*" Foreground="Red"/> <TextBlock Visibility="{Binding Required, Converter={StaticResource VisibleIfTrueConverter}}" Text="*" Foreground="Red"/>
</TextBlock> </TextBlock>
<TextBox Name="txtDecimalString" DockPanel.Dock="Right" VerticalAlignment="Center" Padding="2" Margin="0,4,4,4" Text="{Binding Path=Value, UpdateSourceTrigger=PropertyChanged}"></TextBox> <TextBox Name="txtDecimalString" DockPanel.Dock="Right" VerticalAlignment="Center" Padding="2" Margin="0,4,4,4" Text="{Binding Path=Value, UpdateSourceTrigger=PropertyChanged}"></TextBox>
@@ -65,8 +65,8 @@
</MultiBinding> </MultiBinding>
</DockPanel.Visibility> </DockPanel.Visibility>
<TextBlock DockPanel.Dock="Left" Width="250" VerticalAlignment="Center"> <TextBlock DockPanel.Dock="Left" Width="350" VerticalAlignment="Center">
<TextBlock Text="{Binding Description}"></TextBlock> <TextBlock Text="{Binding Description}" TextWrapping="Wrap"></TextBlock>
<TextBlock Visibility="{Binding Required, Converter={StaticResource VisibleIfTrueConverter}}" Text="*" Foreground="Red"/> <TextBlock Visibility="{Binding Required, Converter={StaticResource VisibleIfTrueConverter}}" Text="*" Foreground="Red"/>
</TextBlock> </TextBlock>
<DockPanel HorizontalAlignment="Stretch"> <DockPanel HorizontalAlignment="Stretch">
@@ -78,7 +78,7 @@
</DataTemplate> </DataTemplate>
<DataTemplate x:Key="BooleanTemplate"> <DataTemplate x:Key="BooleanTemplate">
<DockPanel Margin="250,0,0,0"> <DockPanel Margin="350,0,0,0">
<TextBlock DockPanel.Dock="Left" VerticalAlignment="Top" Margin="0,10,2,6" <TextBlock DockPanel.Dock="Left" VerticalAlignment="Top" Margin="0,10,2,6"
Visibility="{Binding Required, Converter={StaticResource VisibleIfTrueConverter}}" Text="*" Foreground="Red"/> Visibility="{Binding Required, Converter={StaticResource VisibleIfTrueConverter}}" Text="*" Foreground="Red"/>
<CheckBox DockPanel.Dock="Right" VerticalAlignment="Center" Margin="0,10,2,6" IsChecked="{Binding Value}"> <CheckBox DockPanel.Dock="Right" VerticalAlignment="Center" Margin="0,10,2,6" IsChecked="{Binding Value}">
@@ -97,8 +97,8 @@
<Binding Source="{x:Static pluginapi:PluginOptionChoiceStyle.Dropdown}" Mode="OneWay" /> <Binding Source="{x:Static pluginapi:PluginOptionChoiceStyle.Dropdown}" Mode="OneWay" />
</MultiBinding> </MultiBinding>
</DockPanel.Visibility> </DockPanel.Visibility>
<TextBlock DockPanel.Dock="Left" Width="250" VerticalAlignment="Center"> <TextBlock DockPanel.Dock="Left" Width="350" VerticalAlignment="Center">
<TextBlock Text="{Binding Description}"></TextBlock> <TextBlock Text="{Binding Description}" TextWrapping="Wrap"></TextBlock>
<TextBlock Visibility="{Binding Required, Converter={StaticResource VisibleIfTrueConverter}}" Text="*" Foreground="Red"/> <TextBlock Visibility="{Binding Required, Converter={StaticResource VisibleIfTrueConverter}}" Text="*" Foreground="Red"/>
</TextBlock> </TextBlock>
<ComboBox DockPanel.Dock="Right" Margin="4,8,4,8" ItemsSource="{Binding Choices}" DisplayMemberPath="Value" SelectedValuePath="Key" SelectedValue="{Binding Value}"></ComboBox> <ComboBox DockPanel.Dock="Right" Margin="4,8,4,8" ItemsSource="{Binding Choices}" DisplayMemberPath="Value" SelectedValuePath="Key" SelectedValue="{Binding Value}"></ComboBox>