01: /*
02: * Project: AMODA - Abstract Modeled Application
03: * Class: de.gulden.framework.amoda.environment.gui.behaviour.CommandSaveAsDocument
04: * Version: snapshot-beautyj-1.1
05: *
06: * Date: 2004-09-29
07: *
08: * This is a snapshot version of the AMODA 0.2 development branch,
09: * it is not released as a seperate version.
10: * For AMODA, see http://amoda.berlios.de/.
11: *
12: * This is licensed under the GNU Lesser General Public License (LGPL)
13: * and comes with NO WARRANTY.
14: *
15: * Author: Jens Gulden
16: * Email: amoda@jensgulden.de
17: */
18:
19: package de.gulden.framework.amoda.environment.gui.behaviour;
20:
21: import de.gulden.framework.amoda.generic.behaviour.GenericCommand;
22: import java.util.*;
23:
24: /**
25: * Class CommandSaveAsDocument.
26: *
27: * @author Jens Gulden
28: * @version snapshot-beautyj-1.1
29: */
30: public class CommandSaveAsDocument extends GenericCommand {
31:
32: // ------------------------------------------------------------------------
33: // --- method ---
34: // ------------------------------------------------------------------------
35:
36: public void perform() {
37: de.gulden.framework.amoda.model.document.Document document = getApplication()
38: .getWorkspace().getActiveDocument();
39: if (document != null) {
40: de.gulden.framework.amoda.model.core.Feature feature = (de.gulden.framework.amoda.model.core.Feature) getParent();
41: de.gulden.framework.amoda.model.interaction.Dialog dialog = feature
42: .getDialog("save-document-filedialog");
43: dialog.perform();
44: java.io.File file = dialog.getOptions().getFile("file");
45: if (file != null) {
46: ((de.gulden.framework.amoda.generic.core.GenericApplication) getApplication())
47: .getDocumentHandler().storeDocument(document,
48: file);
49: }
50: } else {
51: getApplication().message(
52: "Please select a document to save.");
53: }
54: }
55:
56: } // end CommandSaveAsDocument
|