Revision 45527 trunk/org.gvsig.desktop/org.gvsig.desktop.library/org.gvsig.exportto/org.gvsig.exportto.swing/org.gvsig.exportto.swing.impl/src/main/java/org/gvsig/export/swing/impl/panels/SelectOutputFilePanel.java

View differences:

SelectOutputFilePanel.java
1 1
package org.gvsig.export.swing.impl.panels;
2 2

  
3
import java.awt.event.ActionEvent;
4 3
import java.io.File;
5
import javax.swing.AbstractAction;
6
import javax.swing.Action;
7 4
import javax.swing.JComponent;
8 5
import javax.swing.JOptionPane;
9 6
import javax.swing.JPopupMenu;
7
import org.apache.commons.lang3.tuple.Pair;
10 8
import org.gvsig.export.ExportParameters;
11 9
import org.gvsig.export.ExportParametersFile;
12 10
import org.gvsig.export.swing.JExportProcessPanel;
......
15 13
import org.gvsig.export.swing.spi.ExportPanelsManager;
16 14
import org.gvsig.expressionevaluator.ExpressionUtils;
17 15
import org.gvsig.expressionevaluator.swing.ExpressionEvaluatorSwingLocator;
16
import org.gvsig.expressionevaluator.swing.ExpressionEvaluatorSwingManager;
18 17
import org.gvsig.tools.ToolsLocator;
19 18
import org.gvsig.tools.i18n.I18nManager;
20 19
import org.gvsig.tools.swing.api.ToolsSwingLocator;
21 20
import org.gvsig.tools.swing.api.ToolsSwingManager;
22 21
import org.gvsig.tools.swing.api.pickercontroller.FilePickerController;
23 22
import org.gvsig.tools.swing.api.threadsafedialogs.ThreadSafeDialogsManager;
24
import org.gvsig.tools.util.HasAFile;
25 23

  
26 24
/**
27 25
 *
......
111 109
    }
112 110

  
113 111
    private void initComponents() {
112
        ExpressionEvaluatorSwingManager expressionSwingManager = ExpressionEvaluatorSwingLocator.getManager();
114 113
        File initialPath = null;
115 114
        if (this.parameters.getFile() != null) {
116 115
            initialPath = this.parameters.getFile();
117 116
        }
118
        this.fileController = ToolsSwingLocator.getToolsSwingManager()
119
                .createFilePickerController(txtFile,
120
                        btnSelectFile,
121
                        null,
122
                        null, initialPath, true);
117
        this.fileController = ToolsSwingLocator.getToolsSwingManager().createFilePickerController(
118
                txtFile,
119
                btnSelectFile,
120
                null,
121
                null,
122
                initialPath,
123
                true
124
        );
123 125
        JPopupMenu menu = this.txtFile.getComponentPopupMenu();
124
        menu.add(ExpressionEvaluatorSwingLocator.getManager().createJExpressionBuilderAction(this.txtFile));
125
        I18nManager i18nManager = ToolsLocator.getI18nManager();
126
        Action textUniqueTempLayer;
127
        textUniqueTempLayer = new AbstractAction(i18nManager.getTranslation("_Temporal_layer_path")) {
126
        menu.add(expressionSwingManager.createJExpressionBuilderAction(this.txtFile));
127
        menu.add(expressionSwingManager.createUniqueTemporalFileAction(
128
                this.txtFile,
129
                new Pair<String, String>() {
128 130
            @Override
129
            public void actionPerformed(ActionEvent e) {
130
                if (txtFile.isEditable() && txtFile.isEnabled()) {
131
                    String nameLayer;
132
                    try {
133
                        nameLayer = ((ExportParameters) parameters).getSourceFeatureStore().getName();
134
                    } catch (Exception ex) {
135
                        nameLayer = "temp";
136
                    }
137
                    txtFile.setText("<%=UNIQUETEMPORARYFILE('" + nameLayer + parameters.getFileExtension() + "')%>");
131
            public String getLeft() {
132
                try {
133
                    return ((ExportParameters) parameters).getSourceFeatureStore().getName();
134
                } catch (Exception ex) {
135
                    return "temp";
138 136
                }
139 137
            }
140
        };
141
        txtFile.getComponentPopupMenu().add(textUniqueTempLayer);
138

  
139
            @Override
140
            public String getRight() {
141
                return parameters.getFileExtension();
142
            }
143

  
144
            @Override
145
            public String setValue(String value) {
146
                return null;
147
            }
148
        })
149
        );
142 150
        this.translate();
143 151
    }
144 152

  

Also available in: Unified diff