__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
# scale.tcl - Copyright (C) 2004 Pat Thoyts <patthoyts@users.sourceforge.net>
#
# Bindings for the TScale widget
namespace eval ttk::scale {
variable State
array set State {
dragging 0
}
}
bind TScale <Button-1> { ttk::scale::Press %W %x %y }
bind TScale <B1-Motion> { ttk::scale::Drag %W %x %y }
bind TScale <ButtonRelease-1> { ttk::scale::Release %W %x %y }
bind TScale <Button-2> { ttk::scale::Jump %W %x %y }
bind TScale <B2-Motion> { ttk::scale::Drag %W %x %y }
bind TScale <ButtonRelease-2> { ttk::scale::Release %W %x %y }
bind TScale <Button-3> { ttk::scale::Jump %W %x %y }
bind TScale <B3-Motion> { ttk::scale::Drag %W %x %y }
bind TScale <ButtonRelease-3> { ttk::scale::Release %W %x %y }
## Keyboard navigation bindings:
#
bind TScale <<LineStart>> { %W set [%W cget -from] }
bind TScale <<LineEnd>> { %W set [%W cget -to] }
bind TScale <<PrevChar>> { ttk::scale::Increment %W -1 }
bind TScale <<PrevLine>> { ttk::scale::Increment %W -1 }
bind TScale <<NextChar>> { ttk::scale::Increment %W 1 }
bind TScale <<NextLine>> { ttk::scale::Increment %W 1 }
bind TScale <<PrevWord>> { ttk::scale::Increment %W -10 }
bind TScale <<PrevPara>> { ttk::scale::Increment %W -10 }
bind TScale <<NextWord>> { ttk::scale::Increment %W 10 }
bind TScale <<NextPara>> { ttk::scale::Increment %W 10 }
proc ttk::scale::Press {w x y} {
variable State
set State(dragging) 0
switch -glob -- [$w identify $x $y] {
*track -
*trough {
set inc [expr {([$w get $x $y] <= [$w get]) ^ ([$w cget -from] > [$w cget -to]) ? -1 : 1}]
ttk::Repeatedly Increment $w $inc
}
*slider {
set State(dragging) 1
set State(initial) [$w get]
}
}
}
# scale::Jump -- Button-2/3 binding for scale acts like
# Press except that clicking in the trough jumps to the
# clicked position.
proc ttk::scale::Jump {w x y} {
variable State
set State(dragging) 0
switch -glob -- [$w identify $x $y] {
*track -
*trough {
$w set [$w get $x $y]
set State(dragging) 1
set State(initial) [$w get]
}
*slider {
Press $w $x $y
}
}
}
proc ttk::scale::Drag {w x y} {
variable State
if {$State(dragging)} {
$w set [$w get $x $y]
}
}
proc ttk::scale::Release {w x y} {
variable State
set State(dragging) 0
ttk::CancelRepeat
}
proc ttk::scale::Increment {w delta} {
if {![winfo exists $w]} return
if {([$w cget -from] > [$w cget -to])} {
set delta [expr {-$delta}]
}
$w set [expr {[$w get] + $delta}]
}
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| altTheme.tcl | File | 4.65 KB | 0644 |
|
| aquaTheme.tcl | File | 3.6 KB | 0644 |
|
| button.tcl | File | 2.86 KB | 0644 |
|
| clamTheme.tcl | File | 5.78 KB | 0644 |
|
| classicTheme.tcl | File | 4.13 KB | 0644 |
|
| combobox.tcl | File | 11.97 KB | 0644 |
|
| cursors.tcl | File | 4.36 KB | 0644 |
|
| defaults.tcl | File | 4.74 KB | 0644 |
|
| entry.tcl | File | 16.96 KB | 0644 |
|
| fonts.tcl | File | 5.35 KB | 0644 |
|
| menubutton.tcl | File | 6.03 KB | 0644 |
|
| notebook.tcl | File | 5.53 KB | 0644 |
|
| panedwindow.tcl | File | 2.02 KB | 0644 |
|
| progress.tcl | File | 1.06 KB | 0644 |
|
| scale.tcl | File | 2.63 KB | 0644 |
|
| scrollbar.tcl | File | 3.08 KB | 0644 |
|
| sizegrip.tcl | File | 2.34 KB | 0644 |
|
| spinbox.tcl | File | 4.7 KB | 0644 |
|
| treeview.tcl | File | 9.57 KB | 0644 |
|
| ttk.tcl | File | 5.19 KB | 0644 |
|
| utils.tcl | File | 8.09 KB | 0644 |
|
| vistaTheme.tcl | File | 10.19 KB | 0644 |
|
| winTheme.tcl | File | 3.65 KB | 0644 |
|
| xpTheme.tcl | File | 2.93 KB | 0644 |
|