|
1 #!/usr/bin/env python |
|
2 # -*- coding: utf-8 -*- |
|
3 # This file is part of Beremiz |
|
4 # See COPYING file for copyrights details. |
|
5 |
|
6 from __future__ import absolute_import |
|
7 from util.TranslationCatalogs import NoTranslate |
|
8 _ = NoTranslate |
|
9 |
|
10 ITEMS_EDITABLE = [ |
|
11 ITEM_PROJECT, |
|
12 ITEM_POU, |
|
13 ITEM_VARIABLE, |
|
14 ITEM_TRANSITION, |
|
15 ITEM_ACTION, |
|
16 ITEM_CONFIGURATION, |
|
17 ITEM_RESOURCE, |
|
18 ITEM_DATATYPE |
|
19 ] = range(8) |
|
20 |
|
21 ITEMS_UNEDITABLE = [ |
|
22 ITEM_DATATYPES, |
|
23 ITEM_FUNCTION, |
|
24 ITEM_FUNCTIONBLOCK, |
|
25 ITEM_PROGRAM, |
|
26 ITEM_TRANSITIONS, |
|
27 ITEM_ACTIONS, |
|
28 ITEM_CONFIGURATIONS, |
|
29 ITEM_RESOURCES, |
|
30 ITEM_PROPERTIES |
|
31 ] = range(8, 17) |
|
32 |
|
33 ITEMS_VARIABLE = [ |
|
34 ITEM_VAR_LOCAL, |
|
35 ITEM_VAR_GLOBAL, |
|
36 ITEM_VAR_EXTERNAL, |
|
37 ITEM_VAR_TEMP, |
|
38 ITEM_VAR_INPUT, |
|
39 ITEM_VAR_OUTPUT, |
|
40 ITEM_VAR_INOUT |
|
41 ] = range(17, 24) |
|
42 |
|
43 VAR_CLASS_INFOS = { |
|
44 "Local": ("localVars", ITEM_VAR_LOCAL), |
|
45 "Global": ("globalVars", ITEM_VAR_GLOBAL), |
|
46 "External": ("externalVars", ITEM_VAR_EXTERNAL), |
|
47 "Temp": ("tempVars", ITEM_VAR_TEMP), |
|
48 "Input": ("inputVars", ITEM_VAR_INPUT), |
|
49 "Output": ("outputVars", ITEM_VAR_OUTPUT), |
|
50 "InOut": ("inOutVars", ITEM_VAR_INOUT)} |
|
51 |
|
52 POU_TYPES = { |
|
53 "program": ITEM_PROGRAM, |
|
54 "functionBlock": ITEM_FUNCTIONBLOCK, |
|
55 "function": ITEM_FUNCTION, |
|
56 } |
|
57 |
|
58 CLASS_TYPES = { |
|
59 "configuration": ITEM_CONFIGURATION, |
|
60 "resource": ITEM_RESOURCE, |
|
61 "action": ITEM_ACTION, |
|
62 "transition": ITEM_TRANSITION, |
|
63 "program": ITEM_PROGRAM |
|
64 } |
|
65 |
|
66 LOCATIONS_ITEMS = [LOCATION_CONFNODE, |
|
67 LOCATION_MODULE, |
|
68 LOCATION_GROUP, |
|
69 LOCATION_VAR_INPUT, |
|
70 LOCATION_VAR_OUTPUT, |
|
71 LOCATION_VAR_MEMORY] = range(6) |
|
72 |
|
73 UNEDITABLE_NAMES = [_("User-defined POUs"), _("Functions"), _("Function Blocks"), |
|
74 _("Programs"), _("Data Types"), _("Transitions"), _("Actions"), |
|
75 _("Configurations"), _("Resources"), _("Properties")] |
|
76 |
|
77 [USER_DEFINED_POUS, FUNCTIONS, FUNCTION_BLOCKS, PROGRAMS, |
|
78 DATA_TYPES, TRANSITIONS, ACTIONS, CONFIGURATIONS, |
|
79 RESOURCES, PROPERTIES] = UNEDITABLE_NAMES |
|
80 |
|
81 # remove gettext override |
|
82 del _ |