提交 99157342 编写于 作者: S Serge Rider

Property view rendering fix


Former-commit-id: 94356835
上级 6cc2c980
......@@ -18,18 +18,46 @@
package org.jkiss.dbeaver.ui.properties;
import org.eclipse.jface.viewers.CellEditor;
import org.eclipse.jface.viewers.ColumnLabelProvider;
import org.eclipse.jface.viewers.ILabelProvider;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.ui.views.properties.IPropertyDescriptor;
import org.jkiss.dbeaver.model.*;
import org.jkiss.dbeaver.model.preferences.DBPPropertyDescriptor;
import org.jkiss.dbeaver.model.preferences.DBPPropertySource;
import org.jkiss.dbeaver.ui.DBeaverIcons;
import org.jkiss.dbeaver.ui.UIUtils;
import org.jkiss.dbeaver.utils.GeneralUtils;
import org.jkiss.utils.CommonUtils;
/**
* PropertyDescriptorDelegate
*/
public class PropertyDescriptorDelegate implements IPropertyDescriptor
{
private static final ILabelProvider DEFAULT_LABEL_PROVIDER = new ColumnLabelProvider() {
@Override
public String getText(Object element) {
if (element instanceof DBPNamedObject) {
return DBUtils.getObjectFullName((DBPNamedObject) element, DBPEvaluationContext.UI);
} else {
return CommonUtils.toString(GeneralUtils.makeDisplayString(element));
}
}
@Override
public Image getImage(Object element) {
if (element instanceof DBPObject) {
final DBPImage image = DBValueFormatting.getObjectImage((DBPObject) element, false);
if (image != null) {
return DBeaverIcons.getImage(image);
}
}
return super.getImage(element);
}
};
private final DBPPropertySource propSource;
private final DBPPropertyDescriptor delegate;
......@@ -78,7 +106,7 @@ public class PropertyDescriptorDelegate implements IPropertyDescriptor
@Override
public ILabelProvider getLabelProvider() {
return null;
return DEFAULT_LABEL_PROVIDER;
}
@Override
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册