Исправлено комментирование выделенных строк

This commit is contained in:
svkalinin 2022-07-25 16:04:25 +03:00
parent 29b1925266
commit 5ee6d02cb9
2 changed files with 43 additions and 3 deletions

View File

@ -20,7 +20,7 @@ namespace eval Editor {
set lineEnd [lindex [split [lindex $selIndex 1] "."] 0] set lineEnd [lindex [split [lindex $selIndex 1] "."] 0]
set posBegin [lindex [split [lindex $selIndex 1] "."] 0] set posBegin [lindex [split [lindex $selIndex 1] "."] 0]
set posEnd [lindex [split [lindex $selIndex 1] "."] 1] set posEnd [lindex [split [lindex $selIndex 1] "."] 1]
if {$lineEnd == $lineNum || $posEnd == 0} { if {$lineEnd == $lineNum && $posEnd == 0} {
set lineEnd [expr $lineEnd - 1] set lineEnd [expr $lineEnd - 1]
} }
for {set i $lineBegin} {$i <=$lineEnd} {incr i} { for {set i $lineBegin} {$i <=$lineEnd} {incr i} {
@ -401,6 +401,7 @@ namespace eval Editor {
set nbEditorItem [NB::InsertItem $nbEditor $fileFullPath "file"] set nbEditorItem [NB::InsertItem $nbEditor $fileFullPath "file"]
puts "$nbEditorItem, $nbEditor" puts "$nbEditorItem, $nbEditor"
Editor $fileFullPath $nbEditor $nbEditorItem Editor $fileFullPath $nbEditor $nbEditorItem
SetModifiedFlag $nbEditorItem
} }
proc Editor {fileFullPath nb itemName} { proc Editor {fileFullPath nb itemName} {
global cfgVariables global cfgVariables
@ -442,3 +443,40 @@ namespace eval Editor {
return $fr return $fr
} }
} }
# ctextBindings.tcl
#
# Copyright (C) 2012 Sedat Serper
# A similar script and functionality is implemented in tG² as of v1.06.01.41
#
# proc ctext_binding4Tag {w tags} {
# # foreach tag $tags {
# $w tag bind $tag <Enter> {%W config -cursor hand2}
# $w tag bind $tag <Leave> {%W config -cursor xterm}
# $w tag bind $tag <ButtonRelease-1> {
# set cur [::tk::TextClosestGap %W %x %y]
# if {[catch {%W index anchor}]} {%W mark set anchor $cur}
# set anchor [%W index anchor]
# set last [::tk::TextNextPos %W "$cur - 1c" tcl_wordBreakAfter]
# set first [::tk::TextPrevPos %W anchor tcl_wordBreakBefore]
# if {![catch {set tmp [%W get $first $last]}]} {
# ctext_execTagCmd $tmp
# }
# }
# }
# }
#
#
# THE DEMO
#
# # ----------------------- demo -------------------------------------------
# # Open a new wish console and copy/paste the following complete script.
# # Clicking on parts that are highlighted and observe the console output...
# # Adjust procedure 'ctext_execTagCmd' to customize the handling 4 your application.
# package require ctext
# pack [ctext .t] -fill both -expand 1
# ctext::addHighlightClass .t bindings purple [list <Enter> <Leave> <ButtonRelease-1>]
# ctext::addHighlightClass .t commands orange [list foreach proc if set catch]
# .t fastinsert end [info body ctext_binding4Tag]
# .t highlight 1.0 end
# ctext_binding4Tag .t {bindings commands}

View File

@ -93,8 +93,10 @@ namespace eval FileOper {
return return
} }
set fileName [string range $filePath [expr [string last "/" $filePath]+1] end] set fileName [string range $filePath [expr [string last "/" $filePath]+1] end]
puts "$filePath, $fileName" puts ">>>>>$filePath, $fileName"
set treeitem [Tree::InsertItem $tree {} $filePath "file" $fileName] # set treeitem [Tree::InsertItem $tree {} $filePath "file" $fileName]
# Close
# Edit $filePath
} else { } else {
set treeItem "file::[string range $nbEditorItem [expr [string last "." $nbEditorItem] +1] end ]" set treeItem "file::[string range $nbEditorItem [expr [string last "." $nbEditorItem] +1] end ]"
set filePath [Tree::GetItemID $tree $treeItem] set filePath [Tree::GetItemID $tree $treeItem]