Widget
Name
Widget -- Widget base class.
Description
All graphical widgets inherit from the Widget base class. Widget defines most of the behaviour needed: Widgets are created by the user with a particular parent, and then "pack"ed in order to draw them on the screen. All widgets have three essential things: a widget name used when running Tcl code, an Objective C name when sending messages from Tcl to those objects, and a parent.
Methods
Phase: Creating
-
setWidgetNameFromParentName: (const char *)
parentWidgetName Set the widget name using a hypothetical parent name.
-
setWidgetNameFromParent: (id <Widget>)
parent Set the widget name using the parent as context.
- (const char *)
makeWidgetNameFor: widget Compute the widget name for a component widget.
-
setParent: parent Set the containing window of the widget.
+
createParent: parent When a widget is created it needs to be given a parent. The parent widget will be the widget's containing window. If no parent is given (ie, a parent of nil), then a toplevel Frame will be allocated automatically
Phase: Using
- (void)
disableDestroyNotification Prevent calling the destroy notification method.
- (void)
enableDestroyNotification: notificationTarget notificationMethod: (SEL)
destroyNotificationMethod Call a method if we are destroyed.
- (void)
setWindowGeometry: (const char *)
s - (const char *)
getWindowGeometry- (int)
getY Get the Y position of the widget.
- (int)
getX Get the X position of the widget.
- (unsigned)
getWidth Get the widget the widget.
- (unsigned)
getHeight Get the height of the widget.
- (const char *)
getWidgetName Get the widget name.
-
getTopLevel Get top level frame
-
getParent Get the containing window of the widget.
- (void)
setWindowTitle: (const char *)
title Set the title on the widget.
-
setX: (int)
x Y: (int)
y Set the position of the widget.
-
setWidth: (unsigned)
width Height: (unsigned)
height Set the width and height of the widget.
-
setHeight: (unsigned)
height Set the height of the widget.
-
setWidth: (unsigned)
width Set the width of the widget.
- (void)
setActiveFlag: (BOOL)
activeFlag Enable or disable the widget.
- (void)
packForgetAndExpand- (void)
packToRight: widget - (void)
packFillLeft: (BOOL)
expandFlag - (void)
packBeforeAndFillLeft: widget expand: (BOOL)
expandFlag - (void)
pack Roughly, packing a widget makes it draw on the screen. The Tk packer allows complicated options to control widget layout. See documentation on Tk to learn more about packing details.