summaryrefslogtreecommitdiffstats
path: root/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/ImageDetailsWindow.java
diff options
context:
space:
mode:
authorJonathan Bauer2015-08-20 17:34:46 +0200
committerJonathan Bauer2015-08-20 17:34:46 +0200
commitc6561884c70f6c1eaaf4b11032e20b9c10a607ea (patch)
tree6db03c48d6ec5654df13e1da9de3f1077797f4cc /dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/ImageDetailsWindow.java
parent[client] user feedback on successfull version pushing (diff)
downloadtutor-module-c6561884c70f6c1eaaf4b11032e20b9c10a607ea.tar.gz
tutor-module-c6561884c70f6c1eaaf4b11032e20b9c10a607ea.tar.xz
tutor-module-c6561884c70f6c1eaaf4b11032e20b9c10a607ea.zip
[client] use ThriftActions to delete image in image details window
Diffstat (limited to 'dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/ImageDetailsWindow.java')
-rw-r--r--dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/ImageDetailsWindow.java24
1 files changed, 5 insertions, 19 deletions
diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/ImageDetailsWindow.java b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/ImageDetailsWindow.java
index 0f9e89cd..abbee863 100644
--- a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/ImageDetailsWindow.java
+++ b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/ImageDetailsWindow.java
@@ -41,6 +41,7 @@ import org.openslx.dozmod.gui.wizard.UpdateWizard;
import org.openslx.dozmod.permissions.ImagePerms;
import org.openslx.dozmod.thrift.Session;
import org.openslx.dozmod.thrift.ThriftActions;
+import org.openslx.dozmod.thrift.ThriftActions.DeleteCallback;
import org.openslx.dozmod.thrift.ThriftError;
import org.openslx.dozmod.thrift.cache.MetaDataCache;
import org.openslx.dozmod.thrift.cache.UserCache;
@@ -331,28 +332,13 @@ public class ImageDetailsWindow extends ImageDetailsWindowLayout implements UiFe
* @param version image version to delete
*/
private void deleteVersion(final ImageVersionDetails version) {
- // requires confirmation of the user
- if (!Gui.showMessageBox(me, "Wollen Sie diese Version des Images wirklich löschen?",
- MessageType.QUESTION_YESNO, LOGGER, null))
- return;
- QuickTimer.scheduleOnce(new Task() {
- @Override
- public void fire() {
- try {
- ThriftManager.getSatClient().deleteImageVersion(Session.getSatelliteToken(), version.versionId);
- } catch (TException e) {
- ThriftError.showMessage(me, LOGGER, e, "Fehler beim Löschen der Version");
- return;
- }
- // no feedback, only force refresh
- Gui.asyncExec(new Runnable() {
+ ThriftActions.deleteImageVersion(JOptionPane.getFrameForComponent(this),
+ image.getImageBaseId(), version.versionId, new DeleteCallback() {
@Override
- public void run() {
- refresh(true);
+ public void isDeleted(boolean success) {
+ refresh(success);
}
});
- }
- });
}
/********************************************************************************