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
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
31
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
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
54 SEM_INFO = 60
55 SEM_ERROR = 61
56 SEM_CONFIRM = 62
57
58 SEM_APP = 80
59 SEM_WINDOW = 81
60 SEM_SECTION = 82
61
62
63 SEMANTIC_STYLES = {
64
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
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
86 SEM_APP : STYLE_GROUP_CONTEXT,
87 SEM_WINDOW : STYLE_GROUP_CONTEXT,
88 SEM_SECTION : STYLE_GROUP_CONTEXT,
89
90 SEM_INFO : STYLE_GROUP_ECHO,
91 SEM_ERROR : STYLE_GROUP_ECHO,
92 SEM_CONFIRM : STYLE_GROUP_ECHO
93 }
94
95
96 SEMANTIC_NAMES = dict([(value, name.lower()[4:]) for name, value in
97 locals().items() if name.startswith('SEM_')])
98