1 package tim.prune.function;
4 import tim.prune.DataSubscriber;
5 import tim.prune.GenericFunction;
6 import tim.prune.I18nManager;
7 import tim.prune.UpdateMessageBroker;
8 import tim.prune.data.DataPoint;
9 import tim.prune.data.Photo;
10 import tim.prune.undo.UndoDisconnectMedia;
13 * Function to disconnect the current photo from the current point
15 public class DisconnectPhotoFunction extends GenericFunction
19 * @param inApp app object
21 public DisconnectPhotoFunction(App inApp) {
25 /** @return name key */
26 public String getNameKey() {
27 return "function.disconnectfrompoint";
31 * Perform the operation
35 Photo photo = _app.getTrackInfo().getCurrentPhoto();
36 if (photo != null && photo.getDataPoint() != null)
38 DataPoint point = photo.getDataPoint();
39 UndoDisconnectMedia undo = new UndoDisconnectMedia(point, true, false, photo.getName());
41 photo.setDataPoint(null);
43 UpdateMessageBroker.informSubscribers(DataSubscriber.SELECTION_CHANGED);
44 _app.completeFunction(undo, I18nManager.getText("confirm.photo.disconnect"));