From cc98c8f8b78e79908bc3947a473e76d8ce842e9f Mon Sep 17 00:00:00 2001 From: Konstantin Bulenkov Date: Mon, 28 Jun 2010 17:48:32 +0400 Subject: [PATCH] Make it easy to override FileDescriptor in action handler --- .../intellij/util/ui/LocalPathCellEditor.java | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/platform/platform-impl/src/com/intellij/util/ui/LocalPathCellEditor.java b/platform/platform-impl/src/com/intellij/util/ui/LocalPathCellEditor.java index f46845347a69..a02972337c50 100644 --- a/platform/platform-impl/src/com/intellij/util/ui/LocalPathCellEditor.java +++ b/platform/platform-impl/src/com/intellij/util/ui/LocalPathCellEditor.java @@ -21,8 +21,6 @@ import com.intellij.openapi.ui.TextFieldWithBrowseButton; import com.intellij.openapi.util.SystemInfo; import com.intellij.openapi.vfs.LocalFileSystem; import com.intellij.openapi.vfs.VirtualFile; -import com.intellij.util.ui.AbstractTableCellEditor; -import com.intellij.util.ui.CellEditorComponentWithBrowseButton; import javax.swing.*; import java.awt.*; @@ -45,12 +43,7 @@ public class LocalPathCellEditor extends AbstractTableCellEditor { public Component getTableCellEditorComponent(final JTable table, Object value, boolean isSelected, final int row, int column) { ActionListener listener = new ActionListener() { public void actionPerformed(ActionEvent e) { - FileChooserDescriptor d = new FileChooserDescriptor(false, true, false, true, false, false); - if (myTitle != null) { - d.setTitle(myTitle); - } - d.setShowFileSystemRoots(true); - + final FileChooserDescriptor d = getFileChooserDescriptor(); VirtualFile initialFile = LocalFileSystem.getInstance().findFileByPath((String)getCellEditorValue()); VirtualFile[] files = FileChooser.chooseFiles(table, d, initialFile); if (files.length == 1 && files[0] != null) { @@ -66,4 +59,13 @@ public class LocalPathCellEditor extends AbstractTableCellEditor { myComponent.getChildComponent().setText((String)value); return myComponent; } + + public FileChooserDescriptor getFileChooserDescriptor() { + FileChooserDescriptor d = new FileChooserDescriptor(false, true, false, true, false, false); + if (myTitle != null) { + d.setTitle(myTitle); + } + d.setShowFileSystemRoots(true); + return d; + } }