|
|
@@ -3,6 +3,7 @@ using Avalonia.Media;
|
|
|
using InABox.Avalonia;
|
|
|
using InABox.Avalonia.Platform;
|
|
|
using InABox.Core;
|
|
|
+using PRS.Avalonia.Components;
|
|
|
using System;
|
|
|
using System.Collections.Generic;
|
|
|
using System.Linq;
|
|
|
@@ -33,6 +34,34 @@ class DFEmbeddedImageFieldControl : DFEmbeddedMediaFieldControl<DFLayoutEmbedded
|
|
|
return control;
|
|
|
}
|
|
|
|
|
|
+ protected override void ImageClicked()
|
|
|
+ {
|
|
|
+ if(_value.Thumbnail is null || _value.Thumbnail.Length == 0) return;
|
|
|
+
|
|
|
+ if(_value.Data is not null && _value.Data.Length > 0)
|
|
|
+ {
|
|
|
+ Navigation.Navigate<ImageViewerViewModel>(model =>
|
|
|
+ {
|
|
|
+ model.Data = _value.Data;
|
|
|
+ model.DeleteCommand = DeleteCommand;
|
|
|
+ });
|
|
|
+ }
|
|
|
+ else if(_value.ID != Guid.Empty)
|
|
|
+ {
|
|
|
+ DigitalFormDocumentFactory.LoadDocument(
|
|
|
+ _value.ID,
|
|
|
+ data =>
|
|
|
+ {
|
|
|
+ _value.Data = data;
|
|
|
+ Navigation.Navigate<ImageViewerViewModel>(model =>
|
|
|
+ {
|
|
|
+ model.Data = _value.Data;
|
|
|
+ model.DeleteCommand = DeleteCommand;
|
|
|
+ });
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
private void RotateImage()
|
|
|
{
|
|
|
if(_value.Thumbnail != null)
|
|
|
@@ -44,6 +73,8 @@ class DFEmbeddedImageFieldControl : DFEmbeddedMediaFieldControl<DFLayoutEmbedded
|
|
|
_value.Data = PlatformTools.ImageTools.RotateImage(_value.Data, 90F, 100);
|
|
|
}
|
|
|
|
|
|
+ ChangeField();
|
|
|
+
|
|
|
UpdateUI();
|
|
|
}
|
|
|
|