Grammalecte  Hex Artifact Content

Artifact d511603a82bc8f0b3c17801f8450b8ba4b14b7d3e322b9f0a3bd20fc226d3394:


0000: 22 22 22 0a 47 72 61 6d 6d 61 72 20 63 68 65 63  """.Grammar chec
0010: 6b 65 72 20 64 65 66 61 75 6c 74 20 6f 70 74 69  ker default opti
0020: 6f 6e 73 0a 22 22 22 0a 0a 23 20 67 65 6e 65 72  ons."""..# gener
0030: 61 74 65 64 20 63 6f 64 65 2c 20 64 6f 20 6e 6f  ated code, do no
0040: 74 20 65 64 69 74 0a 0a 69 6d 70 6f 72 74 20 74  t edit..import t
0050: 72 61 63 65 62 61 63 6b 0a 0a 64 65 66 20 67 65  raceback..def ge
0060: 74 55 49 20 28 73 4c 61 6e 67 29 3a 0a 20 20 20  tUI (sLang):.   
0070: 20 22 72 65 74 75 72 6e 73 20 64 69 63 74 69 6f   "returns dictio
0080: 6e 61 72 79 20 6f 66 20 55 49 20 6c 61 62 65 6c  nary of UI label
0090: 73 22 0a 20 20 20 20 69 66 20 73 4c 61 6e 67 20  s".    if sLang 
00a0: 69 6e 20 5f 64 4f 70 74 4c 61 62 65 6c 3a 0a 20  in _dOptLabel:. 
00b0: 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 5f 64         return _d
00c0: 4f 70 74 4c 61 62 65 6c 5b 73 4c 61 6e 67 5d 0a  OptLabel[sLang].
00d0: 20 20 20 20 72 65 74 75 72 6e 20 5f 64 4f 70 74      return _dOpt
00e0: 4c 61 62 65 6c 5b 22 66 72 22 5d 0a 0a 0a 64 65  Label["fr"]...de
00f0: 66 20 67 65 74 4f 70 74 69 6f 6e 73 20 28 73 43  f getOptions (sC
0100: 6f 6e 74 65 78 74 3d 22 50 79 74 68 6f 6e 22 29  ontext="Python")
0110: 3a 0a 20 20 20 20 22 72 65 74 75 72 6e 73 20 64  :.    "returns d
0120: 69 63 74 69 6f 6e 61 72 79 20 6f 66 20 6f 70 74  ictionary of opt
0130: 69 6f 6e 73 22 0a 20 20 20 20 69 66 20 73 43 6f  ions".    if sCo
0140: 6e 74 65 78 74 20 69 6e 20 5f 64 4f 70 74 3a 0a  ntext in _dOpt:.
0150: 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 5f          return _
0160: 64 4f 70 74 5b 73 43 6f 6e 74 65 78 74 5d 0a 20  dOpt[sContext]. 
0170: 20 20 20 72 65 74 75 72 6e 20 5f 64 4f 70 74 5b     return _dOpt[
0180: 22 50 79 74 68 6f 6e 22 5d 0a 0a 0a 64 65 66 20  "Python"]...def 
0190: 67 65 74 4f 70 74 69 6f 6e 73 43 6f 6c 6f 72 73  getOptionsColors
01a0: 20 28 73 54 68 65 6d 65 3d 22 44 65 66 61 75 6c   (sTheme="Defaul
01b0: 74 22 2c 20 73 43 6f 6c 6f 72 54 79 70 65 3d 22  t", sColorType="
01c0: 61 52 47 42 22 29 3a 0a 20 20 20 20 22 72 65 74  aRGB"):.    "ret
01d0: 75 72 6e 73 20 64 69 63 74 69 6f 6e 61 72 79 20  urns dictionary 
01e0: 6f 66 20 6f 70 74 69 6f 6e 73 20 63 6f 6c 6f 72  of options color
01f0: 73 22 0a 20 20 20 20 64 4f 70 74 43 6f 6c 6f 72  s".    dOptColor
0200: 20 3d 20 5f 64 4f 70 74 43 6f 6c 6f 72 5b 73 54   = _dOptColor[sT
0210: 68 65 6d 65 5d 20 20 69 66 20 73 54 68 65 6d 65  heme]  if sTheme
0220: 20 69 6e 20 5f 64 4f 70 74 43 6f 6c 6f 72 20 20   in _dOptColor  
0230: 65 6c 73 65 20 20 5f 64 4f 70 74 43 6f 6c 6f 72  else  _dOptColor
0240: 5b 22 44 65 66 61 75 6c 74 22 5d 0a 20 20 20 20  ["Default"].    
0250: 64 43 6f 6c 6f 72 54 79 70 65 20 3d 20 5f 64 43  dColorType = _dC
0260: 6f 6c 6f 72 54 79 70 65 5b 73 43 6f 6c 6f 72 54  olorType[sColorT
0270: 79 70 65 5d 20 20 69 66 20 73 43 6f 6c 6f 72 54  ype]  if sColorT
0280: 79 70 65 20 69 6e 20 5f 64 43 6f 6c 6f 72 54 79  ype in _dColorTy
0290: 70 65 20 20 65 6c 73 65 20 5f 64 43 6f 6c 6f 72  pe  else _dColor
02a0: 54 79 70 65 5b 22 61 52 47 42 22 5d 0a 20 20 20  Type["aRGB"].   
02b0: 20 74 72 79 3a 0a 20 20 20 20 20 20 20 20 72 65   try:.        re
02c0: 74 75 72 6e 20 7b 20 20 73 4f 70 74 3a 20 64 43  turn {  sOpt: dC
02d0: 6f 6c 6f 72 54 79 70 65 5b 73 43 6f 6c 6f 72 5d  olorType[sColor]
02e0: 20 66 6f 72 20 73 4f 70 74 2c 20 73 43 6f 6c 6f   for sOpt, sColo
02f0: 72 20 69 6e 20 64 4f 70 74 43 6f 6c 6f 72 2e 69  r in dOptColor.i
0300: 74 65 6d 73 28 29 20 7d 0a 20 20 20 20 65 78 63  tems() }.    exc
0310: 65 70 74 3a 0a 20 20 20 20 20 20 20 20 74 72 61  ept:.        tra
0320: 63 65 62 61 63 6b 2e 70 72 69 6e 74 5f 65 78 63  ceback.print_exc
0330: 28 29 0a 20 20 20 20 20 20 20 20 72 65 74 75 72  ().        retur
0340: 6e 20 7b 7d 0a 0a 0a 6c 53 74 72 75 63 74 4f 70  n {}...lStructOp
0350: 74 20 3d 20 24 7b 6c 53 74 72 75 63 74 4f 70 74  t = ${lStructOpt
0360: 7d 0a 0a 0a 5f 64 4f 70 74 20 3d 20 7b 0a 20 20  }..._dOpt = {.  
0370: 20 20 22 50 79 74 68 6f 6e 22 3a 20 24 7b 64 4f    "Python": ${dO
0380: 70 74 50 79 74 68 6f 6e 7d 2c 0a 20 20 20 20 22  ptPython},.    "
0390: 53 65 72 76 65 72 22 3a 20 24 7b 64 4f 70 74 53  Server": ${dOptS
03a0: 65 72 76 65 72 7d 2c 0a 20 20 20 20 22 57 72 69  erver},.    "Wri
03b0: 74 65 72 22 3a 20 24 7b 64 4f 70 74 57 72 69 74  ter": ${dOptWrit
03c0: 65 72 7d 0a 7d 0a 0a 5f 64 43 6f 6c 6f 72 54 79  er}.}.._dColorTy
03d0: 70 65 3d 20 24 7b 64 43 6f 6c 6f 72 54 79 70 65  pe= ${dColorType
03e0: 7d 0a 0a 5f 64 4f 70 74 43 6f 6c 6f 72 20 3d 20  }.._dOptColor = 
03f0: 24 7b 64 4f 70 74 43 6f 6c 6f 72 7d 0a 0a 5f 64  ${dOptColor}.._d
0400: 4f 70 74 4c 61 62 65 6c 20 3d 20 24 7b 64 4f 70  OptLabel = ${dOp
0410: 74 4c 61 62 65 6c 7d 0a                          tLabel}.