plcopen/types_enums.py
changeset 1944 6162e34fb246
child 1948 b9a3f771aaab
equal deleted inserted replaced
1943:9dc0e38552b2 1944:6162e34fb246
       
     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 _