[chore:] basic ui; imported lucide

This commit is contained in:
Elias Fierke
2025-07-01 15:33:15 +02:00
parent a283e86553
commit d9846e97a2
16 changed files with 118 additions and 13 deletions

View File

@@ -18,5 +18,6 @@
<IncludeAssets Condition="'$(Configuration)' != 'Debug'">None</IncludeAssets>
<PrivateAssets Condition="'$(Configuration)' != 'Debug'">All</PrivateAssets>
</PackageReference>
<PackageReference Include="Lucide.Avalonia" Version="0.1.35" />
</ItemGroup>
</Project>

View File

@@ -4,14 +4,62 @@
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450"
x:Class="Logof_Client.MainWindow"
Title="Logof_Client">
Title="Logof Client">
<Border>
<Grid RowDefinitions="30,*">
<Grid RowDefinitions="30,*,*">
<Menu Background="#50888888">
<MenuItem Header="Datei">
<MenuItem Click="MnuExit_OnClick" x:Name="MnuExit" Header="Exit"></MenuItem>
<MenuItem Click="MnuSettings_OnClick" x:Name="MnuSettings" Header="Einstellungen"></MenuItem>
<Separator/>
<MenuItem Click="MnuExit_OnClick" x:Name="MnuExit" Header="Beenden"></MenuItem>
</MenuItem>
<MenuItem Header="Hilfe">
<MenuItem Header="Onlinehilfe" x:Name="MnuHelp" Click="MnuHelp_OnClick"></MenuItem>
<MenuItem Header="Github" x:Name="MnuGithub" Click="MnuGithub_OnClick"></MenuItem>
<MenuItem Header="Über" x:Name="MnuAbout" Click="MnuAbout_OnClick"></MenuItem>
</MenuItem>
</Menu>
<Grid Grid.Row="1">
<StackPanel Orientation="Horizontal" VerticalAlignment="Center" HorizontalAlignment="Center">
<TextBox x:Name="TbFilename" Watermark="Dateipfad" Width="400" VerticalContentAlignment="Center"></TextBox>
<Button x:Name="BtnChooseFile" Margin="10,0,0,0">
<StackPanel Orientation="Horizontal">
<LucideIcon Kind="FolderOpen" Width="16" Height="16" Size="16"></LucideIcon>
<Label Content="Öffnen" VerticalContentAlignment="Center" ></Label>
</StackPanel>
</Button>
</StackPanel>
</Grid>
<Grid Grid.ColumnDefinitions="*,*" Grid.Row="2">
<StackPanel Grid.Column="0" Width="250" Orientation="Vertical" HorizontalAlignment="Right" Margin="0,0,5,0">
<Button HorizontalAlignment="Stretch" HorizontalContentAlignment="Center" Margin="0,0,0,10">
<StackPanel Orientation="Horizontal">
<LucideIcon Kind="SpellCheck" Width="36" Height="36"></LucideIcon>
<Label Content="Prüfen" VerticalContentAlignment="Center" FontSize="15" FontWeight="Bold"></Label>
</StackPanel>
</Button>
<Button HorizontalAlignment="Stretch" HorizontalContentAlignment="Center" Margin="0,0,0,10">
<StackPanel Orientation="Horizontal">
<LucideIcon Kind="Combine" Width="36" Height="36"></LucideIcon>
<Label Content="Zusammenführen" VerticalContentAlignment="Center" FontSize="15" FontWeight="Bold"></Label>
</StackPanel>
</Button>
</StackPanel>
<StackPanel Grid.Column="1" Width="250" Orientation="Vertical" HorizontalAlignment="Left" Margin="5,0,0,0">
<Button HorizontalAlignment="Stretch" HorizontalContentAlignment="Center" Margin="0,0,0,10">
<StackPanel Orientation="Horizontal">
<LucideIcon Kind="ListX" Width="36" Height="36"></LucideIcon>
<Label Content="Kürzen" VerticalContentAlignment="Center" FontSize="15" FontWeight="Bold"></Label>
</StackPanel>
</Button>
<Button HorizontalAlignment="Stretch" HorizontalContentAlignment="Center" Margin="0,0,0,10">
<StackPanel Orientation="Horizontal">
<LucideIcon Kind="Tags" Width="36" Height="36"></LucideIcon>
<Label Content="Etiketten generieren" VerticalContentAlignment="Center" FontSize="15" FontWeight="Bold"></Label>
</StackPanel>
</Button>
</StackPanel>
</Grid>
</Grid>
</Border>
</Window>

View File

@@ -14,4 +14,24 @@ public partial class MainWindow : Window
{
throw new System.NotImplementedException();
}
private void MnuAbout_OnClick(object? sender, RoutedEventArgs e)
{
throw new System.NotImplementedException();
}
private void MnuSettings_OnClick(object? sender, RoutedEventArgs e)
{
throw new System.NotImplementedException();
}
private void MnuHelp_OnClick(object? sender, RoutedEventArgs e)
{
throw new System.NotImplementedException();
}
private void MnuGithub_OnClick(object? sender, RoutedEventArgs e)
{
throw new System.NotImplementedException();
}
}

Binary file not shown.

View File

@@ -13,10 +13,10 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("Logof Client")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+a283e86553985b898cb5d5bc228a437a6415c233")]
[assembly: System.Reflection.AssemblyProductAttribute("Logof Client")]
[assembly: System.Reflection.AssemblyTitleAttribute("Logof Client")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
// Generated by the MSBuild WriteCodeFragment class.
// Von der MSBuild WriteCodeFragment-Klasse generiert.

View File

@@ -1 +1 @@
7f6702535ee7b7fe86b18aa68701e8bb860852d149f186c4f99e04c975aba1ef
97873d8a4ef8808428437f26d593af4373bac4cff29787def743335369d4a21d

View File

@@ -64,6 +64,10 @@
"Avalonia.Themes.Fluent": {
"target": "Package",
"version": "[11.3.2, )"
},
"Lucide.Avalonia": {
"target": "Package",
"version": "[0.1.35, )"
}
},
"imports": [

View File

@@ -14,8 +14,8 @@
</ItemGroup>
<ImportGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<Import Project="$(NuGetPackageRoot)skiasharp.nativeassets.webassembly/2.88.9/buildTransitive/netstandard1.0/SkiaSharp.NativeAssets.WebAssembly.props" Condition="Exists('$(NuGetPackageRoot)skiasharp.nativeassets.webassembly/2.88.9/buildTransitive/netstandard1.0/SkiaSharp.NativeAssets.WebAssembly.props')" />
<Import Project="$(NuGetPackageRoot)harfbuzzsharp.nativeassets.webassembly/8.3.1.1/buildTransitive/netstandard1.0/HarfBuzzSharp.NativeAssets.WebAssembly.props" Condition="Exists('$(NuGetPackageRoot)harfbuzzsharp.nativeassets.webassembly/8.3.1.1/buildTransitive/netstandard1.0/HarfBuzzSharp.NativeAssets.WebAssembly.props')" />
<Import Project="$(NuGetPackageRoot)avalonia/11.3.2/buildTransitive/Avalonia.props" Condition="Exists('$(NuGetPackageRoot)avalonia/11.3.2/buildTransitive/Avalonia.props')" />
<Import Project="$(NuGetPackageRoot)harfbuzzsharp.nativeassets.webassembly/8.3.1.1/buildTransitive/netstandard1.0/HarfBuzzSharp.NativeAssets.WebAssembly.props" Condition="Exists('$(NuGetPackageRoot)harfbuzzsharp.nativeassets.webassembly/8.3.1.1/buildTransitive/netstandard1.0/HarfBuzzSharp.NativeAssets.WebAssembly.props')" />
</ImportGroup>
<PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<PkgAvalonia_BuildServices Condition=" '$(PkgAvalonia_BuildServices)' == '' ">/home/fierke/.nuget/packages/avalonia.buildservices/0.0.31</PkgAvalonia_BuildServices>

View File

@@ -2,8 +2,8 @@
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ImportGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<Import Project="$(NuGetPackageRoot)skiasharp.nativeassets.webassembly/2.88.9/buildTransitive/netstandard1.0/SkiaSharp.NativeAssets.WebAssembly.targets" Condition="Exists('$(NuGetPackageRoot)skiasharp.nativeassets.webassembly/2.88.9/buildTransitive/netstandard1.0/SkiaSharp.NativeAssets.WebAssembly.targets')" />
<Import Project="$(NuGetPackageRoot)harfbuzzsharp.nativeassets.webassembly/8.3.1.1/buildTransitive/netstandard1.0/HarfBuzzSharp.NativeAssets.WebAssembly.targets" Condition="Exists('$(NuGetPackageRoot)harfbuzzsharp.nativeassets.webassembly/8.3.1.1/buildTransitive/netstandard1.0/HarfBuzzSharp.NativeAssets.WebAssembly.targets')" />
<Import Project="$(NuGetPackageRoot)avalonia.buildservices/0.0.31/buildTransitive/Avalonia.BuildServices.targets" Condition="Exists('$(NuGetPackageRoot)avalonia.buildservices/0.0.31/buildTransitive/Avalonia.BuildServices.targets')" />
<Import Project="$(NuGetPackageRoot)avalonia/11.3.2/buildTransitive/Avalonia.targets" Condition="Exists('$(NuGetPackageRoot)avalonia/11.3.2/buildTransitive/Avalonia.targets')" />
<Import Project="$(NuGetPackageRoot)harfbuzzsharp.nativeassets.webassembly/8.3.1.1/buildTransitive/netstandard1.0/HarfBuzzSharp.NativeAssets.WebAssembly.targets" Condition="Exists('$(NuGetPackageRoot)harfbuzzsharp.nativeassets.webassembly/8.3.1.1/buildTransitive/netstandard1.0/HarfBuzzSharp.NativeAssets.WebAssembly.targets')" />
</ImportGroup>
</Project>

View File

@@ -448,6 +448,18 @@
}
}
},
"Lucide.Avalonia/0.1.35": {
"type": "package",
"dependencies": {
"Avalonia": "11.2.2"
},
"compile": {
"lib/net8.0/Lucide.Avalonia.dll": {}
},
"runtime": {
"lib/net8.0/Lucide.Avalonia.dll": {}
}
},
"MicroCom.Runtime/0.11.0": {
"type": "package",
"compile": {
@@ -1170,6 +1182,20 @@
"runtimes/win-x86/native/libHarfBuzzSharp.dll"
]
},
"Lucide.Avalonia/0.1.35": {
"sha512": "gEhcZFWfAPOrC/SV+Kf4lZH50TWRadK/sgMcsEVD4/iXnFSIcqOU9UbFJDUzCMsqm9fHckR5pURXWR55Cfq2Bw==",
"type": "package",
"path": "lucide.avalonia/0.1.35",
"files": [
".nupkg.metadata",
".signature.p7s",
"README.md",
"lib/net8.0/Lucide.Avalonia.dll",
"lucide-logo-nuget.png",
"lucide.avalonia.0.1.35.nupkg.sha512",
"lucide.avalonia.nuspec"
]
},
"MicroCom.Runtime/0.11.0": {
"sha512": "MEnrZ3UIiH40hjzMDsxrTyi8dtqB5ziv3iBeeU4bXsL/7NLSal9F1lZKpK+tfBRnUoDSdtcW3KufE4yhATOMCA==",
"type": "package",
@@ -1412,7 +1438,8 @@
"Avalonia.Desktop >= 11.3.2",
"Avalonia.Diagnostics >= 11.3.2",
"Avalonia.Fonts.Inter >= 11.3.2",
"Avalonia.Themes.Fluent >= 11.3.2"
"Avalonia.Themes.Fluent >= 11.3.2",
"Lucide.Avalonia >= 0.1.35"
]
},
"packageFolders": {
@@ -1478,6 +1505,10 @@
"Avalonia.Themes.Fluent": {
"target": "Package",
"version": "[11.3.2, )"
},
"Lucide.Avalonia": {
"target": "Package",
"version": "[0.1.35, )"
}
},
"imports": [

View File

@@ -1,6 +1,6 @@
{
"version": 2,
"dgSpecHash": "8uJDaMmx3uc=",
"dgSpecHash": "DR0eBvevl6g=",
"success": true,
"projectFilePath": "/home/fierke/Nextcloud/Documents/source/repos/logofclient/Logof Client/Logof Client.csproj",
"expectedPackageFiles": [
@@ -24,6 +24,7 @@
"/home/fierke/.nuget/packages/harfbuzzsharp.nativeassets.macos/8.3.1.1/harfbuzzsharp.nativeassets.macos.8.3.1.1.nupkg.sha512",
"/home/fierke/.nuget/packages/harfbuzzsharp.nativeassets.webassembly/8.3.1.1/harfbuzzsharp.nativeassets.webassembly.8.3.1.1.nupkg.sha512",
"/home/fierke/.nuget/packages/harfbuzzsharp.nativeassets.win32/8.3.1.1/harfbuzzsharp.nativeassets.win32.8.3.1.1.nupkg.sha512",
"/home/fierke/.nuget/packages/lucide.avalonia/0.1.35/lucide.avalonia.0.1.35.nupkg.sha512",
"/home/fierke/.nuget/packages/microcom.runtime/0.11.0/microcom.runtime.0.11.0.nupkg.sha512",
"/home/fierke/.nuget/packages/skiasharp/2.88.9/skiasharp.2.88.9.nupkg.sha512",
"/home/fierke/.nuget/packages/skiasharp.nativeassets.linux/2.88.9/skiasharp.nativeassets.linux.2.88.9.nupkg.sha512",

View File

@@ -1 +1 @@
"restore":{"projectUniqueName":"/home/fierke/Nextcloud/Documents/source/repos/logofclient/Logof Client/Logof Client.csproj","projectName":"Logof Client","projectPath":"/home/fierke/Nextcloud/Documents/source/repos/logofclient/Logof Client/Logof Client.csproj","outputPath":"/home/fierke/Nextcloud/Documents/source/repos/logofclient/Logof Client/obj/","projectStyle":"PackageReference","originalTargetFrameworks":["net9.0"],"sources":{"/usr/lib64/dotnet/library-packs":{},"https://api.nuget.org/v3/index.json":{}},"frameworks":{"net9.0":{"targetAlias":"net9.0","projectReferences":{}}},"warningProperties":{"warnAsError":["NU1605"]},"restoreAuditProperties":{"enableAudit":"true","auditLevel":"low","auditMode":"direct"},"SdkAnalysisLevel":"9.0.100"}"frameworks":{"net9.0":{"targetAlias":"net9.0","dependencies":{"Avalonia":{"target":"Package","version":"[11.3.2, )"},"Avalonia.Desktop":{"target":"Package","version":"[11.3.2, )"},"Avalonia.Diagnostics":{"target":"Package","version":"[11.3.2, )"},"Avalonia.Fonts.Inter":{"target":"Package","version":"[11.3.2, )"},"Avalonia.Themes.Fluent":{"target":"Package","version":"[11.3.2, )"}},"imports":["net461","net462","net47","net471","net472","net48","net481"],"assetTargetFallback":true,"warn":true,"frameworkReferences":{"Microsoft.NETCore.App":{"privateAssets":"all"}},"runtimeIdentifierGraphPath":"/usr/lib64/dotnet/sdk/9.0.106/PortableRuntimeIdentifierGraph.json"}}
"restore":{"projectUniqueName":"/home/fierke/Nextcloud/Documents/source/repos/logofclient/Logof Client/Logof Client.csproj","projectName":"Logof Client","projectPath":"/home/fierke/Nextcloud/Documents/source/repos/logofclient/Logof Client/Logof Client.csproj","outputPath":"/home/fierke/Nextcloud/Documents/source/repos/logofclient/Logof Client/obj/","projectStyle":"PackageReference","originalTargetFrameworks":["net9.0"],"sources":{"/usr/lib64/dotnet/library-packs":{},"https://api.nuget.org/v3/index.json":{}},"frameworks":{"net9.0":{"targetAlias":"net9.0","projectReferences":{}}},"warningProperties":{"warnAsError":["NU1605"]},"restoreAuditProperties":{"enableAudit":"true","auditLevel":"low","auditMode":"direct"},"SdkAnalysisLevel":"9.0.100"}"frameworks":{"net9.0":{"targetAlias":"net9.0","dependencies":{"Avalonia":{"target":"Package","version":"[11.3.2, )"},"Avalonia.Desktop":{"target":"Package","version":"[11.3.2, )"},"Avalonia.Diagnostics":{"target":"Package","version":"[11.3.2, )"},"Avalonia.Fonts.Inter":{"target":"Package","version":"[11.3.2, )"},"Avalonia.Themes.Fluent":{"target":"Package","version":"[11.3.2, )"},"Lucide.Avalonia":{"target":"Package","version":"[0.1.35, )"}},"imports":["net461","net462","net47","net471","net472","net48","net481"],"assetTargetFallback":true,"warn":true,"frameworkReferences":{"Microsoft.NETCore.App":{"privateAssets":"all"}},"runtimeIdentifierGraphPath":"/usr/lib64/dotnet/sdk/9.0.106/PortableRuntimeIdentifierGraph.json"}}

View File

@@ -1 +1 @@
17512894380000000
17513756191473908

View File

@@ -1 +1 @@
17513179845116815
17513756208398390