Lines 49-54
import javax.swing.DefaultComboBoxModel;
Link Here
|
49 |
import javax.swing.DefaultComboBoxModel; |
49 |
import javax.swing.DefaultComboBoxModel; |
50 |
import java.awt.event.ActionEvent; |
50 |
import java.awt.event.ActionEvent; |
51 |
import java.awt.event.ActionListener; |
51 |
import java.awt.event.ActionListener; |
|
|
52 |
import java.awt.Dialog; |
52 |
import javax.swing.JFileChooser; |
53 |
import javax.swing.JFileChooser; |
53 |
import javax.swing.filechooser.FileFilter; |
54 |
import javax.swing.filechooser.FileFilter; |
54 |
import org.netbeans.api.progress.ProgressHandleFactory; |
55 |
import org.netbeans.api.progress.ProgressHandleFactory; |
Lines 59-64
import org.netbeans.modules.mercurial.ut
Link Here
|
59 |
import org.netbeans.modules.mercurial.util.HgCommand; |
60 |
import org.netbeans.modules.mercurial.util.HgCommand; |
60 |
import org.netbeans.modules.mercurial.HgModuleConfig; |
61 |
import org.netbeans.modules.mercurial.HgModuleConfig; |
61 |
import org.netbeans.modules.mercurial.ui.log.RepositoryRevision; |
62 |
import org.netbeans.modules.mercurial.ui.log.RepositoryRevision; |
|
|
63 |
import org.openide.DialogDisplayer; |
64 |
import org.openide.DialogDescriptor; |
65 |
|
62 |
|
66 |
|
63 |
/** |
67 |
/** |
64 |
* |
68 |
* |
Lines 246-252
public class ExportDiffPanel extends jav
Link Here
|
246 |
|
250 |
|
247 |
private void onBrowseClick() { |
251 |
private void onBrowseClick() { |
248 |
File oldFile = null; |
252 |
File oldFile = null; |
249 |
JFileChooser fileChooser = new AccessibleJFileChooser(NbBundle.getMessage(ExportDiffPanel.class, "ACSD_BrowseFolder"), oldFile); // NO I18N |
253 |
final JFileChooser fileChooser = new AccessibleJFileChooser(NbBundle.getMessage(ExportDiffPanel.class, "ACSD_BrowseFolder"), oldFile); // NO I18N |
250 |
fileChooser.setDialogTitle(NbBundle.getMessage(ExportDiffPanel.class, "Browse_title")); // NO I18N |
254 |
fileChooser.setDialogTitle(NbBundle.getMessage(ExportDiffPanel.class, "Browse_title")); // NO I18N |
251 |
fileChooser.setMultiSelectionEnabled(false); |
255 |
fileChooser.setMultiSelectionEnabled(false); |
252 |
FileFilter[] old = fileChooser.getChoosableFileFilters(); |
256 |
FileFilter[] old = fileChooser.getChoosableFileFilters(); |
Lines 255-266
public class ExportDiffPanel extends jav
Link Here
|
255 |
fileChooser.removeChoosableFileFilter(fileFilter); |
259 |
fileChooser.removeChoosableFileFilter(fileFilter); |
256 |
|
260 |
|
257 |
} |
261 |
} |
|
|
262 |
fileChooser.setApproveButtonMnemonic(NbBundle.getMessage(ExportDiffPanel.class, "OK_Button").charAt(0)); // NO I18N |
263 |
fileChooser.setApproveButtonText(NbBundle.getMessage(ExportDiffPanel.class, "OK_Button")); // NO I18N |
258 |
fileChooser.setCurrentDirectory(new File(HgModuleConfig.getDefault().getExportFolder())); |
264 |
fileChooser.setCurrentDirectory(new File(HgModuleConfig.getDefault().getExportFolder())); |
259 |
fileChooser.showDialog(this, NbBundle.getMessage(ExportDiffPanel.class, "OK_Button")); // NO I18N |
265 |
DialogDescriptor dd = new DialogDescriptor(fileChooser, NbBundle.getMessage(ExportDiffPanel.class, "Browse_title")); // NO I18N |
260 |
File f = fileChooser.getSelectedFile(); |
266 |
dd.setOptions(new Object[0]); |
261 |
if (f != null) { |
267 |
final Dialog dialog = DialogDisplayer.getDefault().createDialog(dd); |
262 |
outputFileTextField.setText(f.getAbsolutePath()); |
268 |
fileChooser.addActionListener(new ActionListener() { |
263 |
} |
269 |
public void actionPerformed(ActionEvent e) { |
|
|
270 |
String state = e.getActionCommand(); |
271 |
if (state.equals(JFileChooser.APPROVE_SELECTION)) { |
272 |
File f = fileChooser.getSelectedFile(); |
273 |
if (f != null) { |
274 |
outputFileTextField.setText(f.getAbsolutePath()); |
275 |
} |
276 |
} |
277 |
dialog.dispose(); |
278 |
} |
279 |
}); |
280 |
dialog.setVisible(true); |
264 |
} |
281 |
} |
265 |
|
282 |
|
266 |
private class RefreshViewTask implements Runnable { |
283 |
private class RefreshViewTask implements Runnable { |