]> gitweb.fperrin.net Git - GpsPrune.git/blobdiff - src/tim/prune/function/IgnoreExifThumb.java
Moved source into separate src directory due to popular request
[GpsPrune.git] / src / tim / prune / function / IgnoreExifThumb.java
diff --git a/src/tim/prune/function/IgnoreExifThumb.java b/src/tim/prune/function/IgnoreExifThumb.java
new file mode 100644 (file)
index 0000000..8b292e5
--- /dev/null
@@ -0,0 +1,42 @@
+package tim.prune.function;
+
+import tim.prune.App;
+import tim.prune.DataSubscriber;
+import tim.prune.GenericFunction;
+import tim.prune.UpdateMessageBroker;
+import tim.prune.data.Photo;
+
+/**
+ * Class to provide the function to disable the exif thumbnail
+ * for the current photo so that the full image must be loaded
+ */
+public class IgnoreExifThumb extends GenericFunction
+{
+       /**
+        * Constructor
+        * @param inApp application object for callback
+        */
+       public IgnoreExifThumb(App inApp)
+       {
+               super(inApp);
+       }
+
+       /** Get the name key */
+       public String getNameKey() {
+               return "function.ignoreexifthumb";
+       }
+
+       /**
+        * Begin the function
+        */
+       public void begin()
+       {
+               Photo photo = _app.getTrackInfo().getCurrentPhoto();
+               if (photo != null)
+               {
+                       // no undo necessary, no data being edited
+                       photo.setExifThumbnail(null);
+                       UpdateMessageBroker.informSubscribers(DataSubscriber.PHOTOS_MODIFIED);
+               }
+       }
+}