-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMainWindow.xaml
More file actions
155 lines (145 loc) · 9.27 KB
/
MainWindow.xaml
File metadata and controls
155 lines (145 loc) · 9.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
<Window x:Class="DSTSModTool.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:DSTSModTool"
mc:Ignorable="d"
Title="DSTS Mod Tool" Height="600" Width="800" ResizeMode="NoResize"
Background="#F0F0F0" WindowStartupLocation="CenterScreen">
<Window.Resources>
<Style x:Key="ModernButton" TargetType="Button">
<Setter Property="Background" Value="#007ACC"/>
<Setter Property="Foreground" Value="White"/>
<Setter Property="FontSize" Value="12"/>
<Setter Property="Padding" Value="10,5"/>
<Setter Property="Margin" Value="0,0,5,0"/>
<Setter Property="BorderThickness" Value="0"/>
<Setter Property="Cursor" Value="Hand"/>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="#005A9E"/>
</Trigger>
</Style.Triggers>
</Style>
<Style x:Key="GroupBoxStyle" TargetType="GroupBox">
<Setter Property="Margin" Value="0,0,0,10"/>
<Setter Property="Padding" Value="10"/>
<Setter Property="Background" Value="White"/>
<Setter Property="BorderBrush" Value="#CCCCCC"/>
<Setter Property="BorderThickness" Value="1"/>
</Style>
</Window.Resources>
<Grid Background="#F5F5F5">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="385"/>
</Grid.ColumnDefinitions>
<!-- Top: Select game path -->
<Grid Grid.Row="0" Grid.Column="0" Margin="10,10,0,5">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Text="Game Path:" VerticalAlignment="Center" Margin="0,0,10,0"/>
<TextBox Grid.Column="1" x:Name="GamePathTextBox" IsReadOnly="True"/>
<Button Grid.Column="2" x:Name="BrowseButton" Content="Browse" Style="{StaticResource ModernButton}" Margin="10,0,0,0" Click="BrowseButton_Click"/>
</Grid>
<!-- Banner image on the right -->
<Image x:Name="BannerImage" Grid.Row="0" Grid.RowSpan="2" Grid.Column="1" Stretch="Uniform" Margin="10"/>
<!-- Main tabs -->
<TabControl x:Name="MainTabControl" Grid.Row="1" Grid.Column="0" Margin="10,0,0,10" IsEnabled="{Binding IsGamePathSelected}">
<!-- Tab MOD -->
<TabItem Header="MOD">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<!-- Mod list -->
<ListBox x:Name="ModListBox" Grid.Row="0" Margin="0,0,0,10" AllowDrop="True" Drop="ModListBox_Drop" KeyDown="ModListBox_KeyDown">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<CheckBox IsChecked="{Binding IsSelected, Mode=TwoWay}" Margin="0,0,10,0"/>
<TextBlock Text="{Binding Name}" VerticalAlignment="Center"/>
<TextBlock Text=" (" Margin="10,0,0,0" VerticalAlignment="Center"/>
<TextBlock Text="{Binding Type}" VerticalAlignment="Center"/>
<TextBlock Text=")" VerticalAlignment="Center"/>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
<!-- Buttons -->
<Grid Grid.Row="1" Margin="0,10,0,0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<!-- Left: Create and Add -->
<StackPanel Grid.Column="0" Orientation="Horizontal" HorizontalAlignment="Left">
<Button x:Name="CreateModButton" Content="Create Mod" Style="{StaticResource ModernButton}" Click="CreateModButton_Click"/>
<Button x:Name="AddModButton" Content="Add Mod" Style="{StaticResource ModernButton}" Click="AddModButton_Click"/>
</StackPanel>
<!-- Right: Install and Uninstall -->
<StackPanel Grid.Column="1" Orientation="Horizontal" HorizontalAlignment="Right">
<Button x:Name="InstallModButton" Content="Install Mod" Style="{StaticResource ModernButton}" Click="InstallModButton_Click"/>
<Button x:Name="UninstallModButton" Content="Uninstall Mod" Style="{StaticResource ModernButton}" Click="UninstallModButton_Click"/>
</StackPanel>
</Grid>
</Grid>
</TabItem>
<!-- Tab TOOL -->
<TabItem Header="TOOL">
<ScrollViewer VerticalScrollBarVisibility="Auto">
<StackPanel Margin="10">
<!-- MVGL Tool -->
<GroupBox Header="MVGL Tool" Style="{StaticResource GroupBoxStyle}">
<StackPanel Orientation="Horizontal">
<Button x:Name="MVGLExtactButton" Content="Extract" Style="{StaticResource ModernButton}" Click="MVGLExtactButton_Click"/>
<Button x:Name="MVGLHelpButton" Content="Help" Style="{StaticResource ModernButton}" Click="MVGLHelpButton_Click"/>
</StackPanel>
</GroupBox>
<!-- CPK Tool -->
<GroupBox Header="CPK Tool" Style="{StaticResource GroupBoxStyle}">
<StackPanel Orientation="Horizontal">
<Button x:Name="CPKExtractButton" Content="Extract" Style="{StaticResource ModernButton}" Click="CPKExtractButton_Click"/>
<Button x:Name="CPKRepackButton" Content="Repack" Style="{StaticResource ModernButton}" Click="CPKRepackButton_Click"/>
<Button x:Name="CPKHelpButton" Content="Help" Style="{StaticResource ModernButton}" Click="CPKHelpButton_Click"/>
</StackPanel>
</GroupBox>
<!-- MBE Tool -->
<GroupBox Header="MBE Tool" Style="{StaticResource GroupBoxStyle}">
<StackPanel Orientation="Horizontal">
<Button x:Name="MBEExtractButton" Content="Extract" Style="{StaticResource ModernButton}" Click="MBEExtractButton_Click"/>
<Button x:Name="MBERepackButton" Content="Repack" Style="{StaticResource ModernButton}" Click="MBERepackButton_Click"/>
<Button x:Name="MBEHelpButton" Content="Help" Style="{StaticResource ModernButton}" Click="MBEHelpButton_Click"/>
</StackPanel>
</GroupBox>
<!-- IMG Tool -->
<GroupBox Header="IMG Tool" Style="{StaticResource GroupBoxStyle}">
<StackPanel Orientation="Horizontal">
<Button x:Name="IMGExtractButton" Content="Extract" Style="{StaticResource ModernButton}" Click="IMGExtractButton_Click"/>
<Button x:Name="IMGRepackButton" Content="Repack" Style="{StaticResource ModernButton}" Click="IMGRepackButton_Click"/>
<Button x:Name="IMGHelpButton" Content="Help" Style="{StaticResource ModernButton}" Click="IMGHelpButton_Click"/>
</StackPanel>
</GroupBox>
<!-- TEXT Tool -->
<GroupBox Header="TEXT Tool" Style="{StaticResource GroupBoxStyle}">
<StackPanel Orientation="Horizontal">
<Button x:Name="TEXTExtractButton" Content="Extract" Style="{StaticResource ModernButton}" Click="TEXTExtractButton_Click"/>
<Button x:Name="TEXTRepackButton" Content="Repack" Style="{StaticResource ModernButton}" Click="TEXTRepackButton_Click"/>
<Button x:Name="TEXTHelpButton" Content="Help" Style="{StaticResource ModernButton}" Click="TEXTHelpButton_Click"/>
</StackPanel>
</GroupBox>
</StackPanel>
</ScrollViewer>
</TabItem>
</TabControl>
</Grid>
</Window>