Package AccessEngine :: Package AEConstants :: Module Semantic
[hide private]
[frames] | no frames]

Source Code for Module AccessEngine.AEConstants.Semantic

 1  ''' 
 2  Semantic tag constants. 
 3   
 4  @var STYLE_GROUP_ALL: List of all style group constants 
 5  @type STYLE_GROUP_ALL: list 
 6  @var SEMANTIC_STYLES: Mapping from semantic to its default group 
 7  @type SEMANTIC_STYLES: dictionary 
 8  @var SEMANTIC_NAMES: Mapping from semantic constant to its human readable name, 
 9    currently the constant variable name 
10  @type SEMANTIC_NAMES: dictionary 
11   
12  @author: Peter Parente 
13  @organization: IBM Corporation 
14  @copyright: Copyright (c) 2005, 2007 IBM Corporation 
15  @license: The BSD License 
16   
17  All rights reserved. This program and the accompanying materials are made  
18  available under the terms of the BSD license which accompanies 
19  this distribution, and is available at 
20  U{http://www.opensource.org/licenses/bsd-license.php} 
21  ''' 
22  # default style groupings 
23  STYLE_GROUP_CONTENT = 0 
24  STYLE_GROUP_PROPERTIES = 1 
25  STYLE_GROUP_ECHO = 2 
26  STYLE_GROUP_CONTEXT = 3 
27  STYLE_GROUP_ALL = [STYLE_GROUP_CONTENT, STYLE_GROUP_PROPERTIES, 
28                     STYLE_GROUP_ECHO, STYLE_GROUP_CONTEXT] 
29   
30  # enumeration of all default semantics 
31  # CONTENT 10-29 
32  SEM_CHAR = 1 
33  SEM_WORD = 2 
34  SEM_ITEM = 3 
35  SEM_NAME = 5 
36  SEM_LABEL = 6 
37  SEM_DESC = 7 
38  SEM_VALUE = 8 
39  SEM_LINK = 9 
40  # PROPERTIES 30-59 
41  SEM_ROLE = 30 
42  SEM_FONT = 31 
43  SEM_TEXT_ATTR = 32 
44  SEM_COLOR = 33 
45  SEM_STATE = 34 
46  SEM_COUNT = 35 
47  SEM_INDEX = 36 
48  SEM_LEVEL = 37 
49  SEM_STATE = 38 
50  SEM_STATUS = 39 
51  SEM_HOTKEY = 40 
52  SEM_EXTENTS = 41 
53  # ECHO 60-79 
54  SEM_INFO = 60 
55  SEM_ERROR = 61 
56  SEM_CONFIRM = 62 
57  # CONTEXT 80-99 
58  SEM_APP = 80 
59  SEM_WINDOW = 81 
60  SEM_SECTION = 82 
61   
62  # mapping of semantics to default style groups 
63  SEMANTIC_STYLES = { 
64    # CONTENT 
65    SEM_NAME :      STYLE_GROUP_CONTENT, 
66    SEM_CHAR :      STYLE_GROUP_CONTENT, 
67    SEM_WORD :      STYLE_GROUP_CONTENT, 
68    SEM_ITEM :      STYLE_GROUP_CONTENT, 
69    SEM_LABEL :     STYLE_GROUP_CONTENT, 
70    SEM_DESC :      STYLE_GROUP_CONTENT, 
71    SEM_VALUE:      STYLE_GROUP_CONTENT, 
72    # PROPERTIES 
73    SEM_ROLE :      STYLE_GROUP_PROPERTIES, 
74    SEM_FONT :      STYLE_GROUP_PROPERTIES, 
75    SEM_TEXT_ATTR : STYLE_GROUP_PROPERTIES, 
76    SEM_COLOR :     STYLE_GROUP_PROPERTIES, 
77    SEM_STATE :     STYLE_GROUP_PROPERTIES, 
78    SEM_COUNT :     STYLE_GROUP_PROPERTIES, 
79    SEM_INDEX :     STYLE_GROUP_PROPERTIES, 
80    SEM_LEVEL :     STYLE_GROUP_PROPERTIES, 
81    SEM_STATE :     STYLE_GROUP_PROPERTIES, 
82    SEM_STATUS :    STYLE_GROUP_PROPERTIES, 
83    SEM_HOTKEY :    STYLE_GROUP_PROPERTIES, 
84    SEM_EXTENTS :   STYLE_GROUP_PROPERTIES, 
85    # CONTEXT 
86    SEM_APP :       STYLE_GROUP_CONTEXT, 
87    SEM_WINDOW :    STYLE_GROUP_CONTEXT, 
88    SEM_SECTION :   STYLE_GROUP_CONTEXT, 
89    # ECHO 
90    SEM_INFO :      STYLE_GROUP_ECHO, 
91    SEM_ERROR :     STYLE_GROUP_ECHO, 
92    SEM_CONFIRM :   STYLE_GROUP_ECHO 
93  } 
94   
95  # provide a reverse mapping from semantic value to semantic variable name 
96  SEMANTIC_NAMES = dict([(value, name.lower()[4:]) for name, value in  
97                         locals().items() if name.startswith('SEM_')]) 
98