BackCmd,  FrontCmd,  GroupCmd,  UngroupCmd  - commands for
       modifying components structurally


SYNOPSIS

       #include <Unidraw/Commands/struct.h>


DESCRIPTION

       BackCmd, FrontCmd, GroupCmd,  and  UngroupCmd  are  purely
       interpretive  commands for altering the structure of their
       editor's component.  All redefine their Execute and Unexe-
       cute  operations  to  let the editor's component interpret
       them as it wishes.


BACKCMD PUBLIC OPERATIONS

       BackCmd(ControlInfo*)
       BackCmd(Editor* = nil)
              Construct a new BackCmd.


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.

       virtual void Execute()
       virtual void Unexecute()
              Execute  will  set  the value of the _executed pro-
              tected 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()
       void SetGroup(GraphicComp*)
              Get or set the component into which components will
              be grouped.   SetGroup  will  not  delete  the  old
              value.


UNGROUPCMD PUBLIC OPERATIONS

       UngroupCmd(ControlInfo*)
       UngroupCmd(Editor* = nil)
              Construct a new UngroupCmd.

       virtual void Execute()
       virtual void Unexecute()
              Execute  will  set  the value of the _executed pro-
              tected member variable to true as a side effect  if
              operation was undone.

       Clipboard* GetKids()
       void SetKids(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.


SEE ALSO

       Command(3U), GraphicComp(3U)




































Man(1) output converted with man2html