Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
Changes In Branch table-list Through [1f4057c700] Excluding Merge-Ins
This is equivalent to a diff from 973d18ceb6 to 1f4057c700
2011-05-05
| ||
22:09 | Added arrow images to directory diff check-in: 28e18ffbb8 user: peter.spjuth@gmail.com tags: table-list | |
2011-05-03
| ||
23:56 | Added command column in dirdiff window check-in: 1f4057c700 user: peter.spjuth@gmail.com tags: table-list | |
22:35 | Use images from tablelist check-in: 133c0fd5bc user: peter.spjuth@gmail.com tags: table-list | |
21:37 | Merge branch 'master' into tablelist check-in: 93bf0308fc user: peter.spjuth@gmail.com tags: table-list | |
21:16 | Added GUI for selecting ancestor Closed-Leaf check-in: 973d18ceb6 user: peter.spjuth@gmail.com tags: trunk | |
2011-04-30
| ||
01:14 | Updated date and version check-in: b1a5dffb2b user: peter.spjuth@gmail.com tags: trunk | |
Changes to Makefile.
︙ | ︙ | |||
16 17 18 19 20 21 22 23 24 25 26 27 28 29 | TEXTSEARCH = /home/peter/src/textsearch DIFFUTIL = /home/peter/src/DiffUtilTcl/lib.vfs/DiffUtil WCB = /home/peter/src/packages/wcb3.0 PDF4TCL = /home/peter/src/pdf4tcl/pkg SNIT = /home/peter/tcl/tcllib/modules/snit STRUCT = /home/peter/tcl/tcllib/modules/struct CMDLINE = /home/peter/tcl/tcllib/modules/cmdline TWAPI = /home/peter/src/packages/twapi TKDND = /home/peter/src/packages/tkdnd/lib/tkdnd1.0 # Tools NAGELFAR = nagelfar all: setup | > | 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | TEXTSEARCH = /home/peter/src/textsearch DIFFUTIL = /home/peter/src/DiffUtilTcl/lib.vfs/DiffUtil WCB = /home/peter/src/packages/wcb3.0 PDF4TCL = /home/peter/src/pdf4tcl/pkg SNIT = /home/peter/tcl/tcllib/modules/snit STRUCT = /home/peter/tcl/tcllib/modules/struct CMDLINE = /home/peter/tcl/tcllib/modules/cmdline TABLELIST = /home/peter/src/packages/tablelist/tablelist5.2 TWAPI = /home/peter/src/packages/twapi TKDND = /home/peter/src/packages/tkdnd/lib/tkdnd1.0 # Tools NAGELFAR = nagelfar all: setup |
︙ | ︙ | |||
56 57 58 59 60 61 62 63 64 65 66 67 68 69 | cd eskil.vfs/lib ; ln -s $(TEXTSEARCH) textsearch eskil.vfs/lib/diffutil: cd eskil.vfs/lib ; ln -s $(DIFFUTIL) diffutil eskil.vfs/lib/pdf4tcl: cd eskil.vfs/lib ; ln -s $(PDF4TCL) pdf4tcl eskil.vfs/lib/tkdnd: cd eskil.vfs/lib ; ln -s $(TKDND) tkdnd eskil.vfs/lib/snit: cd eskil.vfs/lib ; mkdir snit cd eskil.vfs/lib/snit ; ln -s $(SNIT)/pkgIndex.tcl cd eskil.vfs/lib/snit ; ln -s $(SNIT)/snit.tcl cd eskil.vfs/lib/snit ; ln -s $(SNIT)/snit2.tcl cd eskil.vfs/lib/snit ; ln -s $(SNIT)/main2.tcl cd eskil.vfs/lib/snit ; ln -s $(SNIT)/main1.tcl | > > | 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 | cd eskil.vfs/lib ; ln -s $(TEXTSEARCH) textsearch eskil.vfs/lib/diffutil: cd eskil.vfs/lib ; ln -s $(DIFFUTIL) diffutil eskil.vfs/lib/pdf4tcl: cd eskil.vfs/lib ; ln -s $(PDF4TCL) pdf4tcl eskil.vfs/lib/tkdnd: cd eskil.vfs/lib ; ln -s $(TKDND) tkdnd eskil.vfs/lib/tablelist: cd eskil.vfs/lib ; ln -s $(TABLELIST) tablelist eskil.vfs/lib/snit: cd eskil.vfs/lib ; mkdir snit cd eskil.vfs/lib/snit ; ln -s $(SNIT)/pkgIndex.tcl cd eskil.vfs/lib/snit ; ln -s $(SNIT)/snit.tcl cd eskil.vfs/lib/snit ; ln -s $(SNIT)/snit2.tcl cd eskil.vfs/lib/snit ; ln -s $(SNIT)/main2.tcl cd eskil.vfs/lib/snit ; ln -s $(SNIT)/main1.tcl |
︙ | ︙ | |||
85 86 87 88 89 90 91 92 93 94 95 96 97 98 | eskil.vfs/lib/textsearch\ eskil.vfs/lib/diffutil\ eskil.vfs/lib/pdf4tcl\ eskil.vfs/lib/snit\ eskil.vfs/lib/struct\ eskil.vfs/lib/cmdline\ eskil.vfs/lib/tkdnd\ eskil.vfs/lib/wcb setup: links #---------------------------------------------------------------- # Testing #---------------------------------------------------------------- | > | 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 | eskil.vfs/lib/textsearch\ eskil.vfs/lib/diffutil\ eskil.vfs/lib/pdf4tcl\ eskil.vfs/lib/snit\ eskil.vfs/lib/struct\ eskil.vfs/lib/cmdline\ eskil.vfs/lib/tkdnd\ eskil.vfs/lib/tablelist\ eskil.vfs/lib/wcb setup: links #---------------------------------------------------------------- # Testing #---------------------------------------------------------------- |
︙ | ︙ |
Changes to src/dirdiff.tcl.
1 2 3 | #---------------------------------------------------------------------- # Eskil, Directory diff section # | | > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | #---------------------------------------------------------------------- # Eskil, Directory diff section # # Copyright (c) 1998-2010, Peter Spjuth (peter.spjuth@gmail.com) # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; see the file COPYING. If not, write to # the Free Software Foundation, Inc., 59 Temple Place - Suite 330, # Boston, MA 02111-1307, USA. # #---------------------------------------------------------------------- # $Revision$ #---------------------------------------------------------------------- package require tablelist_tile # Compare file names proc FStrCmp {s1 s2} { # Equality is based on platform's standard # Order is dictionary order # Exact equal is equal regardless of platform. |
︙ | ︙ | |||
234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 | if {$newdir != ""} { set dir $newdir $entryW xview end } } snit::widget DirCompareTree { component tree component hsb component vsb option -leftdirvariable -default "" -configuremethod SetDirOption option -rightdirvariable -default "" -configuremethod SetDirOption option -statusvar -default "" variable AfterId "" variable PauseBgProcessing 0 variable IdleQueue {} variable IdleQueueArr variable leftMark "" variable rightMark "" variable leftDir "" variable rightDir "" constructor {args} { | > > > > | < | < > > > | > > > > > > > > > > > | | | | | < | | < < | < | | | | | | > | > > > | | | | 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 | if {$newdir != ""} { set dir $newdir $entryW xview end } } snit::widget DirCompareTree { hulltype ttk::frame component tree component hsb component vsb option -leftdirvariable -default "" -configuremethod SetDirOption option -rightdirvariable -default "" -configuremethod SetDirOption option -statusvar -default "" variable AfterId "" variable PauseBgProcessing 0 variable ScheduledRestart 0 variable IdleQueue {} variable IdleQueueArr variable leftMark "" variable rightMark "" variable leftDir "" variable rightDir "" variable img constructor {args} { variable color install tree using tablelist::tablelist $win.tree -height 20 \ -movablecolumns no -setgrid no -showseparators yes \ -expandcommand [mymethod expandCmd] \ -collapsecommand [mymethod collapseCmd] \ -fullseparators yes \ -columns {0 "Structure" 0 Size 0 Date 0 Copy 0 Size 0 Date} install vsb using scrollbar $win.vsb -orient vertical \ -command "$tree yview" install hsb using scrollbar $win.hsb -orient horizontal \ -command "$tree xview" #puts "Theme [tablelist::getCurrentTheme]" #puts "Style [ttk::style configure .]" # Use demo images from Tablelist set dir $::eskil(thisDir)/../lib/tablelist/demos set img(clsd) [image create photo -file [file join $dir clsdFolder.gif]] set img(open) [image create photo -file [file join $dir openFolder.gif]] set img(file) [image create photo -file [file join $dir file.gif]] # FIXA: arrow images set img(left) [image create photo mapleft -width 10 -height 8] set img(right) [image create photo mapright -width 10 -height 8] set AfterId "" set IdleQueue {} $tree configure -yscrollcommand "$vsb set" -xscrollcommand "$hsb set" $tree columnconfigure 0 -name structure $tree columnconfigure 1 -name leftsize -align right $tree columnconfigure 2 -name leftdate $tree columnconfigure 3 -name command $tree columnconfigure 4 -name rightsize -align right $tree columnconfigure 5 -name rightdate destroy [$tree separatorpath 1] [$tree separatorpath 4] set color(unknown) grey set color(empty) grey set color(equal) {} set color(new) green set color(old) blue set color(change) red #-expandcommand expandCmd #bind $tree <<TreeviewOpen>> "[mymethod UpdateDirNode] \[%W focus\]" set bodyTag [$tree bodytag] bind $bodyTag <<Button3>> [bind TablelistBody <Button-1>] bind $bodyTag <<Button3>> +[bind TablelistBody <ButtonRelease-1>] bind $bodyTag <<Button3>> "+[mymethod ContextMenu] %W %x %y %X %Y" bind $bodyTag <Double-1> "[mymethod DoubleClick] %W %x %y" bind $bodyTag <Key-Return> [mymethod KeyReturn] grid $tree $vsb -sticky nsew grid $hsb -sticky nsew grid columnconfigure $win 0 -weight 1 grid rowconfigure $win 0 -weight 1 $self configurelist $args |
︙ | ︙ | |||
322 323 324 325 326 327 328 | if {$options(-rightdirvariable) eq ""} return upvar \#0 $options(-rightdirvariable) right if {![info exists right]} return if {![file isdirectory $right]} return set leftDir $left set rightDir $right | > > | > > > | > > | > > > > > > > > > | | | > | > > | > | > | > | > > | | | > | < < | < | < < < < < | | | | | 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 | if {$options(-rightdirvariable) eq ""} return upvar \#0 $options(-rightdirvariable) right if {![info exists right]} return if {![file isdirectory $right]} return set leftDir $left set rightDir $right if {!$ScheduledRestart} { set ScheduledRestart 1 after idle [mymethod ReStart] } } method newTopDir {newLeft newRight} { if {$newLeft ne "" && [file isdirectory $newLeft]} { upvar \#0 $options(-leftdirvariable) left set left $newLeft set leftDir $left } if {$newRight ne "" && [file isdirectory $newRight]} { upvar \#0 $options(-rightdirvariable) right set right $newRight set rightDir $right } if {!$ScheduledRestart} { set ScheduledRestart 1 after idle [mymethod ReStart] } } method ReStart {} { # Delete all idle processing if {$AfterId ne ""} { after cancel $AfterId } set AfterId "" set IdleQueue {} set ScheduledRestart 0 array unset IdleQueueArr # Fill in clean root data $tree delete 0 end set topIndex [$tree insertchild root end {}] set d1 [file tail $leftDir] set d2 [file tail $rightDir] if {$d1 eq $d2} { $tree cellconfigure $topIndex,structure -text $d1 } else { $tree cellconfigure $topIndex,structure -text "$d1 vs $d2" } $tree cellconfigure $topIndex,structure -image $img(open) $tree rowattrib $topIndex type directory $self SetNodeStatus $topIndex empty $tree rowattrib $topIndex leftfull $leftDir $tree rowattrib $topIndex rightfull $rightDir $self UpdateDirNode $topIndex } method expandCmd {tbl row} { if {[$tree childcount $row] != 0} { $tree cellconfigure $row,0 -image $img(open) } } method collapseCmd {tbl row} { $tree cellconfigure $row,0 -image $img(clsd) } # Format a time stamp for display proc FormatDate {date} { clock format $date -format "%Y-%m-%d %H:%M:%S" } # Remove all equal nodes from tree method PruneEqual {} { set todo [$tree childkeys root] while {[llength $todo] > 0} { set todoNow $todo set todo {} foreach node $todoNow { set status [$tree rowattrib $node status] if {$status eq "equal"} { $tree delete $node } else { lappend todo {*}[$tree childkeys $node] } } } } # Open or close all directories in the tree view method OpenAll {{state 1}} { if {$state} { $tree expandall } else { $tree collapseall } } # Copy a file from one directory to the other method CopyFile {node from} { global dirdiff Pref set lf [$tree rowattrib $node leftfull] set rf [$tree rowattrib $node rightfull] set parent [$tree parent $node] set lp [$tree rowattrib $parent leftfull] set rp [$tree rowattrib $parent rightfull] if {$from eq "left"} { set src $lf if {$rf ne ""} { set dst $rf } elseif {$rp ne ""} { set dst [file join $rp [file tail $src]] |
︙ | ︙ | |||
447 448 449 450 451 452 453 | # FIXA: update file info in tree too $self SetNodeStatus $node equal } } } # React on double-click | | > | | | | | | | | | | | | | | | | | | 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 | # FIXA: update file info in tree too $self SetNodeStatus $node equal } } } # React on double-click method DoubleClick {W x y} { foreach {W x y} [tablelist::convEventFields $W $x $y] break set node [$tree index @$x,$y] set lf [$tree rowattrib $node leftfull] set rf [$tree rowattrib $node rightfull] set type [$tree rowattrib $node type] # On a file that exists on both sides, start a file diff if {$type eq "file" && $lf ne "" && $rf ne ""} { set PauseBgProcessing 1 newDiff $lf $rf set PauseBgProcessing 0 # Stop the default bindings from running return -code break } } # React on Return key method KeyReturn {} { set node [$tree focus] if {$node eq ""} return set lf [$tree rowattrib $node leftfull] set rf [$tree rowattrib $node rightfull] set type [$tree rowattrib $node type] # On a file that exists on both sides, start a file diff if {$type eq "file" && $lf ne "" && $rf ne ""} { set PauseBgProcessing 1 newDiff $lf $rf set PauseBgProcessing 0 # Stop the default bindings from running return -code break } } # Bring up a context menu on a file. method ContextMenu {W x y X Y} { foreach {W x y} [tablelist::convEventFields $W $x $y] break set node [$tree index @$x,$y] set col [$tree columnindex @$x,$y] set colname [$tree columncget $col -name] set lf [$tree rowattrib $node leftfull] set rf [$tree rowattrib $node rightfull] set type [$tree rowattrib $node type] set oneside [expr {($lf ne "") ^ ($rf ne "")}] set m $win.popup destroy $m menu $m if {$colname eq "structure"} { $m add command -label "Prune equal" -command [mymethod PruneEqual] $m add command -label "Expand all" -command [mymethod OpenAll] $m add command -label "Collapse all" -command [mymethod OpenAll 0] } if {$type eq "file" && $lf ne "" && $rf ne ""} { # Files, both exist $m add command -label "Compare Files" -command [list \ newDiff $lf $rf] } |
︙ | ︙ | |||
580 581 582 583 584 585 586 | set pre [clock clicks -milliseconds] set errors {} while {[llength $IdleQueue] > 0} { set node [lindex $IdleQueue 0] set IdleQueue [lrange $IdleQueue 1 end] unset IdleQueueArr($node) | | | 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 | set pre [clock clicks -milliseconds] set errors {} while {[llength $IdleQueue] > 0} { set node [lindex $IdleQueue 0] set IdleQueue [lrange $IdleQueue 1 end] unset IdleQueueArr($node) if {[$tree rowattrib $node type] ne "directory"} { set sts [catch {$self UpdateFileNode $node} err] } else { set sts [catch {$self UpdateDirNode $node} err] } if {$sts} { lappend errors $err } |
︙ | ︙ | |||
612 613 614 615 616 617 618 | set statusvar "" set AfterId "" return } } if {[llength $IdleQueue] > 0} { | | | > | | > | | | | | | < > < | | | | | | | < < < < < < < < | 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 | set statusvar "" set AfterId "" return } } if {[llength $IdleQueue] > 0} { set leftfull [$tree rowattrib $node leftfull] set rightfull [$tree rowattrib $node rightfull] if {$leftfull ne ""} { set statusvar $leftfull } else { set statusvar $rightfull } set AfterId [after 1 [mymethod UpdateIdle]] } else { set statusvar "" set AfterId "" } } method SetNodeStatus {node status} { variable color $tree rowattrib $node status $status $tree rowconfigure $node -foreground $color($status) \ -selectforeground $color($status) #puts "Set [$tree item $node -text] to $status" # Loop through children to update parent set parent [$tree parentkey $node] if {$parent eq "" || $parent eq "root"} { return } # If this is only present on one side, there is no need to update set lf [$tree rowattrib $parent leftfull] set rf [$tree rowattrib $parent rightfull] if {$lf eq "" || $rf eq ""} { return } set pstatus equal foreach child [$tree childkeys $parent] { set status [$tree rowattrib $child status] switch $status { unknown { set pstatus unknown } new - old - change { set pstatus change break } } } $self SetNodeStatus $parent $pstatus } method UpdateDirNode {node} { if {[$tree rowattrib $node type] ne "directory"} { return } if {[$tree rowattrib $node status] ne "empty"} { #puts "Dir [$tree set $node leftfull] already done" return } $tree delete [$tree childkeys $node] set leftfull [$tree rowattrib $node leftfull] set rightfull [$tree rowattrib $node rightfull] $self CompareDirs $leftfull $rightfull $node } method UpdateFileNode {node} { set leftfull [$tree rowattrib $node leftfull] set rightfull [$tree rowattrib $node rightfull] set equal [CompareFiles $leftfull $rightfull] if {$equal} { $self SetNodeStatus $node equal } else { $self SetNodeStatus $node change } } # List files under a directory node # Returns status for the new node method ListFiles {df1 df2 node} { if {$df1 ne ""} { set type [file type $df1] |
︙ | ︙ | |||
717 718 719 720 721 722 723 | set size2 "" set time2 "" } else { set size2 $stat2(size) set time2 [FormatDate $stat2(mtime)] } if {$type eq "directory"} { | < < < < < < < < < | | > | < < | | > | | > > > > > > > > | > | | > | > > > > > > > > > > > > > > > > > > > > > > > > | 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 | set size2 "" set time2 "" } else { set size2 $stat2(size) set time2 [FormatDate $stat2(mtime)] } if {$type eq "directory"} { set values [list $name \ "" "" \ "" \ "" ""] } else { set values [list $name \ $size1 $time1 \ "" \ $size2 $time2] } set id [$tree insertchild $node end $values] $tree rowattrib $id type $type $tree rowattrib $id status unknown $tree rowattrib $id leftfull $df1 $tree rowattrib $id rightfull $df2 if {$type ne "directory"} { $tree cellconfigure $id,structure -image $img(file) $tree cellconfigure $id,command -window [mymethod addCmdCol] } if {$type eq "directory"} { ## Make it so that this node is openable $tree collapse $id #$tree insertchild $id end dummy ;# a dummy $tree cellconfigure $id,structure -text $name/ $self SetNodeStatus $id empty $self AddNodeToIdle $id $tree cellconfigure $id,structure -image $img(clsd) } elseif {$size1 == $size2 && \ $time1 == $time2} { $self SetNodeStatus $id equal } elseif {$size1 == ""} { $self SetNodeStatus $id new } elseif {$size2 == ""} { $self SetNodeStatus $id old } else { $self SetNodeStatus $id unknown $self AddNodeToIdle $id } return [$tree rowattrib $id status] } method addCmdCol {tbl row col w} { set status [$tree rowattrib $row status] set type [$tree rowattrib $row type] ttk::frame $w if 1 { ttk::button $w.bl -image $img(left) -style Toolbutton \ -command [mymethod CopyFile $row right] ttk::button $w.br -image $img(right) -style Toolbutton \ -command [mymethod CopyFile $row left] } elseif 1 { ttk::button $w.bl -text "<" -style Toolbutton \ -command [mymethod CopyFile $row right] ttk::button $w.br -text ">" -style Toolbutton \ -command [mymethod CopyFile $row left] } else { ttk::label $w.bl -text "<" bind $w.bl <Button-1> [mymethod CopyFile $row right] ttk::label $w.br -text ">" bind $w.br <Button-1> [mymethod CopyFile $row left] } pack $w.bl $w.br -side left -fill y pack $w.bl -padx {0 1} } # Compare two directories. method CompareDirs {dir1 dir2 node} { global Pref if {$dir1 eq ""} { set files1 {} |
︙ | ︙ |
Changes to src/eskil.syntax.
︙ | ︙ | |||
22 23 24 25 26 27 28 29 30 31 32 33 34 35 | ##nagelfar syntax pdf4tcl::getPaperSizeList ##nagelfar syntax twapi::get_foreground_window ##nagelfar syntax twapi::get_window_coordinates x ##nagelfar syntax twapi::get_window_at_location x x ##nagelfar syntax twapi::set_focus x ##nagelfar syntax twapi::send_keys x ##nagelfar syntax twapi::get_window_coordinates x # Operators ##nagelfar syntax + x* ##nagelfar syntax - x x* ##nagelfar syntax * x* ##nagelfar syntax / x x* | > | 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | ##nagelfar syntax pdf4tcl::getPaperSizeList ##nagelfar syntax twapi::get_foreground_window ##nagelfar syntax twapi::get_window_coordinates x ##nagelfar syntax twapi::get_window_at_location x x ##nagelfar syntax twapi::set_focus x ##nagelfar syntax twapi::send_keys x ##nagelfar syntax twapi::get_window_coordinates x ##nagelfar syntax tablelist::convEventFields x x x # Operators ##nagelfar syntax + x* ##nagelfar syntax - x x* ##nagelfar syntax * x* ##nagelfar syntax / x x* |
︙ | ︙ | |||
98 99 100 101 102 103 104 | # This is the annotation needed for this object definition ##nagelfar syntax DirCompareTree dc=_obj,DirCompareTree p* ##nagelfar option DirCompareTree -leftdirvariable -rightdirvariable -statusvar ##nagelfar return DirCompareTree _obj,DirCompareTree ##nagelfar subcmd+ _obj,DirCompareTree text newLine | | | 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 | # This is the annotation needed for this object definition ##nagelfar syntax DirCompareTree dc=_obj,DirCompareTree p* ##nagelfar option DirCompareTree -leftdirvariable -rightdirvariable -statusvar ##nagelfar return DirCompareTree _obj,DirCompareTree ##nagelfar subcmd+ _obj,DirCompareTree text newLine ##nagelfar implicitvar snit::widget::DirCompareTree self\ _obj,DirCompareTree hull win self tree hsb vsb options AfterId PauseBgProcessing IdleQueue IdleQueueArr leftMark rightMark leftDir rightDir ScheduledRestart img # This is the annotation needed for this object definition ##nagelfar syntax ttk::entryX dc=_obj,ttk::entryX p* ##nagelfar option ttk::entryX -width -textvariable -style ##nagelfar return ttk::entryX _obj,ttk::entryX ##nagelfar subcmd+ _obj,ttk::entryX text newLine ##nagelfar implicitvar snit::widgetadaptor::ttk::entryX self\ _obj,ttk::entryX hull win self options |