From 031f507fdb380867ebbbdfc4619b5872c56c07a1 Mon Sep 17 00:00:00 2001 From: boiscljo Date: Mon, 8 Mar 2021 10:06:40 -0500 Subject: [PATCH] 1.0.4 Allow installation of Gtk if missing --- DRAL_UI/DRAL_GTK.csproj | 6 ++++-- DRAL_UI/Program.cs | 17 ++++++++++++++++- DRAL_UI/UI/NewTagWindow.cs | 4 ++-- 3 files changed, 22 insertions(+), 5 deletions(-) diff --git a/DRAL_UI/DRAL_GTK.csproj b/DRAL_UI/DRAL_GTK.csproj index dbe1ca9..62f05fc 100644 --- a/DRAL_UI/DRAL_GTK.csproj +++ b/DRAL_UI/DRAL_GTK.csproj @@ -7,9 +7,11 @@ DRAL https://github.com/boiscljo/DRAL true - 1.0.3.0 - 1.0.3.0 + 1.0.4.0 + 1.0.4.0 annotations + https://github.com/boiscljo/DRAL + MIT diff --git a/DRAL_UI/Program.cs b/DRAL_UI/Program.cs index 08391a4..d738d7f 100644 --- a/DRAL_UI/Program.cs +++ b/DRAL_UI/Program.cs @@ -1,5 +1,6 @@ using System; using System.Globalization; +using System.IO.Compression; using System.Linq; using System.Net; using System.Reflection; @@ -55,7 +56,20 @@ static void Main(string[] args) } if (args.Contains("-v") || args.Contains("--verbose")) verbose = true; - Gtk.Application.Init(); + try + { + Gtk.Application.Init(); + } + catch + { + Console.WriteLine("Installing Gtk libraries for current user"); + WebClient wc = new WebClient(); + wc.DownloadFile("https://zergling.moyskleytech.com/dataset/DRAL/Gtk.zip" , "Gtk.zip"); + ZipFile.ExtractToDirectory("Gtk.zip" , Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)); + System.IO.File.Delete("Gtk.zip"); + Console.WriteLine("Please run DRAL again."); + return; + } if (args.Contains("--out")) { @@ -106,6 +120,7 @@ static void Main(string[] args) return; } + if (withWindow) window.Show(); if (args.Contains("--fix") || args.Contains("-f") || args.Contains("--fix-dataset") || diff --git a/DRAL_UI/UI/NewTagWindow.cs b/DRAL_UI/UI/NewTagWindow.cs index e7a3e6c..2d4aa74 100644 --- a/DRAL_UI/UI/NewTagWindow.cs +++ b/DRAL_UI/UI/NewTagWindow.cs @@ -258,11 +258,11 @@ private void Left_MotionNotifyEvent(object o, MotionNotifyEventArgs args) private void Previous(bool v) { attentionHandler.Previous(); - var lbl = manager.GetLabel(attentionHandler.Filename); + /*var lbl = manager.GetLabel(attentionHandler.Filename); while (lbl == null) { attentionHandler.Previous(); - } + }*/ LoadImageInformation(); if (v) {