SILENT KILLERPanel

Current Path: > > lib64 > python2.7 > Demo > tkinter > guido >


Operation   : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Software     : Apache
Server IP    : 162.0.232.56 | Your IP: 216.73.216.111
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: //lib64/python2.7/Demo/tkinter/guido/

NameTypeSizeLast ModifiedActions
AttrDialog.py File 14340 bytes April 19 2020 21:13:39.
AttrDialog.pyc File 18765 bytes April 10 2024 04:58:47.
AttrDialog.pyo File 18765 bytes April 10 2024 04:58:47.
ManPage.py File 6856 bytes April 19 2020 21:13:39.
ManPage.pyc File 6423 bytes April 10 2024 04:58:47.
ManPage.pyo File 6423 bytes April 10 2024 04:58:47.
MimeViewer.py File 4497 bytes April 10 2024 04:57:37.
MimeViewer.pyc File 4949 bytes April 10 2024 04:58:47.
MimeViewer.pyo File 4949 bytes April 10 2024 04:58:47.
ShellWindow.py File 4172 bytes April 19 2020 21:13:39.
ShellWindow.pyc File 5601 bytes April 10 2024 04:58:47.
ShellWindow.pyo File 5601 bytes April 10 2024 04:58:47.
brownian.py File 1091 bytes April 19 2020 21:13:39.
brownian.pyc File 1625 bytes April 10 2024 04:58:47.
brownian.pyo File 1625 bytes April 10 2024 04:58:47.
brownian2.py File 1379 bytes April 19 2020 21:13:39.
brownian2.pyc File 1785 bytes April 10 2024 04:58:47.
brownian2.pyo File 1785 bytes April 10 2024 04:58:47.
canvasevents.py File 6605 bytes April 10 2024 04:57:37.
canvasevents.pyc File 10716 bytes April 10 2024 04:58:47.
canvasevents.pyo File 10716 bytes April 10 2024 04:58:47.
dialog.py File 3201 bytes April 10 2024 04:57:37.
dialog.pyc File 3183 bytes April 10 2024 04:58:47.
dialog.pyo File 3183 bytes April 10 2024 04:58:47.
electrons.py File 2322 bytes April 10 2024 04:57:37.
electrons.pyc File 2386 bytes April 10 2024 04:58:47.
electrons.pyo File 2386 bytes April 10 2024 04:58:47.
hanoi.py File 4649 bytes April 19 2020 21:13:39.
hanoi.pyc File 3913 bytes April 10 2024 04:58:47.
hanoi.pyo File 3913 bytes April 10 2024 04:58:47.
hello.py File 331 bytes April 19 2020 21:13:39.
hello.pyc File 701 bytes April 10 2024 04:58:47.
hello.pyo File 701 bytes April 10 2024 04:58:47.
imagedraw.py File 509 bytes April 19 2020 21:13:39.
imagedraw.pyc File 1155 bytes April 10 2024 04:58:47.
imagedraw.pyo File 1155 bytes April 10 2024 04:58:47.
imageview.py File 205 bytes April 19 2020 21:13:39.
imageview.pyc File 570 bytes April 10 2024 04:58:47.
imageview.pyo File 570 bytes April 10 2024 04:58:47.
kill.py File 3884 bytes April 10 2024 04:57:37.
kill.pyc File 4928 bytes April 10 2024 04:58:47.
kill.pyo File 4928 bytes April 10 2024 04:58:47.
listtree.py File 991 bytes April 19 2020 21:13:39.
listtree.pyc File 1533 bytes April 10 2024 04:58:47.
listtree.pyo File 1533 bytes April 10 2024 04:58:47.
mbox.py File 7477 bytes April 10 2024 04:57:37.
mbox.pyc File 8369 bytes April 10 2024 04:58:47.
mbox.pyo File 8369 bytes April 10 2024 04:58:47.
newmenubardemo.py File 1232 bytes April 10 2024 04:57:37.
newmenubardemo.pyc File 1624 bytes April 10 2024 04:58:47.
newmenubardemo.pyo File 1624 bytes April 10 2024 04:58:47.
optionmenu.py File 441 bytes April 19 2020 21:13:39.
optionmenu.pyc File 594 bytes April 10 2024 04:58:47.
optionmenu.pyo File 594 bytes April 10 2024 04:58:47.
paint.py File 1898 bytes April 19 2020 21:13:39.
paint.pyc File 2243 bytes April 10 2024 04:58:47.
paint.pyo File 2243 bytes April 10 2024 04:58:47.
rmt.py File 4491 bytes April 10 2024 04:57:37.
rmt.pyc File 5045 bytes April 10 2024 04:58:47.
rmt.pyo File 5045 bytes April 10 2024 04:58:47.
solitaire.py File 17789 bytes April 10 2024 04:57:37.
solitaire.pyc File 20897 bytes April 10 2024 04:58:47.
solitaire.pyo File 20897 bytes April 10 2024 04:58:47.
sortvisu.py File 19346 bytes April 10 2024 04:57:37.
sortvisu.pyc File 23739 bytes April 10 2024 04:58:47.
sortvisu.pyo File 23739 bytes April 10 2024 04:58:47.
ss1.py File 26183 bytes April 19 2020 21:13:39.
ss1.pyc File 32427 bytes April 10 2024 04:58:47.
ss1.pyo File 31818 bytes April 10 2024 04:58:44.
svkill.py File 4864 bytes April 10 2024 04:57:37.
svkill.pyc File 5941 bytes April 10 2024 04:58:47.
svkill.pyo File 5941 bytes April 10 2024 04:58:47.
switch.py File 1559 bytes April 19 2020 21:13:39.
switch.pyc File 2921 bytes April 10 2024 04:58:47.
switch.pyo File 2921 bytes April 10 2024 04:58:47.
tkman.py File 9004 bytes April 10 2024 04:57:37.
tkman.pyc File 9089 bytes April 10 2024 04:58:47.
tkman.pyo File 9089 bytes April 10 2024 04:58:47.
wish.py File 623 bytes April 19 2020 21:13:39.
wish.pyc File 737 bytes April 10 2024 04:58:47.
wish.pyo File 737 bytes April 10 2024 04:58:47.

Reading File: //lib64/python2.7/Demo/tkinter/guido//rmt.py

#! /usr/bin/python2.7

# A Python program implementing rmt, an application for remotely
# controlling other Tk applications.
# Cf. Ousterhout, Tcl and the Tk Toolkit, Figs. 27.5-8, pp. 273-276.

# Note that because of forward references in the original, we
# sometimes delay bindings until after the corresponding procedure is
# defined.  We also introduce names for some unnamed code blocks in
# the original because of restrictions on lambda forms in Python.

# XXX This should be written in a more Python-like style!!!

from Tkinter import *
import sys

# 1. Create basic application structure: menu bar on top of
# text widget, scrollbar on right.

root = Tk()
tk = root.tk
mBar = Frame(root, relief=RAISED, borderwidth=2)
mBar.pack(fill=X)

f = Frame(root)
f.pack(expand=1, fill=BOTH)
s = Scrollbar(f, relief=FLAT)
s.pack(side=RIGHT, fill=Y)
t = Text(f, relief=RAISED, borderwidth=2, yscrollcommand=s.set, setgrid=1)
t.pack(side=LEFT, fill=BOTH, expand=1)
t.tag_config('bold', font='-Adobe-Courier-Bold-R-Normal-*-120-*')
s['command'] = t.yview

root.title('Tk Remote Controller')
root.iconname('Tk Remote')

# 2. Create menu button and menus.

file = Menubutton(mBar, text='File', underline=0)
file.pack(side=LEFT)
file_m = Menu(file)
file['menu'] = file_m
file_m_apps = Menu(file_m, tearoff=0)
file_m.add_cascade(label='Select Application', underline=0,
                   menu=file_m_apps)
file_m.add_command(label='Quit', underline=0, command=sys.exit)

# 3. Create bindings for text widget to allow commands to be
# entered and information to be selected.  New characters
# can only be added at the end of the text (can't ever move
# insertion point).

def single1(e):
    x = e.x
    y = e.y
    t.setvar('tk_priv(selectMode)', 'char')
    t.mark_set('anchor', At(x, y))
    # Should focus W
t.bind('<1>', single1)

def double1(e):
    x = e.x
    y = e.y
    t.setvar('tk_priv(selectMode)', 'word')
    t.tk_textSelectTo(At(x, y))
t.bind('<Double-1>', double1)

def triple1(e):
    x = e.x
    y = e.y
    t.setvar('tk_priv(selectMode)', 'line')
    t.tk_textSelectTo(At(x, y))
t.bind('<Triple-1>', triple1)

def returnkey(e):
    t.insert(AtInsert(), '\n')
    invoke()
t.bind('<Return>', returnkey)

def controlv(e):
    t.insert(AtInsert(), t.selection_get())
    t.yview_pickplace(AtInsert())
    if t.index(AtInsert())[-2:] == '.0':
        invoke()
t.bind('<Control-v>', controlv)

# 4. Procedure to backspace over one character, as long as
# the character isn't part of the prompt.

def backspace(e):
    if t.index('promptEnd') != t.index('insert - 1 char'):
        t.delete('insert - 1 char', AtInsert())
        t.yview_pickplace(AtInsert())
t.bind('<BackSpace>', backspace)
t.bind('<Control-h>', backspace)
t.bind('<Delete>', backspace)


# 5. Procedure that's invoked when return is typed:  if
# there's not yet a complete command (e.g. braces are open)
# then do nothing.  Otherwise, execute command (locally or
# remotely), output the result or error message, and issue
# a new prompt.

def invoke():
    cmd = t.get('promptEnd + 1 char', AtInsert())
    if t.getboolean(tk.call('info', 'complete', cmd)): # XXX
        if app == root.winfo_name():
            msg = tk.call('eval', cmd) # XXX
        else:
            msg = t.send(app, cmd)
        if msg:
            t.insert(AtInsert(), msg + '\n')
        prompt()
    t.yview_pickplace(AtInsert())

def prompt():
    t.insert(AtInsert(), app + ': ')
    t.mark_set('promptEnd', 'insert - 1 char')
    t.tag_add('bold', 'insert linestart', 'promptEnd')

# 6. Procedure to select a new application.  Also changes
# the prompt on the current command line to reflect the new
# name.

def newApp(appName):
    global app
    app = appName
    t.delete('promptEnd linestart', 'promptEnd')
    t.insert('promptEnd', appName + ':')
    t.tag_add('bold', 'promptEnd linestart', 'promptEnd')

def fillAppsMenu():
    file_m_apps.add('command')
    file_m_apps.delete(0, 'last')
    names = root.winfo_interps()
    names = list(names)
    names.sort()
    for name in names:
        try:
            root.send(name, 'winfo name .')
        except TclError:
            # Inoperative window -- ignore it
            pass
        else:
            file_m_apps.add_command(
                label=name,
                command=lambda name=name: newApp(name))

file_m_apps['postcommand'] = fillAppsMenu
mBar.tk_menuBar(file)

# 7. Miscellaneous initialization.

app = root.winfo_name()
prompt()
t.focus()

root.mainloop()

SILENT KILLER Tool