dialogs/PouTransitionDialog.py
author Laurent Bessard
Fri, 15 Jun 2012 18:02:09 +0200
changeset 712 c11b54730a7b
parent 705 1a343b239e9c
child 714 131ea7f237b9
permissions -rw-r--r--
Adding Paste POU to project node contextual menu
705
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
     1
#!/usr/bin/env python
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
     2
# -*- coding: utf-8 -*-
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
     3
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
     4
#This file is part of PLCOpenEditor, a library implementing an IEC 61131-3 editor
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
     5
#based on the plcopen standard. 
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
     6
#
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
     7
#Copyright (C) 2012: Edouard TISSERANT and Laurent BESSARD
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
     8
#
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
     9
#See COPYING file for copyrights details.
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    10
#
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    11
#This library is free software; you can redistribute it and/or
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    12
#modify it under the terms of the GNU General Public
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    13
#License as published by the Free Software Foundation; either
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    14
#version 2.1 of the License, or (at your option) any later version.
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    15
#
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    16
#This library is distributed in the hope that it will be useful,
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    17
#but WITHOUT ANY WARRANTY; without even the implied warranty of
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    18
#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    19
#General Public License for more details.
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    20
#
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    21
#You should have received a copy of the GNU General Public
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    22
#License along with this library; if not, write to the Free Software
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    23
#Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    24
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    25
import wx
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    26
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    27
from plcopen.structures import TestIdentifier, IEC_KEYWORDS
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    28
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    29
def GetTransitionLanguages():
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    30
    _ = lambda x : x
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    31
    return [_("IL"), _("ST"), _("LD"), _("FBD")]
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    32
TRANSITION_LANGUAGES_DICT = dict([(_(language), language) for language in GetTransitionLanguages()])
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    33
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    34
class PouTransitionDialog(wx.Dialog):
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    35
    
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    36
    def __init__(self, parent):
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    37
        wx.Dialog.__init__(self, id=-1, parent=parent,
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    38
              name='PouTransitionDialog', title=_('Create a new transition'),
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    39
              size=wx.Size(350, 200), style=wx.DEFAULT_DIALOG_STYLE)
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    40
        self.SetClientSize(wx.Size(350, 160))
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    41
        
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    42
        main_sizer = wx.FlexGridSizer(cols=1, hgap=0, rows=2, vgap=10)
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    43
        main_sizer.AddGrowableCol(0)
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    44
        main_sizer.AddGrowableRow(0)
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    45
        
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    46
        infos_sizer = wx.FlexGridSizer(cols=2, hgap=5, rows=3, vgap=15)
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    47
        infos_sizer.AddGrowableCol(1)
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    48
        main_sizer.AddSizer(infos_sizer, 0, border=20, 
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    49
                            flag=wx.GROW|wx.TOP|wx.LEFT|wx.RIGHT)
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    50
        
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    51
        transitionname_label = wx.StaticText(id=-1, parent=self, 
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    52
              label=_('Transition Name:'), name='transitionname_label', 
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    53
              pos=wx.Point(0, 0), size=wx.DefaultSize, style=0)
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    54
        infos_sizer.AddWindow(transitionname_label, 0, border=4, 
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    55
                              flag=wx.ALIGN_CENTER_VERTICAL|wx.TOP)
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    56
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    57
        self.TransitionName = wx.TextCtrl(id=-1, parent=self, 
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    58
              name='TransitionName', pos=wx.Point(0, 0),
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    59
              size=wx.Size(0, 24), style=0)
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    60
        infos_sizer.AddWindow(self.TransitionName, 0, border=0, flag=wx.GROW)
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    61
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    62
        language_label = wx.StaticText(id=-1, parent=self, 
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    63
              label=_('Language:'), name='language_label', 
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    64
              pos=wx.Point(0, 0), size=wx.DefaultSize, style=0)
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    65
        infos_sizer.AddWindow(language_label, 0, border=4, 
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    66
                              flag=wx.ALIGN_CENTER_VERTICAL|wx.TOP)
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    67
        
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    68
        self.Language = wx.ComboBox(id=-1, parent=self, 
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    69
              name='Language', pos=wx.Point(0, 0), 
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    70
              size=wx.Size(0, 28), style=wx.CB_READONLY)
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    71
        infos_sizer.AddWindow(self.Language, 0, border=0, flag=wx.GROW)
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    72
        
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    73
        self.ButtonSizer = self.CreateButtonSizer(wx.OK|wx.CANCEL|wx.CENTRE)
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    74
        self.Bind(wx.EVT_BUTTON, self.OnOK, id=self.ButtonSizer.GetAffirmativeButton().GetId())
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    75
        main_sizer.AddSizer(self.ButtonSizer, 0, border=20, 
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    76
                            flag=wx.ALIGN_RIGHT|wx.BOTTOM|wx.LEFT|wx.RIGHT)
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    77
        
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    78
        self.SetSizer(main_sizer)
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    79
        
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    80
        for language in GetTransitionLanguages():
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    81
            self.Language.Append(_(language))
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    82
            
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    83
        self.PouNames = []
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    84
        self.PouElementNames = []
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    85
        
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    86
    def OnOK(self, event):
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    87
        error = []
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    88
        transition_name = self.TransitionName.GetValue()
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    89
        if self.TransitionName.GetValue() == "":
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    90
            error.append(_("Transition Name"))
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    91
        if self.Language.GetSelection() == -1:
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    92
            error.append(_("Language"))
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    93
        message = None
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    94
        if len(error) > 0:
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    95
            text = ""
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    96
            for i, item in enumerate(error):
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    97
                if i == 0:
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    98
                    text += item
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
    99
                elif i == len(error) - 1:
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
   100
                    text += _(" and %s")%item
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
   101
                else:
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
   102
                    text += _(", %s")%item 
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
   103
            message = _("Form isn't complete. %s must be filled!") % text
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
   104
        elif not TestIdentifier(transition_name):
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
   105
            message = _("\"%s\" is not a valid identifier!") % transition_name
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
   106
        elif transition_name.upper() in IEC_KEYWORDS:
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
   107
            message = _("\"%s\" is a keyword. It can't be used!") % transition_name
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
   108
        elif transition_name.upper() in self.PouNames:
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
   109
            message = _("A POU named \"%s\" already exists!") % transition_name
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
   110
        elif transition_name.upper() in self.PouElementNames:
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
   111
            message = _("\"%s\" element for this pou already exists!") % transition_name
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
   112
        if message is not None:
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
   113
            dialog = wx.MessageDialog(self, message, _("Error"), wx.OK|wx.ICON_ERROR)
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
   114
            dialog.ShowModal()
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
   115
            dialog.Destroy()
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
   116
        else:
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
   117
            self.EndModal(wx.ID_OK)
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
   118
    
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
   119
    def SetPouNames(self, pou_names):
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
   120
        self.PouNames = [pou_name.upper() for pou_name in pou_names]
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
   121
    
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
   122
    def SetPouElementNames(self, pou_names):
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
   123
        self.PouElementNames = [pou_name.upper() for pou_name in pou_names]
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
   124
    
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
   125
    def SetValues(self, values):
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
   126
        for item, value in values.items():
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
   127
            if item == "transitionName":
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
   128
                self.TransitionName.SetValue(value)
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
   129
            elif item == "language":
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
   130
                self.Language.SetSelection(_(value))
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
   131
                
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
   132
    def GetValues(self):
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
   133
        values = {}
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
   134
        values["transitionName"] = self.TransitionName.GetValue()
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
   135
        values["language"] = TRANSITION_LANGUAGES_DICT[self.Language.GetStringSelection()]
1a343b239e9c Replacing dialog asking for a name when adding datatype, configuration and resource by automatically generated name
Laurent Bessard
parents:
diff changeset
   136
        return values