summaryrefslogtreecommitdiff
path: root/Views/AvalarViewService.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Views/AvalarViewService.cs')
-rw-r--r--Views/AvalarViewService.cs32
1 files changed, 32 insertions, 0 deletions
diff --git a/Views/AvalarViewService.cs b/Views/AvalarViewService.cs
new file mode 100644
index 0000000..994f88b
--- /dev/null
+++ b/Views/AvalarViewService.cs
@@ -0,0 +1,32 @@
+using Avalonia.Controls;
+using System.Threading.Tasks;
+
+namespace Avalar.Views
+{
+ class AvalarViewService : IAvalarViewService
+ {
+ private Window m_Window;
+
+ public AvalarViewService(Window window)
+ {
+ m_Window = window;
+ }
+
+ public async Task<string[]> ShowOpenImageFileDialog()
+ {
+ var openFileDialog = new OpenFileDialog();
+
+ openFileDialog.AllowMultiple = false;
+
+ var filter = new FileDialogFilter();
+ filter.Extensions.Add("png");
+ filter.Name = "png";
+ openFileDialog.Filters.Add(filter);
+
+ openFileDialog.Title = "Open Image";
+
+ var result = await openFileDialog.ShowAsync(m_Window);
+ return result;
+ }
+ }
+}