__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
# -*- mode: TCL; fill-column: 75; tab-width: 8; coding: iso-latin-1-unix -*-
#
# $Id: FileEnt.tcl,v 1.7 2004/03/28 02:44:57 hobbs Exp $
#
# FileEnt.tcl --
#
# TixFileEntry Widget: an entry box for entering filenames.
#
# Copyright (c) 1993-1999 Ioi Kim Lam.
# Copyright (c) 2000-2001 Tix Project Group.
# Copyright (c) 2004 ActiveState
#
# See the file "license.terms" for information on usage and redistribution
# of this file, and for a DISCLAIMER OF ALL WARRANTIES.
#
tixWidgetClass tixFileEntry {
-classname TixFileEntry
-superclass tixLabelWidget
-method {
invoke filedialog update
}
-flag {
-activatecmd -command -dialogtype -disablecallback -disabledforeground
-filebitmap -selectmode -state -validatecmd -value -variable
}
-forcecall {
-variable
}
-static {
-filebitmap
}
-configspec {
{-activatecmd activateCmd ActivateCmd ""}
{-command command Command ""}
{-dialogtype dialogType DialogType ""}
{-disablecallback disableCallback DisableCallback 0 tixVerifyBoolean}
{-disabledforeground disabledForeground DisabledForeground #303030}
{-filebitmap fileBitmap FileBitmap ""}
{-selectmode selectMode SelectMode normal}
{-state state State normal}
{-validatecmd validateCmd ValidateCmd ""}
{-value value Value ""}
{-variable variable Variable ""}
}
-default {
{*frame.borderWidth 2}
{*frame.relief sunken}
{*Button.highlightThickness 0}
{*Entry.highlightThickness 0}
{*Entry.borderWidth 0}
}
}
proc tixFileEntry:InitWidgetRec {w} {
upvar #0 $w data
tixChainMethod $w InitWidgetRec
set data(varInited) 0
if {$data(-filebitmap) eq ""} {
set data(-filebitmap) [tix getbitmap openfile]
}
}
proc tixFileEntry:ConstructFramedWidget {w frame} {
upvar #0 $w data
tixChainMethod $w ConstructFramedWidget $frame
set data(w:entry) [entry $frame.entry]
set data(w:button) [button $frame.button -bitmap $data(-filebitmap) \
-takefocus 0]
set data(entryfg) [$data(w:entry) cget -fg]
pack $data(w:button) -side right -fill both
pack $data(w:entry) -side left -expand yes -fill both
}
proc tixFileEntry:SetBindings {w} {
upvar #0 $w data
tixChainMethod $w SetBindings
$data(w:button) config -command [list tixFileEntry:OpenFile $w]
tixSetMegaWidget $data(w:entry) $w
# If user press <return>, verify the value and call the -command
#
bind $data(w:entry) <Return> [list tixFileEntry:invoke $w]
bind $data(w:entry) <KeyPress> {
if {[set [tixGetMegaWidget %W](-selectmode)] eq "immediate"} {
tixFileEntry:invoke [tixGetMegaWidget %W]
}
}
bind $data(w:entry) <FocusOut> {
if {"%d" eq "NotifyNonlinear" || "%d" eq "NotifyNonlinearVirtual"} {
tixFileEntry:invoke [tixGetMegaWidget %W]
}
}
bind $w <FocusIn> [list focus $data(w:entry)]
}
#----------------------------------------------------------------------
# CONFIG OPTIONS
#----------------------------------------------------------------------
proc tixFileEntry:config-state {w value} {
upvar #0 $w data
if {$value eq "normal"} {
$data(w:button) config -state $value
$data(w:entry) config -state $value -fg $data(entryfg)
catch {$data(w:label) config -fg $data(entryfg)}
} else {
$data(w:button) config -state $value
$data(w:entry) config -state $value -fg $data(-disabledforeground)
catch {$data(w:label) config -fg $data(-disabledforeground)}
}
return ""
}
proc tixFileEntry:config-value {w value} {
tixFileEntry:SetValue $w $value
}
proc tixFileEntry:config-variable {w arg} {
upvar #0 $w data
if {[tixVariable:ConfigVariable $w $arg]} {
# The value of data(-value) is changed if tixVariable:ConfigVariable
# returns true
tixFileEntry:SetValue $w $data(-value)
}
catch {
unset data(varInited)
}
set data(-variable) $arg
}
#----------------------------------------------------------------------
# User Commands
#----------------------------------------------------------------------
proc tixFileEntry:invoke {w} {
upvar #0 $w data
if {![catch {$data(w:entry) index sel.first}]} {
# THIS ENTRY OWNS SELECTION --> TURN IT OFF
#
$data(w:entry) select from end
$data(w:entry) select to end
}
tixFileEntry:SetValue $w [$data(w:entry) get]
}
proc tixFileEntry:filedialog {w args} {
upvar #0 $w data
if {[llength $args]} {
return [eval [tix filedialog $data(-dialogtype)] $args]
} else {
return [tix filedialog $data(-dialogtype)]
}
}
proc tixFileEntry:update {w} {
upvar #0 $w data
if {[$data(w:entry) get] ne $data(-value)} {
tixFileEntry:invoke $w
}
}
#----------------------------------------------------------------------
# Internal Commands
#----------------------------------------------------------------------
proc tixFileEntry:OpenFile {w} {
upvar #0 $w data
if {$data(-activatecmd) != ""} {
uplevel #0 $data(-activatecmd)
}
switch -- $data(-dialogtype) tk_chooseDirectory {
set args [list -parent [winfo toplevel $w]]
if {[set initial $data(-value)] != ""} {
lappend args -initialdir $data(value)
}
set retval [eval [linsert $args 0 tk_chooseDirectory]]
if {$retval != ""} {tixFileEntry:SetValue $w [tixFSNative $retval]}
} tk_getOpenFile - tk_getSaveFile {
set args [list -parent [winfo toplevel $w]]
if {[set initial [$data(w:entry) get]] != ""} {
switch -glob -- $initial *.py {
set types [list {"Python Files" {.py .pyw}} {"All Files" *}]
} *.txt {
set types [list {"Text Files" .txt} {"All Files" *}]
} *.tcl {
set types [list {"Tcl Files" .tcl} {"All Files" *}]
} * - default {
set types [list {"All Files" *}]
}
if {[file isfile $initial]} {
lappend args -initialdir [file dir $initial] \
-initialfile $initial
} elseif {[file isdir $initial]} {
lappend args -initialdir $initial
}
} else {
set types [list {"All Files" *}]
}
lappend args -filetypes $types
set retval [eval $data(-dialogtype) $args]
if {$retval != ""} {tixFileEntry:SetValue $w [tixFSNative $retval]}
} default {
set filedlg [tix filedialog $data(-dialogtype)]
$filedlg config -parent [winfo toplevel $w] \
-command [list tixFileEntry:FileDlgCallback $w]
focus $data(w:entry)
$filedlg popup
}
}
proc tixFileEntry:FileDlgCallback {w args} {
set filename [tixEvent flag V]
tixFileEntry:SetValue $w $filename
}
proc tixFileEntry:SetValue {w value} {
upvar #0 $w data
if {[llength $data(-validatecmd)]} {
set value [tixEvalCmdBinding $w $data(-validatecmd) "" $value]
}
if {$data(-state) eq "normal"} {
$data(w:entry) delete 0 end
$data(w:entry) insert 0 $value
$data(w:entry) xview end
}
set data(-value) $value
tixVariable:UpdateVariable $w
if {[llength $data(-command)] && !$data(-disablecallback)} {
if {![info exists data(varInited)]} {
set bind(specs) ""
tixEvalCmdBinding $w $data(-command) bind $value
}
}
}
proc tixFileEntry:Destructor {w} {
upvar #0 $w data
tixUnsetMegaWidget $data(w:entry)
tixVariable:DeleteVariable $w
# Chain this to the superclass
#
tixChainMethod $w Destructor
}
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| bitmaps | Folder | 0755 |
|
|
| html | Folder | 0755 |
|
|
| pref | Folder | 0755 |
|
|
| Balloon.tcl | File | 12.97 KB | 0644 |
|
| BtnBox.tcl | File | 2.61 KB | 0644 |
|
| CObjView.tcl | File | 7.56 KB | 0644 |
|
| ChkList.tcl | File | 4.97 KB | 0644 |
|
| ComboBox.tcl | File | 35.42 KB | 0644 |
|
| Compat.tcl | File | 870 B | 0644 |
|
| Console.tcl | File | 14.95 KB | 0644 |
|
| Control.tcl | File | 12.11 KB | 0644 |
|
| DefSchm.tcl | File | 2.94 KB | 0644 |
|
| DialogS.tcl | File | 4.2 KB | 0644 |
|
| DirBox.tcl | File | 5.3 KB | 0644 |
|
| DirDlg.tcl | File | 2.15 KB | 0644 |
|
| DirList.tcl | File | 6.9 KB | 0644 |
|
| DirTree.tcl | File | 8.76 KB | 0644 |
|
| DragDrop.tcl | File | 3.93 KB | 0644 |
|
| DtlList.tcl | File | 1002 B | 0644 |
|
| EFileBox.tcl | File | 11.12 KB | 0644 |
|
| EFileDlg.tcl | File | 1.68 KB | 0644 |
|
| Event.tcl | File | 5.11 KB | 0644 |
|
| FileBox.tcl | File | 14 KB | 0644 |
|
| FileCbx.tcl | File | 2.42 KB | 0644 |
|
| FileDlg.tcl | File | 2.13 KB | 0644 |
|
| FileEnt.tcl | File | 7.15 KB | 0644 |
|
| FloatEnt.tcl | File | 3.1 KB | 0644 |
|
| Grid.tcl | File | 21.16 KB | 0644 |
|
| HList.tcl | File | 17.72 KB | 0644 |
|
| HListDD.tcl | File | 4.39 KB | 0644 |
|
| IconView.tcl | File | 5.97 KB | 0644 |
|
| Init.tcl | File | 6.05 KB | 0644 |
|
| LabEntry.tcl | File | 2.09 KB | 0644 |
|
| LabFrame.tcl | File | 1.15 KB | 0644 |
|
| LabWidg.tcl | File | 3.86 KB | 0644 |
|
| ListNBk.tcl | File | 3.5 KB | 0644 |
|
| Meter.tcl | File | 3.04 KB | 0644 |
|
| MultView.tcl | File | 3.62 KB | 0644 |
|
| NoteBook.tcl | File | 6.02 KB | 0644 |
|
| OldUtil.tcl | File | 2.98 KB | 0644 |
|
| OptMenu.tcl | File | 9.17 KB | 0644 |
|
| PanedWin.tcl | File | 27.68 KB | 0644 |
|
| PopMenu.tcl | File | 5.37 KB | 0644 |
|
| Primitiv.tcl | File | 10.28 KB | 0644 |
|
| README.txt | File | 987 B | 0644 |
|
| ResizeH.tcl | File | 12.94 KB | 0644 |
|
| SGrid.tcl | File | 5.8 KB | 0644 |
|
| SHList.tcl | File | 3.7 KB | 0644 |
|
| SListBox.tcl | File | 6.97 KB | 0644 |
|
| STList.tcl | File | 2.37 KB | 0644 |
|
| SText.tcl | File | 3.09 KB | 0644 |
|
| SWidget.tcl | File | 9.52 KB | 0644 |
|
| SWindow.tcl | File | 6.75 KB | 0644 |
|
| Select.tcl | File | 7.04 KB | 0644 |
|
| Shell.tcl | File | 1.06 KB | 0644 |
|
| SimpDlg.tcl | File | 1.13 KB | 0644 |
|
| StackWin.tcl | File | 1.95 KB | 0644 |
|
| StatBar.tcl | File | 1.31 KB | 0644 |
|
| StdBBox.tcl | File | 1.62 KB | 0644 |
|
| StdShell.tcl | File | 1.15 KB | 0644 |
|
| TList.tcl | File | 17.59 KB | 0644 |
|
| Tix.tcl | File | 9.51 KB | 0644 |
|
| Tree.tcl | File | 4.57 KB | 0644 |
|
| Utils.tcl | File | 10.54 KB | 0644 |
|
| VResize.tcl | File | 4.95 KB | 0644 |
|
| VStack.tcl | File | 9.42 KB | 0644 |
|
| VTree.tcl | File | 4.31 KB | 0644 |
|
| Variable.tcl | File | 2.5 KB | 0644 |
|
| WInfo.tcl | File | 965 B | 0644 |
|
| fs.tcl | File | 3.9 KB | 0644 |
|
| libTix.so | File | 320.71 KB | 0755 |
|
| license.terms | File | 2.76 KB | 0644 |
|
| pkgIndex.tcl | File | 122 B | 0644 |
|