/usr/lib64/tcl8.6/Tix8.4.3
NameSizeModeActions
bitmaps/-0755rm
html/-0755rm
pref/-0755rm
Balloon.tcl132850644editdlrm
BtnBox.tcl26710644editdlrm
ChkList.tcl50870644editdlrm
CObjView.tcl77380644editdlrm
ComboBox.tcl362710644editdlrm
Compat.tcl8700644editdlrm
Console.tcl153110644editdlrm
Control.tcl124020644editdlrm
DefSchm.tcl30130644editdlrm
DialogS.tcl42960644editdlrm
DirBox.tcl54250644editdlrm
DirDlg.tcl22060644editdlrm
DirList.tcl70640644editdlrm
DirTree.tcl89720644editdlrm
DragDrop.tcl40250644editdlrm
DtlList.tcl10020644editdlrm
EFileBox.tcl113900644editdlrm
EFileDlg.tcl17180644editdlrm
Event.tcl52310644editdlrm
FileBox.tcl143360644editdlrm
FileCbx.tcl24830644editdlrm
FileDlg.tcl21850644editdlrm
FileEnt.tcl73190644editdlrm
FloatEnt.tcl31760644editdlrm
fs.tcl39950644editdlrm
Grid.tcl216650644editdlrm
HList.tcl181480644editdlrm
HListDD.tcl45000644editdlrm
IconView.tcl61100644editdlrm
Init.tcl61990644editdlrm
LabEntry.tcl21430644editdlrm
LabFrame.tcl11810644editdlrm
LabWidg.tcl39510644editdlrm
libTix.so3494880755editdlrm
license.terms28280644editdlrm
ListNBk.tcl35810644editdlrm
Meter.tcl31140644editdlrm
MultView.tcl37040644editdlrm
NoteBook.tcl61600644editdlrm
OldUtil.tcl30560644editdlrm
OptMenu.tcl93920644editdlrm
PanedWin.tcl283470644editdlrm
pkgIndex.tcl1220644editdlrm
PopMenu.tcl55000644editdlrm
Primitiv.tcl105270644editdlrm
README.txt9870644editdlrm
ResizeH.tcl132470644editdlrm
Select.tcl72040644editdlrm
SGrid.tcl59350644editdlrm
Shell.tcl10820644editdlrm
SHList.tcl37930644editdlrm
SimpDlg.tcl11570644editdlrm
SListBox.tcl71380644editdlrm
StackWin.tcl19920644editdlrm
StatBar.tcl13390644editdlrm
StdBBox.tcl16560644editdlrm
StdShell.tcl11730644editdlrm
SText.tcl31630644editdlrm
STList.tcl24280644editdlrm
SWidget.tcl97480644editdlrm
SWindow.tcl69080644editdlrm
Tix.tcl97370644editdlrm
TList.tcl180090644editdlrm
Tree.tcl46790644editdlrm
Utils.tcl107880644editdlrm
Variable.tcl25630644editdlrm
VResize.tcl50690644editdlrm
VStack.tcl96510644editdlrm
VTree.tcl44100644editdlrm
WInfo.tcl9650644editdlrm
Edit: /usr/lib64/tcl8.6/Tix8.4.3/DialogS.tcl (4296B)
# -*- mode: TCL; fill-column: 75; tab-width: 8; coding: iso-latin-1-unix -*- # # $Id: DialogS.tcl,v 1.5 2004/03/28 02:44:57 hobbs Exp $ # # DialogS.tcl -- # # # Implements the DialogShell widget. It tells the window # manager that it is a dialog window and should be treated specially. # The exact treatment depends on the treatment of the window # manager # # Copyright (c) 1994-1996, Expert Interface Technologies # # See the file "license.terms" for information on usage and redistribution # of this file, and for a DISCLAIMER OF ALL WARRANTIES. # tixWidgetClass tixDialogShell { -superclass tixShell -classname TixDialogShell -method { popdown popup center } -flag { -mapped -minheight -minwidth -parent -transient } -static {} -configspec { {-mapped mapped Mapped 0} {-minwidth minWidth MinWidth 0} {-minheight minHeight MinHeight 0} {-transient transient Transient true} {-parent parent Parent ""} } } #---------------------------------------------------------------------- # Construct widget #---------------------------------------------------------------------- proc tixDialogShell:ConstructWidget {w} { upvar #0 $w data tixChainMethod $w ConstructWidget # Set the title of this shell appropriately # if {$data(-title) == ""} { # dynamically sets the title # set data(-title) [winfo name $w] } wm title $w $data(-title) # Set the parent of this dialog shell # if {$data(-parent) == ""} { set data(-parent) [winfo parent $w] } # Set the minsize and maxsize of the thing # wm minsize $w $data(-minwidth) $data(-minheight) wm transient $w "" } # The next procedures manage the dialog boxes # proc tixDialogShell:popup {w {parent ""}} { upvar #0 $w data # First update to make sure the boxes are the right size # update idletask # Then we set the position and update # # tixDialogShell:center $w $parent # and now make it visible. Viola! Centered over parent. # wm deiconify $w after idle raise $w } # This procedure centers a dialog box over a window making sure that the # dialog box doesn't appear off the screen # # However, if the parent is smaller than this dialog, make this dialog # appear at parent(x,y) + (20,20) # proc tixDialogShell:center {w {parent ""}} { upvar #0 $w data # Tell the WM that we'll do this ourselves. wm sizefrom $w user wm positionfrom $w user if {$parent == ""} { set parent $data(-parent) } if {$parent == "" || [catch {set parent [winfo toplevel $parent]}]} { set parent "." } # Where is my parent and what are it's dimensions # if {$parent != ""} { set pargeo [split [wm geometry $parent] "+x"] set parentW [lindex $pargeo 0] set parentH [lindex $pargeo 1] set parx [lindex $pargeo 2] set pary [lindex $pargeo 3] if {[string is true -strict $data(-transient)]} { wm transient $w $parent } } else { set parentW [winfo screenwidth $w] set parentH [winfo screenheight $w] set parx 0 set pary 0 set parent [winfo parent $w] } # What are is the offset of the virtual window set vrootx [winfo vrootx $parent] set vrooty [winfo vrooty $parent] # What are my dimensions ? set dialogW [winfo reqwidth $w] set dialogH [winfo reqheight $w] if {$dialogW < $parentW-30 || $dialogW < $parentH-30} { set dialogx [expr {$parx+($parentW-$dialogW)/2+$vrootx}] set dialogy [expr {$pary+($parentH-$dialogH)/2+$vrooty}] } else { # This dialog is too big. Place it at (parentx, parenty) + (20,20) # set dialogx [expr {$parx+20+$vrootx}] set dialogy [expr {$pary+20+$vrooty}] } set maxx [expr {[winfo screenwidth $parent] - $dialogW}] set maxy [expr {[winfo screenheight $parent] - $dialogH}] # Make sure it doesn't go off screen # if {$dialogx < 0} { set dialogx 0 } else { if {$dialogx > $maxx} { set dialogx $maxx } } if {$dialogy < 0} { set dialogy 0 } else { if {$dialogy > $maxy} { set dialogy $maxy } } # set my new position (and dimensions) # if {[wm geometry $w] == "1x1+0+0"} { wm geometry $w ${dialogW}x${dialogH}+${dialogx}+${dialogy} } } proc tixDialogShell:popdown {w args} { wm withdraw $w }