Sample code to create a LaunchPad

[Autolink] Menu

 
/* sample code to create a LaunchPad                                  */

                    /* load the necessary REXXUTIL function           */
  call rxFuncAdd "SysLoadFuncs", "REXXUTIL", "SysLoadFuncs"
  call SysLoadFuncs

/* ------------------------------------ */

                    /* object ID for the new LaunchPad                */
  curObjectID = '<MyNewLaunchPad>'

/* ------------------------------------ */

  say "Creating an additional LaunchPad ..."

                    /* create a new LaunchPad with the objects        */
                    /* <WP_OS2SYS>, <WP_INFO>, <WP_CONFIG>, and       */
                    /* <WP_PROMPTS>.                                  */
                    /* Also change the style of the LaunchPad         */
                    /* (see Setup strings for LaunchPad objects for   */
                    /*  the meaning of the setup strings)             */
                    /*                                                */
                    /* Hint: The drawer 0 is the LaunchPad.           */
                    /*                                                */

  thisRC = SysCreateObject( ,
     "WPLaunchPad"         ,,
     "My new LaunchPad"    ,,
     "<WP_DESKTOP>"        ,,
     "DRAWEROBJECTS=0,<WP_OS2SYS>,<WP_INFO>,<WP_CONFIG>,<WP_PROMPTS>;" || ,
     "LPACTIONSTYLE=MINI;"             || ,
     "LPCLOSEDRAWER=YES;"              || ,
     "LPDRAWERTEXT=YES;"               || ,
     "LPFLOAT=YES;"                    || ,
     "LPHIDECTLS=NO;"                  || ,
     "LPSMALLICONS=YES;"               || ,
     "LPTEXT=YES;"                     || ,
     "LPVERTICAL=YES;"                 || ,
     "OBJECTID=" || curObjectID || ";" || ,
     "" ,,
     "F" )

  say "  Result of SysCreateObject is " || thisRC

  if thisRC <> 1 then
  do
    say "Oops, something went wrong!"
    say ""
    say "If you've already executed this program the LaunchPad already exist."
    say "You should delete the existing Test LaunchPad before"
    say "running this program again"
    say ""
    exit 255
  end /* if thisRC <> 1 then */

/* ------------------------------------ */
  say "Now adding some objects to the drawer 1 ..."

                    /* add some objects to the drawer 1               */
  thisRC = SysSetObjectData( ,
     curObjectID ,,
     "DRAWEROBJECTS=1,<WP_TOOLS>,<WP_SHRED>,<WP_DRIVES>;" )

  say "  Result of SysSetObjectData is " || thisRC

  if thisRC <> 1 then
  do
    say "Oops, something went wrong!"
    exit 255
  end /* if thisRC <> 1 then */

/* ------------------------------------ */
  say "Now adding one object to the drawer 2 ..."

                    /* add one object to the drawer 2                 */
  thisRC = SysSetObjectData( ,
     curObjectID ,,
     "DRAWEROBJECTS=2,<WP_TUTOR>;" )

  say "  Result of SysSetObjectData is " || thisRC

  if thisRC <> 1 then
  do
    say "Oops, something went wrong!"
    exit 255
  end /* if thisRC <> 1 then */

/* ------------------------------------ */
  say "Now adding some objects to the drawer 4 ..."

                    /* add some objects to the drawer 4               */
  thisRC = SysSetObjectData( ,
     curObjectID ,,
     "DRAWEROBJECTS=4,<WP_DOSFS>,<WP_DOSWIN>,<WP_WINFS>,<WP_WIN2WIN>;" )

  say "  Result of SysSetObjectData is " || thisRC

  if thisRC <> 1 then
  do
    say "Oops, something went wrong!"
    exit 255
  end /* if thisRC <> 1 then */

/* ------------------------------------ */
  say "Now adding some further objects to the LaunchPad ..."

                    /* add some objects to the LaunchPad              */
  thisRC = SysSetObjectData( ,
     curObjectID ,,
     "DRAWEROBJECTS=0,<WP_GAMES>,<WP_NOWHERE>,C:\OS2;" )

  say "  Result of SysSetObjectData is " || thisRC

  if thisRC <> 1 then
  do
    say "Oops, something went wrong!"
    exit 255
  end /* if thisRC <> 1 then */

/* ------------------------------------ */
  say "Now adding some further objects to the drawer 4 ..."

                    /* add some objects to the drawer 4               */
  thisRC = SysSetObjectData( ,
     curObjectID ,,
     "DRAWEROBJECTS=4,<WP_DOS_DRV_A>,<WP_OS2WIN>,C:\OS2\FDISKPM.EXE;" )

  say "  Result of SysSetObjectData is " || thisRC

  if thisRC <> 1 then
  do
    say "Oops, something went wrong!"
    exit 255
  end /* if thisRC <> 1 then */

/* ------------------------------------ */
  say "Now changing the style of the LaunchPad ..."

                    /* change the style of the LaunchPad              */
  thisRC = SysSetObjectData( ,
     curObjectID ,,
     "LPTEXT=NO;" )

  say "  Result of SysSetObjectData is " || thisRC

  if thisRC <> 1 then
  do
    say "Oops, something went wrong!"
    exit 255
  end /* if thisRC <> 1 then */

/* ------------------------------------ */
  say "Now opening the LaunchPad ..."

                    /* open the LaunchPad                             */
  thisRC = SysSetObjectData( ,
     curObjectID ,,
     "OPEN=DEFAULT;" )

  say "  Result of SysSetObjectData is " || thisRC

  if thisRC <> 1 then
  do
    say "Oops, something went wrong!"
    exit 255
  end /* if thisRC <> 1 then */

/* ------------------------------------ */


[Back: Setup strings for LaunchPad objects]
[Next: Setup strings for Printer objects]