BackCmd, FrontCmd, GroupCmd, UngroupCmd - commands for modifying components structurally
Contents
Backcmd Public Operations
BackCmd(ControlInfo*)BackCmd(Editor*=nil)
Construct a new BackCmd.
Description
BackCmd, FrontCmd, GroupCmd, and UngroupCmd are purely interpretive commands for altering the structure
of their editor's component. All redefine their Execute and Unexecute operations to let the editor's
component interpret them as it wishes.
Frontcmd Public Operations
FrontCmd(ControlInfo*)FrontCmd(Editor*=nil)
Construct a new FrontCmd.
Groupcmd Public Operations
GroupCmd(ControlInfo*,GraphicComp*=nil)GroupCmd(Editor*=nil,GraphicComp*=nil)
Create a new GroupCmd, optionally specifying the component into which components will be grouped.
virtualvoidExecute()virtualvoidUnexecute()
Execute will set the value of the _executed protected member variable to true as a side effect if
anything was grouped. Similarly, Unexecute will set reset the value to false as a side effect the
operation was undone.
GraphicComp*GetGroup()voidSetGroup(GraphicComp*)
Get or set the component into which components will be grouped. SetGroup will not delete the old
value.
Name
BackCmd, FrontCmd, GroupCmd, UngroupCmd - commands for modifying components structurally
See Also
Command(3U), GraphicComp(3U) Unidraw 24 January 1991 struct(3U)
Synopsis
#include<Unidraw/Commands/struct.h>
Ungroupcmd Public Operations
UngroupCmd(ControlInfo*)UngroupCmd(Editor*=nil)
Construct a new UngroupCmd.
virtualvoidExecute()virtualvoidUnexecute()
Execute will set the value of the _executed protected member variable to true as a side effect if
anything was ungrouped. Similarly, Unexecute will set reset the value to false as a side effect
the operation was undone.
Clipboard*GetKids()voidSetKids(Clipboard*)
Explicitly set and get a clipboard containing the child components that were ungrouped, which is
stored in the _kids protected member. UngroupCmd does not initialize this member; it merely
provides the storage as a convenience to components that interpret the command and need a place to
store the ungrouped children to support reverse execution. However, UngroupCmd deletes the
clipboard (if it exists) in ~UngroupCmd. SetKids will not delete the old value.
