Revision 38774 branches/v2_0_0_prep/extensions/org.gvsig.app.document.table.app/org.gvsig.app.document.table.app.mainplugin/src/main/java/org/gvsig/app/extension/TableEditStopExtension.java

View differences:

TableEditStopExtension.java
26 26

  
27 27
import javax.swing.JOptionPane;
28 28

  
29
import org.slf4j.Logger;
30
import org.slf4j.LoggerFactory;
31

  
29 32
import org.gvsig.andami.IconThemeHelper;
30 33
import org.gvsig.andami.PluginServices;
31 34
import org.gvsig.andami.messages.NotificationManager;
......
47 50
import org.gvsig.utils.swing.threads.IMonitorableTask;
48 51

  
49 52
public class TableEditStopExtension extends AbstractTableEditExtension {
53
    
54
    private static Logger logger =
55
        LoggerFactory.getLogger(TableEditStopExtension.class);
50 56

  
51 57
	public void initialize() {
52 58
		super.initialize();
......
59 65
        }
60 66
    }
61 67

  
62
    public void stopEditing(FeatureTableDocumentPanel table) {
63
        // FIXME
68
    private void stopEditing(FeatureTableDocumentPanel table) {
69

  
64 70
        int resp =
65 71
            JOptionPane.showConfirmDialog(null,
66 72
                PluginServices.getText(this, "realmente_desea_guardar") + " : "
67 73
                    + table.getModel().getName(), "Guardar",
68 74
                JOptionPane.YES_NO_OPTION);
69 75
        try {
70
            if (resp == JOptionPane.NO_OPTION) { // CANCEL EDITING
76
            if (resp == JOptionPane.NO_OPTION) {
77
                // CANCEL EDITING
71 78
                table.getModel().getStore().cancelEditing();
72
            } else { // GUARDAMOS LA TABLA
73
                table.getModel().getStore().finishEditing();
79
            } else {
80
                
81
                if (resp == JOptionPane.YES_OPTION) {
82
                    // Save table
83
                    table.getModel().getStore().finishEditing();
84
                } else {
85
                    // This happens when user clicks on [x]
86
                    // to abruptly close previous JOptionPane dialog
87
                    // We do nothing (equivalent to 'Continue editing')
88
                }
74 89
            }
75 90
        } catch (DataException e) {
76
            // TODO Auto-generated catch block
77
            e.printStackTrace();
91
            logger.error("While finishing or canceling table editing: "
92
                + e.getMessage(), e);
78 93
        }
79 94
    }
80 95

  

Also available in: Unified diff