Remove or move java.awt dependencies
[nikiroo-utils.git] / src / be / nikiroo / fanfix / reader / ui / GuiReader.java
similarity index 92%
rename from src/be/nikiroo/fanfix/reader/GuiReader.java
rename to src/be/nikiroo/fanfix/reader/ui/GuiReader.java
index b9d5954888333c57456d75f7027759ffcc55c2b8..576ac9cc80191c492e2e50572568ec0eaa79d9b7 100644 (file)
@@ -1,4 +1,4 @@
-package be.nikiroo.fanfix.reader;
+package be.nikiroo.fanfix.reader.ui;
 
 import java.awt.Desktop;
 import java.awt.EventQueue;
@@ -18,6 +18,7 @@ import be.nikiroo.fanfix.data.MetaData;
 import be.nikiroo.fanfix.data.Story;
 import be.nikiroo.fanfix.library.BasicLibrary;
 import be.nikiroo.fanfix.library.CacheLibrary;
+import be.nikiroo.fanfix.reader.BasicReader;
 import be.nikiroo.utils.Progress;
 import be.nikiroo.utils.Version;
 import be.nikiroo.utils.ui.UIUtils;
@@ -147,6 +148,19 @@ class GuiReader extends BasicReader {
                });
        }
 
+       @Override
+       public void start(File target, String program) throws IOException {
+               if (program == null) {
+                       try {
+                               Desktop.getDesktop().browse(target.toURI());
+                       } catch (UnsupportedOperationException e) {
+                               super.start(target, program);
+                       }
+               } else {
+                       super.start(target, program);
+               }
+       }
+
        // delete from local reader library
        void clearLocalReaderCache(String luid) {
                try {