parent
84a98e07f5
commit
b04dee935c
|
@ -0,0 +1,28 @@
|
||||||
|
###
|
||||||
|
import Tix as tk
|
||||||
|
from pprint import pprint
|
||||||
|
|
||||||
|
r= tk.Tk()
|
||||||
|
r.title("test")
|
||||||
|
|
||||||
|
l=tk.Label(r, name="a_label")
|
||||||
|
l.pack()
|
||||||
|
|
||||||
|
class MyGrid(tk.Grid):
|
||||||
|
def __init__(self, *args, **kwargs):
|
||||||
|
kwargs['editnotify']= self.editnotify
|
||||||
|
tk.Grid.__init__(self, *args, **kwargs)
|
||||||
|
def editnotify(self, x, y):
|
||||||
|
return True
|
||||||
|
|
||||||
|
g = MyGrid(r, name="a_grid",
|
||||||
|
selectunit="cell")
|
||||||
|
g.pack(fill=tk.BOTH)
|
||||||
|
for x in xrange(5):
|
||||||
|
for y in xrange(5):
|
||||||
|
g.set(x,y,text=str((x,y)))
|
||||||
|
|
||||||
|
c = tk.Button(r, text="Close", command=r.destroy)
|
||||||
|
c.pack()
|
||||||
|
|
||||||
|
tk.mainloop()
|
|
@ -1541,8 +1541,8 @@ class Tree(TixWidget):
|
||||||
'''This command is used to indicate whether the entry given by
|
'''This command is used to indicate whether the entry given by
|
||||||
entryPath has children entries and whether the children are visible. mode
|
entryPath has children entries and whether the children are visible. mode
|
||||||
must be one of open, close or none. If mode is set to open, a (+)
|
must be one of open, close or none. If mode is set to open, a (+)
|
||||||
indicator is drawn next to the entry. If mode is set to close, a (-)
|
indicator is drawn next the the entry. If mode is set to close, a (-)
|
||||||
indicator is drawn next to the entry. If mode is set to none, no
|
indicator is drawn next the the entry. If mode is set to none, no
|
||||||
indicators will be drawn for this entry. The default mode is none. The
|
indicators will be drawn for this entry. The default mode is none. The
|
||||||
open mode indicates the entry has hidden children and this entry can be
|
open mode indicates the entry has hidden children and this entry can be
|
||||||
opened by the user. The close mode indicates that all the children of the
|
opened by the user. The close mode indicates that all the children of the
|
||||||
|
@ -1773,6 +1773,7 @@ class CObjView(TixWidget):
|
||||||
# FIXME: It should inherit -superclass tixScrolledWidget
|
# FIXME: It should inherit -superclass tixScrolledWidget
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
||||||
class Grid(TixWidget):
|
class Grid(TixWidget):
|
||||||
'''The Tix Grid command creates a new window and makes it into a
|
'''The Tix Grid command creates a new window and makes it into a
|
||||||
tixGrid widget. Additional options, may be specified on the command
|
tixGrid widget. Additional options, may be specified on the command
|
||||||
|
@ -1787,26 +1788,101 @@ class Grid(TixWidget):
|
||||||
border.
|
border.
|
||||||
|
|
||||||
Subwidgets - None'''
|
Subwidgets - None'''
|
||||||
pass
|
# valid specific resources as of Tk 8.4
|
||||||
|
# editdonecmd, editnotifycmd, floatingcols, floatingrows, formatcmd,
|
||||||
|
# highlightbackground, highlightcolor, leftmargin, itemtype, selectmode,
|
||||||
|
# selectunit, topmargin,
|
||||||
|
def __init__(self, master=None, cnf={}, **kw):
|
||||||
|
static= []
|
||||||
|
self.cnf= cnf
|
||||||
|
TixWidget.__init__(self, master, 'tixGrid', static, cnf, kw)
|
||||||
|
|
||||||
|
# valid options as of Tk 8.4
|
||||||
|
# anchor, bdtype, cget, configure, delete, dragsite, dropsite, entrycget, edit
|
||||||
|
# entryconfigure, format, geometryinfo, info, index, move, nearest, selection
|
||||||
|
# set, size, unset, xview, yview
|
||||||
# def anchor option ?args ...?
|
# def anchor option ?args ...?
|
||||||
|
def anchor_get(self):
|
||||||
|
"Get the (x,y) coordinate of the current anchor cell"
|
||||||
|
return self._getints(self.tk.call(self, 'anchor', 'get'))
|
||||||
|
|
||||||
# def bdtype
|
# def bdtype
|
||||||
# def delete dim from ?to?
|
# def delete dim from ?to?
|
||||||
|
def delete_row(self, from_, to=None):
|
||||||
|
"""Delete rows between from_ and to inclusive.
|
||||||
|
If to is not provided, delete only row at from_"""
|
||||||
|
if to is None:
|
||||||
|
self.tk.call(self, 'delete', 'row', from_)
|
||||||
|
else:
|
||||||
|
self.tk.call(self, 'delete', 'row', from_, to)
|
||||||
|
def delete_column(self, from_, to=None):
|
||||||
|
"""Delete columns between from_ and to inclusive.
|
||||||
|
If to is not provided, delete only column at from_"""
|
||||||
|
if to is None:
|
||||||
|
self.tk.call(self, 'delete', 'column', from_)
|
||||||
|
else:
|
||||||
|
self.tk.call(self, 'delete', 'column', from_, to)
|
||||||
# def edit apply
|
# def edit apply
|
||||||
# def edit set x y
|
# def edit set x y
|
||||||
# def entrycget x y option
|
|
||||||
# def entryconfigure x y ?option? ?value option value ...?
|
def entrycget(self, x, y, option):
|
||||||
|
"Get the option value for cell at (x,y)"
|
||||||
|
return self.tk.call(self, 'entrycget', x, y, option)
|
||||||
|
|
||||||
|
def entryconfigure(self, x, y, **kw):
|
||||||
|
return self.tk.call(self, 'entryconfigure', x, y, *self._options(None, kw))
|
||||||
# def format
|
# def format
|
||||||
# def index
|
# def index
|
||||||
|
|
||||||
|
def info_exists(self, x, y):
|
||||||
|
"Return True if display item exists at (x,y)"
|
||||||
|
return bool(int(self.tk.call(self, 'info', 'exists', x, y)))
|
||||||
|
|
||||||
|
def info_bbox(self, x, y):
|
||||||
|
# This seems to always return '', at least for 'text' displayitems
|
||||||
|
return self.tk.call(self, 'info', 'bbox', x, y)
|
||||||
|
|
||||||
|
def nearest(self, x, y):
|
||||||
|
"Return coordinate of cell nearest pixel coordinate (x,y)"
|
||||||
|
return self._getints(self.tk.call(self, 'nearest', x, y))
|
||||||
|
|
||||||
|
# def selection adjust
|
||||||
|
# def selection clear
|
||||||
|
# def selection includes
|
||||||
|
# def selection set
|
||||||
|
# def selection toggle
|
||||||
# def move dim from to offset
|
# def move dim from to offset
|
||||||
# def set x y ?-itemtype type? ?option value...?
|
|
||||||
|
def set(self, x, y, itemtype=None, **kw):
|
||||||
|
args= self._options(self.cnf, kw)
|
||||||
|
if itemtype is not None:
|
||||||
|
args= ('-itemtype', itemtype) + args
|
||||||
|
self.tk.call(self, 'set', x, y, *args)
|
||||||
|
|
||||||
# def size dim index ?option value ...?
|
# def size dim index ?option value ...?
|
||||||
# def unset x y
|
# def unset x y
|
||||||
# def xview
|
|
||||||
# def yview
|
|
||||||
|
|
||||||
class ScrolledGrid(TixWidget):
|
def xview(self):
|
||||||
|
return self._getdoubles(self.tk.call(self, 'xview'))
|
||||||
|
def xview_moveto(self, fraction):
|
||||||
|
self.tk.call(self,'xview', 'moveto', fraction)
|
||||||
|
def xview_scroll(self, count, what="units"):
|
||||||
|
"Scroll right (count>0) or left <count> of units|pages"
|
||||||
|
self.tk.call(self, 'xview', 'scroll', count, what)
|
||||||
|
|
||||||
|
def yview(self):
|
||||||
|
return self._getdoubles(self.tk.call(self, 'yview'))
|
||||||
|
def yview_moveto(self, fraction):
|
||||||
|
self.tk.call(self,'ysview', 'moveto', fraction)
|
||||||
|
def yview_scroll(self, count, what="units"):
|
||||||
|
"Scroll down (count>0) or up <count> of units|pages"
|
||||||
|
self.tk.call(self, 'yview', 'scroll', count, what)
|
||||||
|
|
||||||
|
class ScrolledGrid(Grid):
|
||||||
'''Scrolled Grid widgets'''
|
'''Scrolled Grid widgets'''
|
||||||
|
|
||||||
# FIXME: It should inherit -superclass tixScrolledWidget
|
# FIXME: It should inherit -superclass tixScrolledWidget
|
||||||
pass
|
def __init__(self, master=None, cnf={}, **kw):
|
||||||
|
static= []
|
||||||
|
self.cnf= cnf
|
||||||
|
TixWidget.__init__(self, master, 'tixScrolledGrid', static, cnf, kw)
|
||||||
|
|
Loading…
Reference in New Issue