[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
Re: [platform-ui-dev] Opening up the PropertySheetView "API"
|
John
You may be trying to hard to use the property sheet view - the TableViewer
supports all of what you are after now. That way you can do it all using
just JFace.
Tod
"John Ruud" <jruud@xxxxxxxxxxxx>
Sent by: platform-ui-dev-admin@xxxxxxxxxxx
02/28/2005 04:57 PM
Please respond to
platform-ui-dev
To
<platform-ui-dev@xxxxxxxxxxx>
cc
Subject
[platform-ui-dev] Opening up the PropertySheetView "API"
We need to display custom text, fonts, colors, and images in *both*
columns
of the PropertySheetViewer. As the PSV currently doesn't seem to support
this, we have instead modified the class as follows:
private void updateEntry(IPropertySheetEntry entry, TreeItem item) {
// ensure that backpointer is correct
item.setData(entry);
// update the name and value columns
item.setText(0, entry.getDisplayName());
item.setText(1, entry.getValueAsString());
Image image = entry.getImage();
if (item.getImage(1) != image)
item.setImage(1, image);
if (entry instanceof IItemDecorator) // modified by us
((IItemDecorator) entry).decorate(entry, item); // modified by
us
// update the "+" icon
updatePlus(entry, item);
}
The problem with our approach is that we need to take over the whole
org.eclipse.ui.views plugin, as opposed to simply sublclassing a couple of
classes (due to the "privateness" of the PS classes), and this is causing
problems for example when trying to support multiple versions of Eclipse.
What would be a good/preferred way of adding custom rendering support to
the
property sheet view (I suspect there may be some resistance to simply
making
the PSV class and some of its methods non-private)?
Thanks, John
_______________________________________________
platform-ui-dev mailing list
platform-ui-dev@xxxxxxxxxxx
http://dev.eclipse.org/mailman/listinfo/platform-ui-dev