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
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