📄 swarm.gui.widget.protocol.html
字号:
<HTML><HEAD><TITLE>Widget</TITLE><METANAME="GENERATOR"CONTENT="Modular DocBook HTML Stylesheet Version 1.53"><LINKREL="HOME"TITLE="Documentation Set for Swarm 2.1.1"HREF="set.html"><LINKREL="UP"TITLE="Gui Library"HREF="swarm.gui.sgml.reference.html"><LINKREL="PREVIOUS"TITLE="VarProbeLabel"HREF="swarm.gui.varprobelabel.protocol.html"><LINKREL="NEXT"TITLE="WindowGeometryRecord"HREF="swarm.gui.windowgeometryrecord.protocol.html"></HEAD><BODYCLASS="REFENTRY"BGCOLOR="#FFFFFF"TEXT="#000000"LINK="#0000FF"VLINK="#840084"ALINK="#0000FF"><DIVCLASS="NAVHEADER"><TABLEWIDTH="100%"BORDER="0"CELLPADDING="0"CELLSPACING="0"><TR><THCOLSPAN="3"ALIGN="center">Documentation Set for Swarm 2.1.1</TH></TR><TR><TDWIDTH="10%"ALIGN="left"VALIGN="bottom"><AHREF="swarm.gui.varprobelabel.protocol.html">Prev</A></TD><TDWIDTH="80%"ALIGN="center"VALIGN="bottom">Reference VIII. Gui Library</TD><TDWIDTH="10%"ALIGN="right"VALIGN="bottom"><AHREF="swarm.gui.windowgeometryrecord.protocol.html">Next</A></TD></TR></TABLE><HRALIGN="LEFT"WIDTH="100%"></DIV><H1><ANAME="SWARM.GUI.WIDGET.PROTOCOL">Widget</A></H1><DIVCLASS="REFNAMEDIV"><ANAME="AEN20667"></A><H2>Name</H2>Widget -- Widget base class.</DIV><DIVCLASS="REFSECT1"><ANAME="AEN20670"></A><H2>Description</H2><P> 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.</P></DIV><DIVCLASS="REFSECT1"><ANAME="AEN20673"></A><H2>Protocols adopted by Widget</H2><P> <AHREF="swarm.defobj.create.protocol.html">Create</A> <AHREF="swarm.defobj.drop.protocol.html">Drop</A></P></DIV><DIVCLASS="REFSECT1"><ANAME="AEN20678"></A><H2>Methods</H2><DIVCLASS="REFSECT2"><ANAME="AEN20680"></A><H3>Phase: Creating</H3><P></P><UL><LI><DIVCLASS="FUNCSYNOPSIS"><ANAME="SWARM.GUI.WIDGET.METHOD.PC.M53"></A><P></P>+ <BCLASS="FUNCPROTOTYPE">createParent:</B> <VARCLASS="PDPARAM">parent</VAR> <BR> 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<P></P></DIV></LI><LI><DIVCLASS="FUNCSYNOPSIS"><ANAME="SWARM.GUI.WIDGET.METHOD.PC.M822"></A><P></P>- <BCLASS="FUNCPROTOTYPE">setParent:</B> <VARCLASS="PDPARAM">parent</VAR> <BR> Set the containing window of the widget.<P></P></DIV></LI><LI><DIVCLASS="FUNCSYNOPSIS"><ANAME="SWARM.GUI.WIDGET.METHOD.PC.M579"></A><P></P>- (const char *)<BCLASS="FUNCPROTOTYPE">makeWidgetNameFor:</B> <VARCLASS="PDPARAM">widget</VAR> <BR> Compute the widget name for a component widget.<P></P></DIV></LI><LI><DIVCLASS="FUNCSYNOPSIS"><ANAME="SWARM.GUI.WIDGET.METHOD.PC.M895"></A><P></P>- <BCLASS="FUNCPROTOTYPE">setWidgetNameFromParent:</B> (id <Widget>)<VARCLASS="PDPARAM">parent</VAR> <BR> Set the widget name using the parent as context.<P></P></DIV></LI><LI><DIVCLASS="FUNCSYNOPSIS"><ANAME="SWARM.GUI.WIDGET.METHOD.PC.M896"></A><P></P>- <BCLASS="FUNCPROTOTYPE">setWidgetNameFromParentName:</B> (const char *)<VARCLASS="PDPARAM">parentWidgetName</VAR> <BR> Set the widget name using a hypothetical parent name.<P></P></DIV></LI></UL></DIV><DIVCLASS="REFSECT2"><ANAME="AEN20728"></A><H3>Phase: Using</H3><P></P><UL><LI><DIVCLASS="FUNCSYNOPSIS"><ANAME="SWARM.GUI.WIDGET.METHOD.PU.M592"></A><P></P>- <BCLASS="FUNCPROTOTYPE">pack</B><BR> 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.<P></P></DIV></LI><LI><DIVCLASS="FUNCSYNOPSIS"><ANAME="SWARM.GUI.WIDGET.METHOD.PU.M594"></A><P></P>- <BCLASS="FUNCPROTOTYPE">packFill</B><BR><P></P></DIV></LI><LI><DIVCLASS="FUNCSYNOPSIS"><ANAME="SWARM.GUI.WIDGET.METHOD.PU.M593"></A><P></P>- <BCLASS="FUNCPROTOTYPE">packBeforeAndFillLeft:</B> <VARCLASS="PDPARAM">widget</VAR> <BCLASS="FUNCPROTOTYPE">expand:</B> (BOOL)<VARCLASS="PDPARAM">expandFlag</VAR> <BR><P></P></DIV></LI><LI><DIVCLASS="FUNCSYNOPSIS"><ANAME="SWARM.GUI.WIDGET.METHOD.PU.M595"></A><P></P>- <BCLASS="FUNCPROTOTYPE">packFillLeft:</B> (BOOL)<VARCLASS="PDPARAM">expandFlag</VAR> <BR><P></P></DIV></LI><LI><DIVCLASS="FUNCSYNOPSIS"><ANAME="SWARM.GUI.WIDGET.METHOD.PU.M597"></A><P></P>- <BCLASS="FUNCPROTOTYPE">packToRight:</B> <VARCLASS="PDPARAM">widget</VAR> <BR><P></P></DIV></LI><LI><DIVCLASS="FUNCSYNOPSIS"><ANAME="SWARM.GUI.WIDGET.METHOD.PU.M596"></A><P></P>- <BCLASS="FUNCPROTOTYPE">packForgetAndExpand</B><BR><P></P></DIV></LI><LI><DIVCLASS="FUNCSYNOPSIS"><ANAME="SWARM.GUI.WIDGET.METHOD.PU.M662"></A><P></P>- <BCLASS="FUNCPROTOTYPE">setActiveFlag:</B> (BOOL)<VARCLASS="PDPARAM">activeFlag</VAR> <BR> Enable or disable the widget.<P></P></DIV></LI><LI><DIVCLASS="FUNCSYNOPSIS"><ANAME="SWARM.GUI.WIDGET.METHOD.PU.M897"></A><P></P>- <BCLASS="FUNCPROTOTYPE">setWidth:</B> (unsigned)<VARCLASS="PDPARAM">width</VAR> <BR> Set the width of the widget.<P></P></DIV></LI><LI><DIVCLASS="FUNCSYNOPSIS"><ANAME="SWARM.GUI.WIDGET.METHOD.PU.M768"></A><P></P>- <BCLASS="FUNCPROTOTYPE">setHeight:</B> (unsigned)<VARCLASS="PDPARAM">height</VAR> <BR> Set the height of the widget.<P></P></DIV></LI><LI><DIVCLASS="FUNCSYNOPSIS"><ANAME="SWARM.GUI.WIDGET.METHOD.PU.M898"></A><P></P>- <BCLASS="FUNCPROTOTYPE">setWidth:</B> (unsigned)<VARCLASS="PDPARAM">width</VAR> <BCLASS="FUNCPROTOTYPE">Height:</B> (unsigned)<VARCLASS="PDPARAM">height</VAR> <BR> Set the width and height of the widget.<P></P></DIV></LI><LI><DIVCLASS="FUNCSYNOPSIS"><ANAME="SWARM.GUI.WIDGET.METHOD.PU.M904"></A><P></P>- <BCLASS="FUNCPROTOTYPE">setX:</B> (int)<VARCLASS="PDPARAM">x</VAR> <BCLASS="FUNCPROTOTYPE">Y:</B> (int)<VARCLASS="PDPARAM">y</VAR> <BR> Set the position of the widget.<P></P></DIV></LI><LI><DIVCLASS="FUNCSYNOPSIS"><ANAME="SWARM.GUI.WIDGET.METHOD.PU.M902"></A><P></P>- <BCLASS="FUNCPROTOTYPE">setWindowTitle:</B> (const char *)<VARCLASS="PDPARAM">title</VAR> <BR> Set the title on the widget.<P></P></DIV></LI><LI><DIVCLASS="FUNCSYNOPSIS"><ANAME="SWARM.GUI.WIDGET.METHOD.PU.M451"></A><P></P>- <BCLASS="FUNCPROTOTYPE">getParent</B><BR> Get the containing window of the widget.<P></P></DIV></LI><LI><DIVCLASS="FUNCSYNOPSIS"><ANAME="SWARM.GUI.WIDGET.METHOD.PU.M507"></A><P></P>- <BCLASS="FUNCPROTOTYPE">getTopLevel</B><BR> Get top level frame<P></P></DIV></LI><LI><DIVCLASS="FUNCSYNOPSIS"><ANAME="SWARM.GUI.WIDGET.METHOD.PU.M527"></A><P></P>- (const char *)<BCLASS="FUNCPROTOTYPE">getWidgetName</B><BR> Get the widget name.<P></P></DIV></LI><LI><DIVCLASS="FUNCSYNOPSIS"><ANAME="SWARM.GUI.WIDGET.METHOD.PU.M391"></A><P></P>- (unsigned)<BCLASS="FUNCPROTOTYPE">getHeight</B><BR> Get the height of the widget.<P></P></DIV></LI><LI><DIVCLASS="FUNCSYNOPSIS"><ANAME="SWARM.GUI.WIDGET.METHOD.PU.M528"></A><P></P>- (unsigned)<BCLASS="FUNCPROTOTYPE">getWidth</B><BR> Get the widget the widget.<P></P></DIV></LI><LI><DIVCLASS="FUNCSYNOPSIS"><ANAME="SWARM.GUI.WIDGET.METHOD.PU.M533"></A><P></P>- (int)<BCLASS="FUNCPROTOTYPE">getX</B><BR> Get the X position of the widget.<P></P></DIV></LI><LI><DIVCLASS="FUNCSYNOPSIS"><ANAME="SWARM.GUI.WIDGET.METHOD.PU.M534"></A><P></P>- (int)<BCLASS="FUNCPROTOTYPE">getY</B><BR> Get the Y position of the widget.<P></P></DIV></LI><LI><DIVCLASS="FUNCSYNOPSIS"><ANAME="SWARM.GUI.WIDGET.METHOD.PU.M529"></A><P></P>- (const char *)<BCLASS="FUNCPROTOTYPE">getWindowGeometry</B><BR><P></P></DIV></LI><LI><DIVCLASS="FUNCSYNOPSIS"><ANAME="SWARM.GUI.WIDGET.METHOD.PU.M899"></A><P></P>- <BCLASS="FUNCPROTOTYPE">setWindowGeometry:</B> (const char *)<VARCLASS="PDPARAM">s</VAR> <BR><P></P></DIV></LI><LI><DIVCLASS="FUNCSYNOPSIS"><ANAME="SWARM.GUI.WIDGET.METHOD.PU.M272"></A><P></P>- <BCLASS="FUNCPROTOTYPE">enableDestroyNotification:</B> <VARCLASS="PDPARAM">notificationTarget</VAR> <BCLASS="FUNCPROTOTYPE">notificationMethod:</B> (SEL)<VARCLASS="PDPARAM">destroyNotificationMethod</VAR> <BR> Call a method if we are destroyed.<P></P></DIV></LI><LI><DIVCLASS="FUNCSYNOPSIS"><ANAME="SWARM.GUI.WIDGET.METHOD.PU.M252"></A><P></P>- <BCLASS="FUNCPROTOTYPE">disableDestroyNotification</B><BR> Prevent calling the destroy notification method.<P></P></DIV></LI><LI><DIVCLASS="FUNCSYNOPSIS"><ANAME="SWARM.GUI.WIDGET.METHOD.PU.M363"></A><P></P>- (BOOL)<BCLASS="FUNCPROTOTYPE">getDestroyedFlag</B><BR><P></P></DIV></LI><LI><DIVCLASS="FUNCSYNOPSIS"><ANAME="SWARM.GUI.WIDGET.METHOD.PU.M264"></A><P></P>- (void)<BCLASS="FUNCPROTOTYPE">drop</B><BR><P></P></DIV></LI></UL></DIV></DIV><DIVCLASS="NAVFOOTER"><HRALIGN="LEFT"WIDTH="100%"><TABLEWIDTH="100%"BORDER="0"CELLPADDING="0"CELLSPACING="0"><TR><TDWIDTH="33%"ALIGN="left"VALIGN="top"><AHREF="swarm.gui.varprobelabel.protocol.html">Prev</A></TD><TDWIDTH="34%"ALIGN="center"VALIGN="top"><AHREF="set.html">Home</A></TD><TDWIDTH="33%"ALIGN="right"VALIGN="top"><AHREF="swarm.gui.windowgeometryrecord.protocol.html">Next</A></TD></TR><TR><TDWIDTH="33%"ALIGN="left"VALIGN="top">VarProbeLabel</TD><TDWIDTH="34%"ALIGN="center"VALIGN="top"><AHREF="swarm.gui.sgml.reference.html">Up</A></TD><TDWIDTH="33%"ALIGN="right"VALIGN="top">WindowGeometryRecord</TD></TR></TABLE></DIV></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -