Author: scabanovich
Date: 2008-04-25 10:34:16 -0400 (Fri, 25 Apr 2008)
New Revision: 7813
Modified:
trunk/common/plugins/org.jboss.tools.common.model.ui/src/org/jboss/tools/common/model/ui/attribute/adapter/FileChooserAdapter.java
trunk/common/plugins/org.jboss.tools.common.model.ui/src/org/jboss/tools/common/model/ui/attribute/editor/FileFieldEditorEx.java
Log:
JBIDE-2066
Modified:
trunk/common/plugins/org.jboss.tools.common.model.ui/src/org/jboss/tools/common/model/ui/attribute/adapter/FileChooserAdapter.java
===================================================================
---
trunk/common/plugins/org.jboss.tools.common.model.ui/src/org/jboss/tools/common/model/ui/attribute/adapter/FileChooserAdapter.java 2008-04-25
14:33:21 UTC (rev 7812)
+++
trunk/common/plugins/org.jboss.tools.common.model.ui/src/org/jboss/tools/common/model/ui/attribute/adapter/FileChooserAdapter.java 2008-04-25
14:34:16 UTC (rev 7813)
@@ -59,6 +59,12 @@
return filenames;
}
+ public String getFilterPath() {
+ XAttributeConstraintFileFilter c =
(XAttributeConstraintFileFilter)attribute.getConstraint();
+ properties = c.getProperties();
+ return properties == null ? null : properties.getProperty("filterFolder");
+ }
+
public Object getAdapter(Class adapter) {
if(adapter.isAssignableFrom(getClass())) return this;
return super.getAdapter(adapter);
Modified:
trunk/common/plugins/org.jboss.tools.common.model.ui/src/org/jboss/tools/common/model/ui/attribute/editor/FileFieldEditorEx.java
===================================================================
---
trunk/common/plugins/org.jboss.tools.common.model.ui/src/org/jboss/tools/common/model/ui/attribute/editor/FileFieldEditorEx.java 2008-04-25
14:33:21 UTC (rev 7812)
+++
trunk/common/plugins/org.jboss.tools.common.model.ui/src/org/jboss/tools/common/model/ui/attribute/editor/FileFieldEditorEx.java 2008-04-25
14:34:16 UTC (rev 7813)
@@ -59,7 +59,17 @@
}
}
if(propertyEditor == null || propertyEditor.getValue() == null ||
propertyEditor.getValue().toString().trim().length() == 0) {
- if (lastPath != null && new File(lastPath).exists())
dialog.setFilterPath(lastPath);
+ if (lastPath != null && new File(lastPath).exists()) {
+ dialog.setFilterPath(lastPath);
+ } else {
+ FileChooserAdapter adapter =
(FileChooserAdapter)propertyEditor.getAdapter(FileChooserAdapter.class);
+ if(adapter != null) {int oo;
+ String filterPath = adapter.getFilterPath();
+ if(filterPath != null && new File(filterPath).exists()) {
+ dialog.setFilterPath(filterPath);
+ }
+ }
+ }
}
if (extensions != null)
dialog.setFilterExtensions(extensions);
Show replies by date