Skip to content

Commit 4674204

Browse files
committed
GUI is mostly done, NOR-reading code is added but untested
1 parent 3064e07 commit 4674204

15 files changed

Lines changed: 1995 additions & 861 deletions

File tree

.gitignore

Lines changed: 483 additions & 6 deletions
Large diffs are not rendered by default.

PS5 NOR Modifier.sln.DotSettings

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<wpf:ResourceDictionary xml:space="preserve" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:ss="urn:shemas-jetbrains-com:settings-storage-xaml" xmlns:wpf="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
2+
<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/Abbreviations/=LAN/@EntryIndexedValue">LAN</s:String>
3+
<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/Abbreviations/=LANMAC/@EntryIndexedValue">LANMAC</s:String>
4+
<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/Abbreviations/=MAC/@EntryIndexedValue">MAC</s:String>
5+
<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/Abbreviations/=NOR/@EntryIndexedValue">NOR</s:String>
6+
<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/Abbreviations/=UART/@EntryIndexedValue">UART</s:String>
7+
<s:Boolean x:Key="/Default/UserDictionary/Words/=mobo/@EntryIndexedValue">True</s:Boolean></wpf:ResourceDictionary>

PS5 NOR Modifier/App.axaml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<Application xmlns="https://github.com/avaloniaui"
2+
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
3+
xmlns:dialogHostAvalonia="clr-namespace:DialogHostAvalonia;assembly=DialogHost.Avalonia"
4+
x:Class="PS5_NOR_Modifier.App"
5+
RequestedThemeVariant="Dark">
6+
<Application.Styles>
7+
<SimpleTheme />
8+
<dialogHostAvalonia:DialogHostStyles />
9+
</Application.Styles>
10+
</Application>

PS5 NOR Modifier/App.cs

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
using Avalonia;
2+
using Avalonia.Controls.ApplicationLifetimes;
3+
using Avalonia.Markup.Xaml;
4+
5+
namespace PS5_NOR_Modifier;
6+
7+
public partial class App : Avalonia.Application
8+
{
9+
public override void Initialize()
10+
{
11+
AvaloniaXamlLoader.Load(this);
12+
}
13+
14+
public override void OnFrameworkInitializationCompleted()
15+
{
16+
if (ApplicationLifetime is IClassicDesktopStyleApplicationLifetime desktop)
17+
{
18+
desktop.MainWindow = new MainWindow();
19+
}
20+
21+
base.OnFrameworkInitializationCompleted();
22+
}
23+
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<UserControl xmlns="https://github.com/avaloniaui"
2+
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
3+
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
4+
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
5+
mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450"
6+
x:Class="PS5_NOR_Modifier.DialogContents" FontSize="12">
7+
<Grid RowDefinitions="24 * 22">
8+
<Label Grid.Row="0" Name="Title" FontWeight="Bold" Padding="0 3" />
9+
<SelectableTextBlock Grid.Row="1" Name="Text" TextWrapping="Wrap" Margin="0 0 0 6" />
10+
<StackPanel Grid.Row="2" Name="Buttons" Orientation="Horizontal" FlowDirection="RightToLeft" />
11+
</Grid>
12+
</UserControl>
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
using Avalonia;
2+
using Avalonia.Controls;
3+
using Avalonia.Markup.Xaml;
4+
using DialogHostAvalonia;
5+
using Button = Avalonia.Controls.Button;
6+
7+
namespace PS5_NOR_Modifier;
8+
9+
public partial class DialogContents : Avalonia.Controls.UserControl
10+
{
11+
public DialogContents(DialogHost host, string message, string title, params string[] buttons)
12+
{
13+
InitializeComponent();
14+
Title.Content = title;
15+
Text.Text = message;
16+
for (var i = 0; i < buttons.Length; i++)
17+
{
18+
string name = buttons[i];
19+
Button button = new()
20+
{
21+
Content = name,
22+
Classes = { "DialogButton" },
23+
Padding = new(4, 2),
24+
CommandParameter = name
25+
};
26+
27+
if (i == 0 && i == buttons.Length - 1)
28+
button.Margin = new(0);
29+
else if (i == 0)
30+
button.Margin = new(2, 2, 0, 0);
31+
else if (i == buttons.Length - 1)
32+
button.Margin = new(0, 2, 2, 0);
33+
else
34+
button.Margin = new(2, 2, 2, 0);
35+
36+
button.Click += (sender, e) => { host.CloseDialogCommand.Execute(name); };
37+
Buttons.Children.Add(button);
38+
}
39+
}
40+
}

0 commit comments

Comments
 (0)