* @author AMW
*
*/
-public class JalviewFileChooser extends JFileChooser implements DialogRunnerI,
- PropertyChangeListener
+public class JalviewFileChooser extends JFileChooser
+ implements DialogRunnerI, PropertyChangeListener
{
private static final long serialVersionUID = 1L;
private Map<Object, Runnable> callbacks = new HashMap<>();
-
+
File selectedFile = null;
/**
}
/**
- * Overridden for JalviewJS compatibility: only one thread in Javascript,
- * so we can't wait for user choice in another thread and then perform the
+ * Overridden for JalviewJS compatibility: only one thread in Javascript, so
+ * we can't wait for user choice in another thread and then perform the
* desired action
*/
@Override
public int showOpenDialog(Component parent)
{
int value = super.showOpenDialog(this);
-
+
if (!Platform.isJS())
+ /**
+ * Java only
+ *
+ * @j2sIgnore
+ */
{
/*
* code here is not run in JalviewJS, instead
multi.setLayout(new BoxLayout(multi, BoxLayout.PAGE_AXIS));
if (backupfilesCheckBox == null)
{
- try {
+ try
+ {
includeBackupFiles = Boolean.parseBoolean(
Cache.getProperty(BackupFiles.NS + "_FC_INCLUDE"));
} catch (Exception e)
}
// fake the OK button changing (to force it to upate)
String s = jfc.getApproveButtonText();
- jfc.firePropertyChange(
- APPROVE_BUTTON_TEXT_CHANGED_PROPERTY, null, s);
+ jfc.firePropertyChange(APPROVE_BUTTON_TEXT_CHANGED_PROPERTY,
+ null, s);
// fake the file filter changing (its behaviour actually has)
jfc.firePropertyChange(FILE_FILTER_CHANGED_PROPERTY, null, f);
class RecentlyOpened extends JPanel
{
private static final long serialVersionUID = 1L;
+
JList<String> list;
RecentlyOpened()
{
- setPreferredSize(new Dimension(300,100));
+ setPreferredSize(new Dimension(300, 100));
String historyItems = Cache.getProperty("RECENT_FILE");
StringTokenizer st;
Vector<String> recent = new Vector<>();
}
list = new JList<>(recent);
-
+
DefaultListCellRenderer dlcr = new DefaultListCellRenderer();
-// dlcr.setHorizontalAlignment(DefaultListCellRenderer.RIGHT);
+ dlcr.setHorizontalAlignment(DefaultListCellRenderer.RIGHT);
list.setCellRenderer(dlcr);
list.addMouseListener(new MouseAdapter()
@Override
public DialogRunnerI setResponseHandler(Object response, Runnable action)
{
- callbacks.put(response, action);
- return this;
+ callbacks.put(response, action);
+ return this;
}
@Override
public void handleResponse(Object response)
{
/*
- * this test is for NaN in Chrome
- */
+ * this test is for NaN in Chrome
+ */
if (response != null && !response.equals(response))
{
return;
}
/**
- * JalviewJS signals file selection by a property change event
- * for property "SelectedFile". This methods responds to that by
- * running the response action for 'OK' in the dialog.
+ * JalviewJS signals file selection by a property change event for property
+ * "SelectedFile". This methods responds to that by running the response
+ * action for 'OK' in the dialog.
*
* @param evt
*/
/*
* property name here matches that used in JFileChooser.js
*/
- case "SelectedFile":
+ case "SelectedFile":
handleResponse(APPROVE_OPTION);
break;
}