提交 bb9739d3 编写于 作者: S serge-rider

Driver tree fix (folder icons)


Former-commit-id: b052fa7e
上级 03c1f7af
...@@ -89,6 +89,22 @@ public class DriverTreeViewer extends TreeViewer implements ISelectionChangedLis ...@@ -89,6 +89,22 @@ public class DriverTreeViewer extends TreeViewer implements ISelectionChangedLis
{ {
return name.hashCode(); return name.hashCode();
} }
public DBPImage getImage() {
DBPImage driverImage = null;
for (DriverDescriptor driver : getDrivers()) {
if (driverImage == null) {
driverImage = driver.getPlainIcon();
} else if (!driverImage.equals(driver.getPlainIcon())) {
driverImage = null;
break;
}
}
if (driverImage != null) {
return driverImage;
}
return DBIcon.TREE_DATABASE_CATEGORY;
}
} }
public DriverTreeViewer(Composite parent, int style) { public DriverTreeViewer(Composite parent, int style) {
...@@ -336,19 +352,17 @@ public class DriverTreeViewer extends TreeViewer implements ISelectionChangedLis ...@@ -336,19 +352,17 @@ public class DriverTreeViewer extends TreeViewer implements ISelectionChangedLis
return null; return null;
} }
DBPImage defImage = DBIcon.TREE_PAGE; DBPImage defImage = DBIcon.TREE_PAGE;
DBPImage icon = null;
if (obj instanceof DataSourceProviderDescriptor) { if (obj instanceof DataSourceProviderDescriptor) {
DBPImage icon = ((DataSourceProviderDescriptor) obj).getIcon(); icon = ((DataSourceProviderDescriptor) obj).getIcon();
if (icon != null) {
return icon;
}
defImage = DBIcon.TREE_FOLDER; defImage = DBIcon.TREE_FOLDER;
} else if (obj instanceof DriverCategory) { } else if (obj instanceof DriverCategory) {
return DBIcon.TREE_DATABASE_CATEGORY; icon = ((DriverCategory)obj).getImage();
} else if (obj instanceof DriverDescriptor) { } else if (obj instanceof DriverDescriptor) {
DBPImage icon = ((DriverDescriptor) obj).getIcon(); icon = ((DriverDescriptor) obj).getIcon();
if (icon != null) { }
return icon; if (icon != null) {
} return icon;
} }
return defImage; return defImage;
......
...@@ -225,4 +225,6 @@ public class DBIcon implements DBPImage ...@@ -225,4 +225,6 @@ public class DBIcon implements DBPImage
public String toString() { public String toString() {
return token + ":" + path; return token + ":" + path;
} }
} }
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册