table.setSortDirection(SWT.DOWN);
table.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(final SelectionEvent e) {
try {
if(table.getSelectionCount() > 0) {
TableItem item = table.getSelection()[0];
if(item.getData("type").equals("file") ||
type.equalsIgnoreCase(OPEN_HOT_FOLDER) ||
type.equalsIgnoreCase(SAVE_AS_HOT_FOLDER))
txtFilename.setText(item.getText(0));
else
txtFilename.setText("");
}
butOpenOrSave.setEnabled(listener.getCurrProfile().isLoggedIn() && txtFilename.getText().length() > 0);
} catch (Exception ex) {
System.err.println(ex.toString());
}
}});
table.addMouseListener(new MouseAdapter() {
public void mouseDoubleClick(final MouseEvent e) {
try {
if(table.getSelectionCount() > 0) {
TableItem item = table.getSelection()[0];
if(item.getData("type").equals("dir")) {
txtDir.setText((txtDir.getText().endsWith("/") ? txtDir.getText() :txtDir.getText() + "/") + item.getText());
fillTable(listener.getCurrProfile().changeDirectory(txtDir.getText()));
} else if (item.getData("type").equals("dir_up")) {
String parentPath = new java.io.File(txtDir.getText()).getParent();
if(parentPath != null)
txtDir.setText(parentPath.replaceAll("\\\\", "/"));
else
txtDir.setText(".");
//test 1 fillTable(listener.cdUP());
fillTable(listener.getCurrProfile().cdUP());
} else if(item.getData("type").equals("file")){
openOrSave();
}
txtFilename.setText("");
}
} catch (Exception r) {