next up previous contents index
Next: 16.1.3 Drawing Objects Up: 16.1 Built-in Module stdwin Previous: 16.1.1 Functions Defined in

16.1.2 Window Objects

Window objects are created by stdwin.open(). They are closed by their close() method or when they are garbage-collected. Window objects have the following methods:

begindrawing()
Return a drawing object, whose methods (described below) allow drawing in the window.

change(rect)
Invalidate the given rectangle; this may cause a draw event.

gettitle()
Returns the window's title string.

getdocsize()
Return a pair of integers giving the size of the document as set by setdocsize().

getorigin()
Return a pair of integers giving the origin of the window with respect to the document.

gettitle()
Return the window's title string.

getwinsize()
Return a pair of integers giving the size of the window.

getwinpos()
Return a pair of integers giving the position of the window's upper left corner (relative to the upper left corner of the screen).

menucreate(title)
Create a menu object referring to a local menu (a menu that appears only in this window). Methods of menu objects are described below. Warning: the menu only appears as long as the object returned by this call exists.

scroll(rect, point)
Scroll the given rectangle by the vector given by the point.

setdocsize(point)
Set the size of the drawing document.

setorigin(point)
Move the origin of the window (its upper left corner) to the given point in the document.

setselection(i, str)
Attempt to set X11 selection number i to the string str. (See stdwin method getselection() for the meaning of i.) Return true if it succeeds. If succeeds, the window ``owns'' the selection until (a) another application takes ownership of the selection; or (b) the window is deleted; or (c) the application clears ownership by calling stdwin.resetselection(i). When another application takes ownership of the selection, a WE_LOST_SEL event is received for no particular window and with the selection number as detail. Ignored on the Macintosh.

settimer(dsecs)
Schedule a timer event for the window in dsecs/10 seconds.

settitle(title)
Set the window's title string.

setwincursor(name)
Set the window cursor to a cursor of the given name. It raises the RuntimeError exception if no cursor of the given name exists. Suitable names include 'ibeam', 'arrow', 'cross', 'watch' and 'plus'. On X11, there are many more (see `<X11/cursorfont.h>').

setwinpos(h, v)
Set the the position of the window's upper left corner (relative to the upper left corner of the screen).

setwinsize(width, height)
Set the window's size.

show(rect)
Try to ensure that the given rectangle of the document is visible in the window.

textcreate(rect)
Create a text-edit object in the document at the given rectangle. Methods of text-edit objects are described below.

setactive()
Attempt to make this window the active window. If successful, this will generate a WE_ACTIVATE event (and a WE_DEACTIVATE event in case another window in this application became inactive).

close()
Discard the window object. It should not be used again.


next up previous contents index
Next: 16.1.3 Drawing Objects Up: 16.1 Built-in Module stdwin Previous: 16.1.1 Functions Defined in

guido@cnri.reston.va.us