Skip to content

Commit 768a574

Browse files
author
Burnt-o
committed
0.9.4 release cand (h4 suport, new features)
1 parent e073ab1 commit 768a574

31 files changed

+1188
-116
lines changed

WpfApp3/HCM.csproj

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -356,5 +356,33 @@
356356
<ItemGroup>
357357
<Resource Include="images\mp.png" />
358358
</ItemGroup>
359+
<ItemGroup>
360+
<Resource Include="images\H4\diff_0.png" />
361+
<Resource Include="images\H4\diff_1.png" />
362+
<Resource Include="images\H4\diff_2.png" />
363+
<Resource Include="images\H4\diff_3.png" />
364+
<Resource Include="images\H4\diff_4.png" />
365+
<Resource Include="images\H4\m020_anni.png" />
366+
<Resource Include="images\H4\m020_clas.png" />
367+
<Resource Include="images\H4\m05_prologue_anni.png" />
368+
<Resource Include="images\H4\m05_prologue_clas.png" />
369+
<Resource Include="images\H4\m10_crash_anni.png" />
370+
<Resource Include="images\H4\m10_crash_clas.png" />
371+
<Resource Include="images\H4\m30_cryptum_anni.png" />
372+
<Resource Include="images\H4\m30_cryptum_clas.png" />
373+
<Resource Include="images\H4\m40_invasion_anni.png" />
374+
<Resource Include="images\H4\m40_invasion_clas.png" />
375+
<Resource Include="images\H4\m60_rescue_anni.png" />
376+
<Resource Include="images\H4\m60_rescue_clas.png" />
377+
<Resource Include="images\H4\m70_liftoff_anni.png" />
378+
<Resource Include="images\H4\m70_liftoff_clas.png" />
379+
<Resource Include="images\H4\m80_delta_anni.png" />
380+
<Resource Include="images\H4\m80_delta_clas.png" />
381+
<Resource Include="images\H4\m90_sacrifice_anni.png" />
382+
<Resource Include="images\H4\m90_sacrifice_clas.png" />
383+
<Resource Include="images\H4\m95_epilogue_anni.png" />
384+
<Resource Include="images\H4\m95_epilogue_clas.png" />
385+
<Resource Include="images\H4\mp.png" />
386+
</ItemGroup>
359387
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
360388
</Project>

WpfApp3/MainWindow.xaml

Lines changed: 89 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
66
xmlns:local="clr-namespace:WpfApp3"
77
mc:Ignorable="d"
8-
Title="Halo Checkpoint Manager 0.9.3" Height="593" Width="820"
8+
Title="Halo Checkpoint Manager 0.9.4" Height="593" Width="820"
99
MinHeight="593" MinWidth="555" Loaded="Window_Loaded"
1010
Closing="Window_Closing">
1111

@@ -562,8 +562,95 @@
562562
</TabItem>
563563

564564

565-
<TabItem Header="H4 Checkpoints" IsEnabled="false" Visibility="Visible">
565+
566+
<TabItem Header="H4 Checkpoints" IsEnabled="true" Visibility="Visible">
567+
<Grid x:Name="H4CP" Background="#FFE5E5E5" Margin="0,0,0,-4">
568+
<Grid.ColumnDefinitions>
569+
<ColumnDefinition Width="13*"/>
570+
<ColumnDefinition Width="55*"/>
571+
<ColumnDefinition Width="738*"/>
572+
</Grid.ColumnDefinitions>
573+
<ListView Margin="10,10,335,41" x:Name="H4CP_MainList" SelectionMode="Single" AlternationCount="2" Grid.ColumnSpan="3" ItemsSource="{Binding Halo4Checkpoints}" GridViewColumnHeader.Click="GridViewColumnHeaderClickedHandler">
574+
<ListView.View>
575+
<GridView>
576+
577+
<GridViewColumn Header="Lvl" Width="36" DisplayMemberBinding="{Binding LevelCode}"/>
578+
<GridViewColumn Header="Diff" Width="28">
579+
<GridViewColumn.CellTemplate>
580+
<DataTemplate>
581+
<Image Source="{Binding DifficultyImageH4}" Width="17" Height="18"/>
582+
</DataTemplate>
583+
</GridViewColumn.CellTemplate>
584+
</GridViewColumn>
585+
<GridViewColumn Header="Time" Width="40" DisplayMemberBinding="{Binding TimeString}"/>
586+
<GridViewColumn Header="Name" Width="auto" DisplayMemberBinding="{Binding Name}">
587+
<GridViewColumn.HeaderContainerStyle>
588+
<Style TargetType="{x:Type GridViewColumnHeader}">
589+
<Setter Property="HorizontalContentAlignment" Value="Left" />
590+
</Style>
591+
</GridViewColumn.HeaderContainerStyle>
592+
</GridViewColumn>
593+
594+
</GridView>
595+
</ListView.View>
596+
</ListView>
597+
<TextBox x:Name="H4CP_Loa_LevelName" HorizontalAlignment="Right" Height="21" Margin="0,128,44,0" TextWrapping="Wrap" Text="N/A" VerticalAlignment="Top" Width="121" IsEnabled="False" Grid.Column="2"/>
598+
<TextBox x:Name="H4CP_Loa_Time" HorizontalAlignment="Right" Height="21" Margin="0,92,44,0" TextWrapping="Wrap" Text="N/A" VerticalAlignment="Top" Width="81" IsEnabled="False" Grid.Column="2"/>
599+
<TextBox x:Name="H4CP_Sel_FileName" HorizontalAlignment="Right" Height="21" Margin="0,240,44,0" TextWrapping="Wrap" Text="N/A" VerticalAlignment="Top" Width="261" IsEnabled="False" Grid.Column="2"/>
600+
<TextBox x:Name="H4CP_Sel_LevelName" HorizontalAlignment="Right" Height="21" Margin="0,308,44,0" TextWrapping="Wrap" Text="N/A" VerticalAlignment="Top" Width="121" IsEnabled="False" Grid.Column="2"/>
601+
602+
<TextBox x:Name="H4CP_Sel_Time" HorizontalAlignment="Right" Height="21" Margin="0,272,44,0" TextWrapping="Wrap" Text="N/A" VerticalAlignment="Top" Width="81" IsEnabled="False" Grid.Column="2"/>
603+
<Button x:Name="H4CP_Loa_DumpButton" Content="Dump" HorizontalAlignment="Right" Height="26" Margin="0,174,223,0" VerticalAlignment="Top" Width="82" Click="DumpButton_Click" Grid.Column="2"/>
604+
<Image x:Name="H4CP_Loa_LevelImage" HorizontalAlignment="Right" Height="68" Margin="0,92,184,0" VerticalAlignment="Top" Width="121" Grid.Column="2"/>
605+
<Image x:Name="H4CP_Sel_LevelImage" HorizontalAlignment="Right" Height="68" Margin="0,272,184,0" VerticalAlignment="Top" Width="121" Grid.Column="2"/>
606+
<Button x:Name="H4CP_Sel_InjectButton" Content="Inject" HorizontalAlignment="Right" Height="26" Margin="0,354,223,0" VerticalAlignment="Top" Width="82" Click="InjectButton_Click" Grid.Column="2" />
607+
<Button x:Name="H4CP_Sel_RenameButton" Content="Rename" HorizontalAlignment="Right" Height="26" Margin="0,404,184,0" VerticalAlignment="Top" Width="121" Click="RenameButton_Click" Grid.Column="2"/>
608+
<Button x:Name="H4CP_Sel_InjectRevertButton" Content="Inject &amp; Force Revert" HorizontalAlignment="Right" Height="26" Margin="0,354,44,0" VerticalAlignment="Top" Width="157" Click="InjectRevertButton_Click" Grid.Column="2"/>
609+
<Button x:Name="H4CP_Sel_DeleteButton" Content="Delete" HorizontalAlignment="Right" Height="26" Margin="0,404,44,0" VerticalAlignment="Top" Width="121" Click="DeleteButton_Click" Grid.Column="2"/>
610+
<Rectangle Fill="#FFF4F4F5" HorizontalAlignment="Right" Height="1" Margin="0,208,25,0" Stroke="Black" VerticalAlignment="Top" Width="292" Grid.Column="2"/>
611+
<Button x:Name="H4CP_Sel_MoveUpButton" Content="Move Up" HorizontalAlignment="Right" Height="26" Margin="0,454,208,0" VerticalAlignment="Top" Width="97" Click="MoveUpButton_Click" Grid.Column="2"/>
612+
<Button x:Name="H4CP_Sel_MoveDownButton" Content="Move Down" HorizontalAlignment="Right" Height="26" Margin="0,454,69,0" VerticalAlignment="Top" Width="96" Click="MoveDownButton_Click" Grid.Column="2"/>
613+
<Label x:Name="H4CP_MainList_Label" Content="No backup saves made yet." HorizontalAlignment="Left" Height="49" Margin="10,160,0,0" VerticalAlignment="Top" Width="223" Grid.Column="1" IsHitTestVisible="false" Grid.ColumnSpan="2" />
614+
<Label Content="Currently Loaded Checkpoint:" HorizontalAlignment="Right" Margin="0,61,128,0" VerticalAlignment="Top" FontWeight="Bold" Grid.Column="2"/>
615+
<Label Content="Selected Backup Checkpoint:" HorizontalAlignment="Right" Margin="0,209,133,0" VerticalAlignment="Top" FontWeight="Bold" Grid.Column="2"/>
616+
<Image x:Name="H4CP_Loa_DiffName" HorizontalAlignment="Right" VerticalAlignment="Top" Source="{Binding Diff}" Margin="0,92,143,0" Width="22" Height="24" RenderTransformOrigin="0.364,-4.875" Grid.Column="2"/>
617+
<Image x:Name="H4CP_Sel_DiffName" HorizontalAlignment="Right" VerticalAlignment="Top" Source="{Binding Diff}" Margin="0,272,143,0" Width="22" Height="24" RenderTransformOrigin="0.364,-4.875" Grid.Column="2"/>
618+
<Button x:Name="H4CP_Loa_ForceCPDump" Content="Force Checkpoint &amp; Dump" HorizontalAlignment="Right" Height="26" Margin="0,174,44,0" VerticalAlignment="Top" Width="157" Click="ForceCPDumpButton_Click" Grid.Column="2"/>
619+
<Rectangle Fill="#FFF4F4F5" HorizontalAlignment="Right" Height="1" Margin="0,60,25,0" Stroke="Black" VerticalAlignment="Top" Width="292" Grid.Column="2"/>
620+
<Button x:Name="H4CP_ForceCheckpoint" Content="Force Checkpoint" Grid.Column="2" Height="26" Margin="0,19,198,0" VerticalAlignment="Top" HorizontalAlignment="Right" Width="107" Click="ForceCPButton_Click"/>
621+
<Button x:Name="H4CP_ForceRevert" Content="Force Revert" Grid.Column="2" Height="26" Margin="0,19,87,0" VerticalAlignment="Top" HorizontalAlignment="Right" Width="91" Click="ForceRevertButton_Click"/>
622+
<Grid Grid.Column="2" Margin="0,19,44,0" HorizontalAlignment="Right" Width="26" Height="26" VerticalAlignment="Top">
623+
<Button x:Name="H4CP_ForceDR" Content="" HorizontalAlignment="Left" Height="26" VerticalAlignment="Top" Width="26" Click="DoubleRevertButton_Click"/>
624+
<Image HorizontalAlignment="Left" Height="22" Margin="2,2,0,0" VerticalAlignment="Top" Width="24" Source="arrows-switch.png" RenderTransformOrigin="4.292,0.458" IsHitTestVisible="False"/>
625+
626+
</Grid>
627+
<Grid Grid.Column="2" Margin="0,454,183,0" Height="26" VerticalAlignment="Top" HorizontalAlignment="Right" Width="27">
628+
<Button x:Name="H4CP_Sel_MoveUpButton_All" Content="" HorizontalAlignment="Right" Height="26" Margin="0,0,1,0" VerticalAlignment="Top" Width="26" Click="MoveUpButton_All_Click"/>
629+
<Image HorizontalAlignment="Left" Height="19" Margin="7,4,0,0" VerticalAlignment="Top" Width="20" Source="arrow.png" RenderTransformOrigin="4.292,0.458" IsHitTestVisible="false"/>
630+
</Grid>
631+
<Grid Grid.Column="2" Margin="0,454,44,0" HorizontalAlignment="Right" Width="110" Height="26" VerticalAlignment="Top">
632+
<Button x:Name="H4CP_Sel_MoveDownButton_All" Content="" HorizontalAlignment="Right" Height="26" VerticalAlignment="Top" Width="26" Click="MoveDownButton_All_Click"/>
633+
<Image HorizontalAlignment="Left" Height="19" Margin="0,5,0,0" VerticalAlignment="Top" Width="20" Source="arrow.png" RenderTransformOrigin="4.292,0.458" IsHitTestVisible="false">
634+
<Image.RenderTransform>
635+
<TransformGroup>
636+
<ScaleTransform/>
637+
<SkewTransform/>
638+
<RotateTransform Angle="180"/>
639+
<TranslateTransform/>
640+
</TransformGroup>
641+
</Image.RenderTransform>
642+
</Image>
643+
644+
645+
</Grid>
646+
<ComboBox x:Name="H4Profile" HorizontalAlignment="Left" Height="26" Margin="42,0,0,10" VerticalAlignment="Bottom" Width="133" SelectionChanged="ProfileChanged" IsEnabled="true" Visibility="Visible" MaxDropDownHeight="1000" Grid.Column="1" Grid.ColumnSpan="2" />
647+
<Label Content="Profile:" HorizontalAlignment="Left" Height="26" Margin="8,0,0,11" VerticalAlignment="Bottom" Width="47" Grid.ColumnSpan="2"/>
648+
<Button Content="Open in Explorer" Grid.Column="2" HorizontalAlignment="Left" Height="26" Margin="138,0,0,10" VerticalAlignment="Bottom" Width="105" Click="OpenExplorer"/>
649+
<Button Content="Sort Saves" Grid.Column="2" HorizontalAlignment="Left" Height="26" Margin="278,0,0,10" VerticalAlignment="Bottom" Width="98" Click="SortSavesClick"/>
650+
651+
</Grid>
566652
</TabItem>
653+
567654
</TabControl>
568655

569656

0 commit comments

Comments
 (0)