Arguments/Result Changed | What changed |
---|---|
item count | New option -visible added to return the number of items that are displayed (i.e., those whose ancestors are all expanded etc). |
item create | New option -tags specifies an initial list of tags for created items. |
item id | Returns a list of item ids if the item description matches multiple items. |
New | Comment |
item descendants | Returns the ids of the children, grandchildren, etc of an item. |
item enabled | Gets and sets the enabled state for items. All items are enabled when first created. Disabled items cannot be selected, and are ignored by the default key-navigation bindings. |
New | Comment |
---|---|
tag add | Add tags to items. For example:.t tag add all {a b c}will add tags "a", "b" and "c" to every item. |
tag expr | Evaluate a tag expression against items. For example:.t tag expr $item areturns 1 if an item has tag "a". Also: .t tag expr $item a||breturns 1 if an item has tag "a" or "b". |
tag names | Return a list of tag names assigned to items. For
example:.t tag names $itemreturns the tag list for an item, and: .t tag names allreturns every tag assigned to any item. |
tag remove | Remove tags from items. For example:.t tag remove all {b c}will remove tags "b" and "c" from any items that have them. |
set canvas [canvas .t.canvas ...]to this:
.t item element configure $item $column myElement -window $canvas
set frame [frame .t.clip -borderwidth 0]The -clip option tells the window element to manage the geometry of both the -window widget (i.e, the frame) and its first child widget (i.e., the canvas). In this case, the frame widget is kept sized and positioned so that it is never out-of-bounds. You can see this in the "Big List" and "Firefox Privacy" demos.
set canvas [canvas $frame.canvas ...]
.t item element configure $item $column myElement -window $frame -clip yes
.t item id "list [list $a $b $c]"
.t item id "range $first $last"
.t item id "tag $tagExpr"
.t item id "$item ancestors"
.t item id "$item children"
.t item id "$item descendants"
.t item id "first !visible" ; # find the first item that is not displayed
.t item id "first state {selected !open}" ; # find the first item that is selected and collapsed
.t item id "$item children tag $tagExpr" ; # find children of $item that have certain tags
.t item id "all !visible state myState" ; # find every item that is not displayed with user-defined state "myState"The following commands can now operate on multiple items in a single call:
Arguments/Result Changed | What changed |
---|---|
column delete |
Added an optional second argument allowing a range of columns to be deleted. |
New | Comment |
---|---|
-itemwidth | |
-itemwidthequal | Deprecates the column -widthhack option. |
-itemwidthmultiple | Deprecates the column -stepwidth option. |
Deprecated | What to use instead |
---|---|
-stepwidth | treectrl's -itemwidthmultiple option |
-widthhack | treectrl's -itemwidthequal option |
New | Comment |
---|---|
element perstate | Like [item element perstate]. |
New | Comment |
---|---|
-height | Overrides the treectrl's -itemheight option |
Deprecated | What to use instead |
---|---|
item element actual | item element perstate |
item complex | item element configure |
Behaviour Changed | What changed |
item bbox | No longer returns an error if no style had been assigned to the column. |
item state forcolumn | No longer returns an error if no style had been assigned to the column. |
item style set | Does nothing when replacing a style with the same
style.
Previously the old style was freed before assigning the new style,
losing the element config info if the old and new styles were the same. Potential incompatibility |
Arguments/Result Changed | What changed |
item create | Added options: -count -height, -nextsibling, -open, -parent, -prevsibling, and -returnid. Multiple items may be created with one call using the -count option. |
item element configure | Multiple elements in multiple columns may be configured with a single call. Use '+' to separate elements, and ',' to separate columns. See the docs. |
item style set | When no column is specified, returns a list of one
style name
per column. Previously, the list would have less values than the number
of columns if no styles had ever been assigned to the rightmost
column(s). Potential incompatibility |
item text | When no column is specified, returns a list of one string per column. |
New | Comment |
item image | Partner to the [item text] command. |
item element perstate | Not really new, just renamed from [item element actual]
to
better describe what it does. Accepts a new optional argument which
specifies the state to use when determining the value of the per-state
option. The following options no longer return a default value if the per-state option itself does not have a value specified:
|
item span | A style may now be displayed over multiple adjacent
columns. |
New | Comment |
---|---|
notify unbind |
Let's you unbind all scripts from an object with one call. |
Replaced | What to use instead |
---|---|
-openbuttonimage | -buttonimage |
-closedbuttonimage | -buttonimage |
-openbuttonbitmap | -buttonbitmap |
-closedbuttonbitmap | -buttonbitmap |
Usage Changed | How it changed |
-backgroundmode | The values "index" and "visindex" are deprecated. The value "order" should be used instead of "index", and "ordervisible" should be used instead of "visindex". This brings agreement with the new "item order" command which replaces the "item index" command. |
-treecolumn | This used to be any integer value which may or may not have corresponded to an actual column. Now the value must be a valid column description, or an empty string to indicate no column should display buttons/lines. |
New | |
-backgroundimage | |
-columnprefix | |
-columnresizemode | |
-itemprefix | |
-minitemheight | |
-usetheme |
Deprecated | What to use instead |
---|---|
compare | item compare |
index | item id |
numcolumns | column count |
numitems | item count |
range | item range |
Removed | What to use instead |
---|---|
-relief |
-state |
-sunken | -state |
Renamed |
New name |
-arrowpad | -arrowpadx |
Usage Changed | How it changed |
-background | This is now a per-state option. See COLUMNS in the help file for valid state names. |
New |
|
-arrowbitmap |
|
-arrowimage | |
-arrowpady | |
-maxwidth | |
-resize | |
-state | |
-textlines |
Deprecated | What to use instead |
---|---|
column index | column id |
Arguments/Result Changed | What changed |
column configure |
A column description of "all" is allowed if at least
one
option-value pair is given. |
column create | The result is a unique identifier. Previously the result was an index in the list of columns. |
column delete | A column description of "all" is allowed. |
New | Comment |
column compare | |
column count | replaces "numcolumns" |
column dragconfigure | |
column dragcget | |
column id | replaces "column index" |
column list | |
column order |
Removed | What to use instead |
---|---|
item index | item order |
New | Comment |
item compare | replaces "compare" |
item count | replaces "numitems" |
item id | replaces "index" |
item order | replaces "item index" |
item range | replaces "range" |
Arguments/Result Changed | What changed |
---|---|
notify generate |
Added optional percentsCommand argument |
notify install | Old syntax (supported but deprecated):notify install event eventName notify install detail eventName detailNew syntax: notify install <eventName> notify install <eventName-detail> |
notify linkage | Old syntax (supported but deprecated):notify linkage eventName notify linkage eventName detail notify linkage <eventName> notify linkage <eventName-detail> |
notify uninstall | see notify install above |
Usage Changed | How it changed |
---|---|
-iexpand | Two new flags "x' and "y" are allowed. Previously, only
the
-ipadx and -ipady padding could be expanded by this option. The new xy
flags expand the display area of the element, not the padding. To
update your code, you will probably want to change this:$T style layout $S $E -iexpand we $T style layout $S $E -iexpand x |
New |
|
-height | |
-maxheight | |
-maxwidth | |
-minheight | |
-minwidth | |
-sticky | |
-width |