[Glade-users] Widget choice, part II

John (J5) Palmieri johnp@martianrock.com
01 Jun 2003 14:14:23 -0400


On Sat, 2003-05-31 at 14:42, Rich Shepard wrote:
>   I went to the API section of the GTK+ Web site and read the description of
> the list/tree view widget. I understand the tree view, but I'm not sure if
> the list view is the better widget for my contact manager than the combo box
> + text entry pair. 
Accessability and flexability.  GtkListStore was made to do what you
want to do.  It has a model/view design so you can store all your data
in a GtkListStore and display, sort, drag and drop your data from a
GtkTreeView.  The TreeView allows you to manipulate and display your
data better.  A11y navigation is also correct in the ListView.  Even if
you don't need these features now the TreeView stuff is so easy to work
with and gives you the power in the future should you need it. 

>   If I use the list view, can I have the two columns display
> telephone/e-mail information like this:
> 
>     Office	123-456-7890
>     Fax		123-456-7891
>     Mobile	123-654-0987
>     E-mail	username@domain.com
> ? And, if so, do they all display at once or can they be placed in a combo
> box so only one is visible at a time?
I don't understand your question.  GtkTreeViews when used with the GtkListStore
display in a table so you would have your headers and data under them:

Office         Fax            Mobile          E-Mail
123-456-7890   123-456-7891   123-654-0987    username@domain.com

You could do what you are thinking of but then you lose all the sorting
functionality.  Just set your columns to strings and you could do
somethig like this:

Contact Type      Data
Office	          123-456-7890
Fax               123-456-7891 
Mobile            123-654-0987
E-mail            username@domain.com


>   Also, could the list view hold wrapped text in the right-side column,
> associated with a single entry in the left-side column? For example:
> 
>     2003-06-12	Csdfeiwj eor w. Dxxx xx xpppx weriodf
> 		owerjii asoeirj \]wlelrkejc oeraeoer.
Yes.  Tree Views can hold any type of widget in their cells so if you
wanted automatic wrapping you could put one of the text widgets in and
make it so it is not editable.

Hope this helps somewhat.

--
J5