- Timestamp:
- Dec 4, 2009 4:59:47 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/expgui
- Property rcs:date changed from 1999/02/19 18:17:14 to 1999/02/22 20:03:00
- Property rcs:lines changed from +7 -6 to +17 -12
- Property rcs:rev changed from 1.10 to 1.11
r61 r63 135 135 # you've been warned this .EXP does not exist! 136 136 if ![file exists $expgui(expfile)] { 137 puts "creating $expgui(expfile)"138 137 # create an "empty" exp file 139 138 createexp $expgui(expfile) \ … … 620 619 set expgui(noreenterDisplayAllAtoms) 1 621 620 if {$mode != "reset"} { 622 set selectlist [$expgui(atomlistbox) curselection]621 # save the scrolled position 623 622 set pos [lindex [$expgui(atomlistbox) yview] 0] 623 } else { 624 # this is a reset -- clear the selected atoms list 625 set expgui(selectedatomlist) {} 624 626 } 625 627 $expgui(atomlistbox) delete 0 end … … 714 716 } 715 717 if {$mode != "reset"} { 716 foreach i $selectlist { 718 # restore the selected items 719 foreach i $expgui(selectedatomlist) { 717 720 $expgui(atomlistbox) selection set $i 718 $expgui(atomlistbox) yview moveto $pos 719 } 721 } 722 # restore the last scrolled position 723 $expgui(atomlistbox) yview moveto $pos 720 724 } 721 725 set expgui(noreenterDisplayAllAtoms) 0 … … 726 730 global expgui 727 731 $expgui(atomlistbox) selection set 0 end 728 # just in case this was called at the wrong time:732 # call editRecord in case trace was called before the selection was made 729 733 editRecord 730 734 } … … 733 737 proc editRecord { args } { 734 738 global entrycmd expgui 735 set selectIndex[$expgui(atomlistbox) curselection]739 set expgui(selectedatomlist) [$expgui(atomlistbox) curselection] 736 740 # disable traces on entryvar for right now 737 741 set entrycmd(trace) 0 738 742 739 if {[llength $ selectIndex] == 0} {743 if {[llength $expgui(selectedatomlist)] == 0} { 740 744 puts "How did this happen: [$expgui(atomlistbox) curselection]" 741 } elseif {[llength $ selectIndex] == 1} {742 editOneRecord $ selectIndex745 } elseif {[llength $expgui(selectedatomlist)] == 1} { 746 editOneRecord $expgui(selectedatomlist) 743 747 } else { 744 editMultipleRecords $ selectIndex748 editMultipleRecords $expgui(selectedatomlist) 745 749 } 746 750 # reenable traces on entryvar 747 751 set entrycmd(trace) 1 748 752 # repaint the atoms box in case anything was changed 749 # DisplayAllAtoms noreset753 # DisplayAllAtoms noreset 750 754 } 751 755 … … 2988 2992 set expgui(pagenow) "" 2989 2993 set expgui(curhist) {} 2994 set expgui(selectedatomlist) {} 2990 2995 2991 2996 loadexp $expgui(expfile)
Note: See TracChangeset
for help on using the changeset viewer.