home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD1.iso / Editor / GED403R.LZX / Install / Install.run / GOLDEDDATA / arexx / switch.ged < prev   
Encoding:
Text File  |  1996-07-26  |  1.7 KB  |  74 lines

  1. /* $VER: 1.0, ©1996 Dietmar Eilert. Insert switch block.               */
  2.  
  3. OPTIONS RESULTS                             /* enable return codes     */
  4.  
  5. arg doComment                               /* set to TRUE for header  */
  6.  
  7. OPTIONS RESULTS                             /* enable return codes     */
  8.  
  9. if (LEFT(ADDRESS(), 6) ~= "GOLDED") then    /* not started by GoldEd ? */
  10.     address 'GOLDED.1'
  11.  
  12. 'LOCK CURRENT RELEASE=4'                    /* lock GUI, gain access   */
  13. if (RC ~= 0) then
  14.     exit
  15.  
  16. OPTIONS FAILAT 6                            /* ignore warnings         */
  17. SIGNAL ON SYNTAX                            /* ensure clean exit       */
  18.  
  19. /* ------------------------- INSERT YOUR CODE HERE: ------------------ */
  20.  
  21. 'QUERY CAT'
  22. GERMAN = (RESULT = "deutsch")
  23.  
  24. if (GERMAN) then do
  25.  
  26.     ASKEXPR = "switch-Bedingung - z.B. (code)"
  27.     ASKHEAD = "case-Ausdruck - z.B. 'A':"
  28. end
  29. else do
  30.  
  31.     ASKEXPR = "switch expression - e.g. (code)"
  32.     ASKHEAD = "case expression - e.g. 'A':"
  33. end
  34.  
  35. 'REQUEST TITLE "' || ASKEXPR || '" OLD="()" STRING VAR SWITCH'
  36.  
  37. if (RC = 0) then do
  38.  
  39.     'INSERT LINE'
  40.     'TEXT STAY T="switch ' || SWITCH || ' {"'
  41.     'DOWN'
  42.     'INSERT LINE'
  43.     'TEXT STAY T="}"'
  44.     'INSERT LINE'
  45.     'DOWN'
  46.     'INSERT LINE'
  47.     'TAB'
  48.  
  49.     'REQUEST TITLE "' || ASKHEAD || '" OLD=":" STRING VAR CASE'
  50.  
  51.     if (RC = 0) then do
  52.  
  53.         'TEXT STAY T="case '  || CASE '"'
  54.         'DOWN'
  55.         'INSERT LINE'
  56.         'TAB'
  57.         'TEXT STAY T="break;"'
  58.         'INSERT LINE'
  59.         'INSERT LINE'
  60.         'DOWN'
  61.     end
  62. end
  63.  
  64. /* ---------------------------- END OF YOUR CODE ----------------------- */
  65.  
  66. 'UNLOCK' /* VERY important: unlock GUI */
  67. EXIT
  68.  
  69. SYNTAX:
  70.  
  71. SAY "Sorry, error line" SIGL ":" ERRORTEXT(RC) ":-("
  72. 'UNLOCK'
  73. EXIT
  74.