Changeset 09b79f5 in tol


Ignore:
Timestamp:
Dec 30, 2011, 8:49:22 PM (15 years ago)
Author:
Jorge Pérez <josp.jorge@…>
Branches:
1941-docker-image-to-test, devel, master
Children:
633537f
Parents:
21beb26
Message:

refs #919, improving in place editing

git-svn-id: ​https://www.tol-project.org/svn/tolp/trunk@3975 be4846ae-f051-483a-831f-b64e7d08527f

File:
1 edited

Legend:

Unmodified
Added
Removed
  • tolbase/lib/wtree/wtree.tcl

    r21beb26 r09b79f5  
    889889    }
    890890   
    891     foreach { item itemNum column columnNum elem elemName } $treeInfo { }
     891    foreach { item I column C elem E } $treeInfo { }
    892892   
    893893    #puts "OnButtonPress1: $treeInfo"
    … …  
    895895             $column == "column" && \
    896896             $elem == "elem" && \
    897              [ $tree selection includes $itemNum ] } {
     897             [ $tree selection includes $I ] } {
    898898
    899899      #puts "$itemNum = [$tree selection includes $itemNum ]"
    900900
    901       set idx_info $column_info(MAPIDX,$columnNum)
    902 
    903       if { $column_info($idx_info,-editable) && $elemName eq "eTXT"} {
     901      set idx_info $column_info(MAPIDX,$C)
     902
     903      if { $column_info($idx_info,-editable) && $E eq "eTXT"} {
     904        set exists [winfo exists $tree.entry]
     905        ::TreeCtrl::EntryOpen $tree $I $C $E
     906        if {!$exists} {
     907          $tree.entry configure -borderwidth 1 -justify center  \
     908              -background white -relief sunken
     909          update idletask
     910        }
     911        $tree.entry selection clear
     912        scan [$tree item bbox $I $C $E] "%d %d %d %d" x1 y1 x2 y2
     913        set left $x1
     914        set right $x2
     915        place $tree.entry -y $y1 -x $left -width [expr {$right - $left + 4}]
     916        $tree.entry icursor [$tree.entry index @[expr {$x - ($x1 + 1)}]]
     917        return -code break
     918
    904919        ::TreeCtrl::ButtonPress1 $tree $x $y
    905920        update
Note: See TracChangeset for help on using the changeset viewer.