CommandPlugIn:

Path: SC/GUIPlugIn

% Create a command interface for a simulation.

   The two actions you send to CommandPlugIn are:

   tag = CommandPlugIn( 'initialize', modifier )

   and 

   CommandPlugIn( 'set jd', tag, jD );

   On initialization, modifier has the form

   modifier.function             String with name of function to receive commands
   modifier.commandListDirectory String with path to command list directory
   modifier.helpFile             Help file
   modifier.commandFile          Command file

   The function must accept commands using the format

   Function( 'load command list', d );

   where d is a data structure:

   d.startTime
   d.list

   The command file is a text file with commands in the form

   commandName # &

   The # indicates the command has an index
   The & indicates the command has data 

   Either may be omitted.

   The data in the data field may be any Matlab string. An eval is
   performed prior to sending the data to the function.

   Three default commands are

   'none'
   'deactivate'
   'activate'

   How you handle commands is up to you. However, the default meaning for
   the default commands should be:

   'none'       no command
   'deactivate' deactivate command processing
   'activate'   activate   command processing

   Start time may by a string 'xx/xx/xxxx 00:00:00' or 'now'
    
--------------------------------------------------------------------------
   Form:
   x = CommandPlugIn( action, modifier, hFig, position, callback )
--------------------------------------------------------------------------

   ------
   Inputs
   ------
   action      (1,:)  Action 'initialize', 'update'
   modifier    (1,:)  Modifier to the action or data structure if intialization
   hFig        (1,1)  Handle to the figure or if 'update' radio button handles
   position    (1,4)  [left bottom width height]
   callback    (1,:)  Callback string when something has changed in this gui

   -------
   Outputs
   -------
   x           (1,1)  The tag if action is 'initialize'

--------------------------------------------------------------------------
   See also CommandPlugInDemo
--------------------------------------------------------------------------

Children:

SC: GUIPlugIn/ParseCommand
Common: General/CloseFigure
Common: General/DeBlankLT
Common: General/DeleteCell
Common: General/GetListString
Common: General/StringMatch
Common: Help/HelpSystem
Common: Time/DTAToDTS
Common: Time/DTSToDTA
Common: Time/Date2JD
Common: Time/DateStringToJD
Common: Time/JD2Date
Common: Time/JDToDateString
Math: MathUtils/R2P5

Back to the SC Module page