bugfixes
git-svn-id: https://pmd.svn.sourceforge.net/svnroot/pmd/trunk@7334 51baf565-9d33-0410-a72c-fc3788e3496d
This commit is contained in:
@ -76,7 +76,7 @@ public class FileEditorFactory extends AbstractEditorFactory {
|
||||
|
||||
final FileProperty fp = filePropertyFrom(desc); // TODO - really necessary?
|
||||
|
||||
picker.addListener(SWT.FocusOut, new Listener() {
|
||||
picker.addFocusOutListener(new Listener() {
|
||||
public void handleEvent(Event event) {
|
||||
File newValue = picker.getFile();
|
||||
File existingValue = (File)valueFor(source, fp);
|
||||
|
@ -68,6 +68,10 @@ public class FilePicker extends Composite {
|
||||
fileField.setLayoutData(data);
|
||||
}
|
||||
|
||||
public void addFocusOutListener(Listener listener) {
|
||||
fileField.addListener(SWT.FocusOut, listener);
|
||||
}
|
||||
|
||||
private void openFileDialog(Shell shell) {
|
||||
|
||||
FileDialog fd = new FileDialog(shell, SWT.OPEN);
|
||||
@ -79,6 +83,7 @@ public class FilePicker extends Composite {
|
||||
String selected = fd.open();
|
||||
|
||||
fileField.setText(selected == null ? "" : selected);
|
||||
fileField.setFocus();
|
||||
}
|
||||
|
||||
public void setBackground(Color clr) {
|
||||
@ -102,10 +107,7 @@ public class FilePicker extends Composite {
|
||||
public File getFile() {
|
||||
|
||||
String name = fileField.getText();
|
||||
if (StringUtil.isEmpty(name)) return null;
|
||||
|
||||
File file = new File(name);
|
||||
return file.exists() ? file : null;
|
||||
return StringUtil.isEmpty(name) ? null : new File(name);
|
||||
}
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user