Add UploadShapePendingContent

This commit is contained in:
chinboy
2025-12-21 11:16:51 +08:00
parent a77ce86d26
commit 06700e4f7f
7 changed files with 30 additions and 14 deletions
@@ -87,6 +87,7 @@ namespace AtomUI.Desktop.Controls.UploadLang
{
internal static class UploadLangResourceKey
{
public static readonly LanguageResourceKey Pending = new LanguageResourceKey("Upload.Pending", "AtomUI.Lang");
public static readonly LanguageResourceKey Uploading = new LanguageResourceKey("Upload.Uploading", "AtomUI.Lang");
}
}
@@ -6,4 +6,5 @@ namespace AtomUI.Desktop.Controls.UploadLang;
internal class en_US : LanguageProvider
{
public const string Uploading = "Uploading...";
public const string Pending = "Pending...";
}
@@ -6,4 +6,5 @@ namespace AtomUI.Desktop.Controls.UploadLang;
internal class zh_CN : LanguageProvider
{
public const string Uploading = "上传中...";
public const string Pending = "等待调度...";
}
@@ -1,6 +1,5 @@
namespace AtomUI.Desktop.Controls;
public class UploadShapePendingContent
internal class UploadShapePendingContent : AbstractUploadPictureContent
{
}
@@ -17,6 +17,19 @@
</ControlTemplate>
</Setter>
</Style>
<Style Selector="^[Status=Pending]">
<Setter Property="Template">
<ControlTemplate>
<atom:UploadShapePendingContent
Status="{TemplateBinding Status}"
IsImageFile="{TemplateBinding IsImageFile}"
FileName="{TemplateBinding FileName}"
IsMotionEnabled="{TemplateBinding IsMotionEnabled}"
FilePath="{TemplateBinding FilePath}"/>
</ControlTemplate>
</Setter>
</Style>
<Style Selector="^[Status=Success][IsImageFile=True]">
<Setter Property="Template">
@@ -4,27 +4,27 @@
xmlns:atom="https://atomui.net"
xmlns:uploadlang="using:AtomUI.Desktop.Controls.UploadLang"
x:ClassModifier="internal">
<ControlTheme x:Key="{x:Type atom:UploadShapeUploadingContent}" TargetType="atom:UploadShapeUploadingContent">
<ControlTheme x:Key="{x:Type atom:UploadShapePendingContent}" TargetType="atom:UploadShapePendingContent">
<ControlTheme.BasedOn>
<atom:AbstractUploadPictureContentTheme TargetType="atom:UploadShapeUploadingContent"/>
<atom:AbstractUploadPictureContentTheme TargetType="atom:UploadShapePendingContent" />
</ControlTheme.BasedOn>
<Setter Property="Template">
<ControlTemplate>
<atom:DashedBorder Name="Frame"
Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}"
CornerRadius="{TemplateBinding CornerRadius}"
Padding="{TemplateBinding Padding}">
<Border Name="Frame"
Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}"
CornerRadius="{TemplateBinding CornerRadius}"
Padding="{TemplateBinding Padding}">
<StackPanel Name="ContentLayout"
HorizontalAlignment="Center"
VerticalAlignment="Center">
<TextBlock Text="{DynamicResource {x:Static uploadlang:UploadLangResourceKey.Uploading}}"
HorizontalAlignment="Center"/>
<TextBlock Text="{DynamicResource {x:Static uploadlang:UploadLangResourceKey.Pending}}"
HorizontalAlignment="Center" />
</StackPanel>
</atom:DashedBorder>
</Border>
</ControlTemplate>
</Setter>
</ControlTheme>
</ResourceDictionary>
@@ -14,5 +14,6 @@
<ResourceInclude Source="UploadShapeUploadingContentTheme.axaml" />
<ResourceInclude Source="UploadShapeDefaultContentTheme.axaml" />
<ResourceInclude Source="UploadShapePreviewContentTheme.axaml" />
<ResourceInclude Source="UploadShapePendingContentTheme.axaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>