1)
Does the example have
an implementation of TreeViewer? I was hoping to be able to take a look and
examine an example of how a tree interacts with the table.
The XViewer extends
TreeViewer and gives it all kinds of advanced features.
http://wiki.eclipse.org/Nebula_XViewer_Getting_Started will show you how to checkout the code and view the
example. That would help alot with all your questions cause you can then
see the source code that is used.
2)
If not, do the users
need to implement all the tree functionality themselves via content and label
providers?
User needs to implement content and label providers,
just like a TreeViewer
3)
There are some examples
of widgets that allow the trees in the table to be built dynamically by the
user. DX Express has a widget that allows you to move columns from a table onto
a pallet and it gets added in the table as a tree node. You can then grab
another column and add it to the pallet as a tree node to the first selection
and it gets added to the tree in the table. The nice thing is that is displays
the data based on the relationship between the objects added to the tree and the
column data changes based on the relationship. So a user can build a tree table
that has the data he is interested in viewing. I think Excel something similar
but probably not as nice.
There are no pallets, but the devloper can provide any
number of configured columns that provide different data. The end user can
"customize" their table to just view the columns they care about and re-order,
sort and filter the table to their use case. They can also export the
current view to a .csv file for further manipulation in a
spreadsheet.
4)
Additionally, both also
have pivot functionality. Are there any plans to add that to
Nebula?
The long term goal of XViewer is to incorporate many of
the very useful capabilities of spreadsheets into a TreeViewer. We have no
plans for pivot tables right now, but it wouldn't be outside of that
goal.
OK. Let me back up some
and break the questions into a simpler form.
1)
Does the
example have an implementation of TreeViewer? I was hoping to be able to take a
look and examine an example of how a tree interacts with the
table.
2)
If not, do
the users need to implement all the tree functionality themselves via content
and label providers?
3)
There are
some examples of widgets that allow the trees in the table to be built
dynamically by the user. DX Express has a widget that allows you to move columns
from a table onto a pallet and it gets added in the table as a tree node. You
can then grab another column and add it to the pallet as a tree node to the
first selection and it gets added to the tree in the table. The nice thing is
that is displays the data based on the relationship between the objects added to
the tree and the column data changes based on the relationship. So a user can
build a tree table that has the data he is interested in viewing. I think Excel
something similar but probably not as nice.
4)
Additionally, both also
have pivot functionality. Are there any plans to add that to
Nebula?
Michael
Stapleton
Sr. Software Engineer -
Cheyenne
Uplink Center
Echostar Broadcasting
Corporation
(307)
633-5448
From:
nebula-dev-bounces@xxxxxxxxxxx [mailto:nebula-dev-bounces@xxxxxxxxxxx] On Behalf Of Dunne, Donald G
Sent: Thursday, October 28, 2010 9:22
AM
To: Nebula Dev
Subject: Re: [nebula-dev] Using tree
capabilites from XViewer
Not sure I understand
the question. Each object represents a row, not column, and the
content provider provides the child/parent relationships of the modely by
answering the hasChildren and getChildren questions. It's up to the model
and the code that creates it to come up with the relationships and provide those
to the treeviewer.
Maybe you can point to
an example of what you mean by chaining model objects
together.
From:
nebula-dev-bounces@xxxxxxxxxxx [mailto:nebula-dev-bounces@xxxxxxxxxxx] On Behalf Of Stapleton, Mike
Sent: Wednesday, October 27, 2010 3:05
PM
To: 'Nebula Dev'
Subject: [nebula-dev] Using tree
capabilites from XViewer
I am playing with the example and
couldn’t find a way to group columns to build a tree view? There is a picture of
a XViewer with tree/table view on the Nebula XViewer Web page. I guess my
questions are; 1) Is there a way to dynamically build a tree view in the table
by selecting model objects (columns) and connecting them together? If so, is
there an example of that in the example code? If not, can it be done in XViewer
without having to write custom TreeViewer code to support every possible
combination of model relationships the user may choose? There are several
examples from other products out there that allow you to chain model objects
together and create a tree/table based on the relationships of the objects as
defined in the model. Anyone played very extensively with the tree part of the
XViewer?
Thanks