dialogs/LDPowerRailDialog.py
author Andrey Skvortsov <andrej.skvortzov@gmail.com>
Mon, 18 Apr 2016 18:56:51 +0300
changeset 1478 69fe0b81e951
parent 1357 b8d577c7eb4b
child 1571 486f94a8032c
permissions -rw-r--r--
make attribute CFLAGS and LDFLAGS optional and add default empty value

Actually CFLAGS and LDFLAGS are not required and can be empty.
Without default empty value if target platform in project settings was
set to "Linux" CFLAGS and LDFLAGS was initialized with NoneType.
The result was broken build and it wasn't to save/load project with
such settings.

Traceback (most recent call last):
File "/home/developer/WorkData/PLC/beremiz/beremiz/ProjectController.py", line 956, in _Build
if not builder.build() :
File "/home/developer/WorkData/PLC/beremiz/beremiz/targets/toolchain_gcc.py", line 96, in build
Builder_CFLAGS = ' '.join(self.getBuilderCFLAGS())
TypeError: sequence item 0: expected string, NoneType found
814
5743cbdff669 Integration of PLCOpenEditor into Beremiz
Laurent Bessard
parents:
diff changeset
     1
# -*- coding: utf-8 -*-
5743cbdff669 Integration of PLCOpenEditor into Beremiz
Laurent Bessard
parents:
diff changeset
     2
5743cbdff669 Integration of PLCOpenEditor into Beremiz
Laurent Bessard
parents:
diff changeset
     3
#This file is part of PLCOpenEditor, a library implementing an IEC 61131-3 editor
5743cbdff669 Integration of PLCOpenEditor into Beremiz
Laurent Bessard
parents:
diff changeset
     4
#based on the plcopen standard. 
5743cbdff669 Integration of PLCOpenEditor into Beremiz
Laurent Bessard
parents:
diff changeset
     5
#
5743cbdff669 Integration of PLCOpenEditor into Beremiz
Laurent Bessard
parents:
diff changeset
     6
#Copyright (C) 2007: Edouard TISSERANT and Laurent BESSARD
5743cbdff669 Integration of PLCOpenEditor into Beremiz
Laurent Bessard
parents:
diff changeset
     7
#
5743cbdff669 Integration of PLCOpenEditor into Beremiz
Laurent Bessard
parents:
diff changeset
     8
#See COPYING file for copyrights details.
5743cbdff669 Integration of PLCOpenEditor into Beremiz
Laurent Bessard
parents:
diff changeset
     9
#
5743cbdff669 Integration of PLCOpenEditor into Beremiz
Laurent Bessard
parents:
diff changeset
    10
#This library is free software; you can redistribute it and/or
5743cbdff669 Integration of PLCOpenEditor into Beremiz
Laurent Bessard
parents:
diff changeset
    11
#modify it under the terms of the GNU General Public
5743cbdff669 Integration of PLCOpenEditor into Beremiz
Laurent Bessard
parents:
diff changeset
    12
#License as published by the Free Software Foundation; either
5743cbdff669 Integration of PLCOpenEditor into Beremiz
Laurent Bessard
parents:
diff changeset
    13
#version 2.1 of the License, or (at your option) any later version.
5743cbdff669 Integration of PLCOpenEditor into Beremiz
Laurent Bessard
parents:
diff changeset
    14
#
5743cbdff669 Integration of PLCOpenEditor into Beremiz
Laurent Bessard
parents:
diff changeset
    15
#This library is distributed in the hope that it will be useful,
5743cbdff669 Integration of PLCOpenEditor into Beremiz
Laurent Bessard
parents:
diff changeset
    16
#but WITHOUT ANY WARRANTY; without even the implied warranty of
5743cbdff669 Integration of PLCOpenEditor into Beremiz
Laurent Bessard
parents:
diff changeset
    17
#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
5743cbdff669 Integration of PLCOpenEditor into Beremiz
Laurent Bessard
parents:
diff changeset
    18
#General Public License for more details.
5743cbdff669 Integration of PLCOpenEditor into Beremiz
Laurent Bessard
parents:
diff changeset
    19
#
5743cbdff669 Integration of PLCOpenEditor into Beremiz
Laurent Bessard
parents:
diff changeset
    20
#You should have received a copy of the GNU General Public
5743cbdff669 Integration of PLCOpenEditor into Beremiz
Laurent Bessard
parents:
diff changeset
    21
#License along with this library; if not, write to the Free Software
5743cbdff669 Integration of PLCOpenEditor into Beremiz
Laurent Bessard
parents:
diff changeset
    22
#Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
5743cbdff669 Integration of PLCOpenEditor into Beremiz
Laurent Bessard
parents:
diff changeset
    23
5743cbdff669 Integration of PLCOpenEditor into Beremiz
Laurent Bessard
parents:
diff changeset
    24
import wx
5743cbdff669 Integration of PLCOpenEditor into Beremiz
Laurent Bessard
parents:
diff changeset
    25
1249
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
    26
from graphics.GraphicCommons import LEFTRAIL, RIGHTRAIL, LD_LINE_SIZE
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
    27
from graphics.LD_Objects import LD_PowerRail
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
    28
from BlockPreviewDialog import BlockPreviewDialog
814
5743cbdff669 Integration of PLCOpenEditor into Beremiz
Laurent Bessard
parents:
diff changeset
    29
5743cbdff669 Integration of PLCOpenEditor into Beremiz
Laurent Bessard
parents:
diff changeset
    30
#-------------------------------------------------------------------------------
1249
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
    31
#                    Set Ladder Power Rail Parameters Dialog
814
5743cbdff669 Integration of PLCOpenEditor into Beremiz
Laurent Bessard
parents:
diff changeset
    32
#-------------------------------------------------------------------------------
5743cbdff669 Integration of PLCOpenEditor into Beremiz
Laurent Bessard
parents:
diff changeset
    33
1249
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
    34
"""
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
    35
Class that implements a dialog for defining parameters of a power rail graphic
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
    36
element
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
    37
"""
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
    38
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
    39
class LDPowerRailDialog(BlockPreviewDialog):
814
5743cbdff669 Integration of PLCOpenEditor into Beremiz
Laurent Bessard
parents:
diff changeset
    40
    
1249
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
    41
    def __init__(self, parent, controller, tagname):
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
    42
        """
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
    43
        Constructor
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
    44
        @param parent: Parent wx.Window of dialog for modal
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
    45
        @param controller: Reference to project controller
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
    46
        @param tagname: Tagname of project POU edited
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
    47
        """
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
    48
        BlockPreviewDialog.__init__(self, parent, controller, tagname,
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
    49
              size=wx.Size(350, 260), title=_('Power Rail Properties'))
814
5743cbdff669 Integration of PLCOpenEditor into Beremiz
Laurent Bessard
parents:
diff changeset
    50
        
1250
7e6de17c687a Rewrite SFCStepDialog and factorize code for creating common dialog sizers
Laurent Bessard
parents: 1249
diff changeset
    51
        # Init common sizers
7e6de17c687a Rewrite SFCStepDialog and factorize code for creating common dialog sizers
Laurent Bessard
parents: 1249
diff changeset
    52
        self._init_sizers(2, 0, 5, None, 2, 1)
814
5743cbdff669 Integration of PLCOpenEditor into Beremiz
Laurent Bessard
parents:
diff changeset
    53
        
1249
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
    54
        # Create label for connection type
814
5743cbdff669 Integration of PLCOpenEditor into Beremiz
Laurent Bessard
parents:
diff changeset
    55
        type_label = wx.StaticText(self, label=_('Type:'))
1250
7e6de17c687a Rewrite SFCStepDialog and factorize code for creating common dialog sizers
Laurent Bessard
parents: 1249
diff changeset
    56
        self.LeftGridSizer.AddWindow(type_label, flag=wx.GROW)
814
5743cbdff669 Integration of PLCOpenEditor into Beremiz
Laurent Bessard
parents:
diff changeset
    57
        
1249
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
    58
        # Create radio buttons for selecting power rail type
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
    59
        self.TypeRadioButtons = {}
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
    60
        first = True
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
    61
        for type, label in [(LEFTRAIL, _('Left PowerRail')),
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
    62
                            (RIGHTRAIL, _('Right PowerRail'))]:
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
    63
            radio_button = wx.RadioButton(self, label=label, 
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
    64
                  style=(wx.RB_GROUP if first else 0))
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
    65
            radio_button.SetValue(first)
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
    66
            self.Bind(wx.EVT_RADIOBUTTON, self.OnTypeChanged, radio_button)
1250
7e6de17c687a Rewrite SFCStepDialog and factorize code for creating common dialog sizers
Laurent Bessard
parents: 1249
diff changeset
    67
            self.LeftGridSizer.AddWindow(radio_button, flag=wx.GROW)
1249
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
    68
            self.TypeRadioButtons[type] = radio_button
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
    69
            first = False
814
5743cbdff669 Integration of PLCOpenEditor into Beremiz
Laurent Bessard
parents:
diff changeset
    70
        
1249
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
    71
        # Create label for power rail pin number
814
5743cbdff669 Integration of PLCOpenEditor into Beremiz
Laurent Bessard
parents:
diff changeset
    72
        pin_number_label = wx.StaticText(self, label=_('Pin number:'))
1250
7e6de17c687a Rewrite SFCStepDialog and factorize code for creating common dialog sizers
Laurent Bessard
parents: 1249
diff changeset
    73
        self.LeftGridSizer.AddWindow(pin_number_label, flag=wx.GROW)
814
5743cbdff669 Integration of PLCOpenEditor into Beremiz
Laurent Bessard
parents:
diff changeset
    74
        
1249
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
    75
        # Create spin control for defining power rail pin number
814
5743cbdff669 Integration of PLCOpenEditor into Beremiz
Laurent Bessard
parents:
diff changeset
    76
        self.PinNumber = wx.SpinCtrl(self, min=1, max=50,
5743cbdff669 Integration of PLCOpenEditor into Beremiz
Laurent Bessard
parents:
diff changeset
    77
              style=wx.SP_ARROW_KEYS)
1357
b8d577c7eb4b Fixed bug wrong pin number in dialog when creating new power rail on Windows
Laurent Bessard
parents: 1259
diff changeset
    78
        self.PinNumber.SetValue(1)
814
5743cbdff669 Integration of PLCOpenEditor into Beremiz
Laurent Bessard
parents:
diff changeset
    79
        self.Bind(wx.EVT_SPINCTRL, self.OnPinNumberChanged, self.PinNumber)
1250
7e6de17c687a Rewrite SFCStepDialog and factorize code for creating common dialog sizers
Laurent Bessard
parents: 1249
diff changeset
    80
        self.LeftGridSizer.AddWindow(self.PinNumber, flag=wx.GROW)
814
5743cbdff669 Integration of PLCOpenEditor into Beremiz
Laurent Bessard
parents:
diff changeset
    81
        
1249
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
    82
        # Add preview panel and associated label to sizers
1250
7e6de17c687a Rewrite SFCStepDialog and factorize code for creating common dialog sizers
Laurent Bessard
parents: 1249
diff changeset
    83
        self.RightGridSizer.AddWindow(self.PreviewLabel, flag=wx.GROW)
7e6de17c687a Rewrite SFCStepDialog and factorize code for creating common dialog sizers
Laurent Bessard
parents: 1249
diff changeset
    84
        self.RightGridSizer.AddWindow(self.Preview, flag=wx.GROW)
814
5743cbdff669 Integration of PLCOpenEditor into Beremiz
Laurent Bessard
parents:
diff changeset
    85
        
1249
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
    86
        # Add buttons sizer to sizers
1250
7e6de17c687a Rewrite SFCStepDialog and factorize code for creating common dialog sizers
Laurent Bessard
parents: 1249
diff changeset
    87
        self.MainSizer.AddSizer(self.ButtonSizer, border=20, 
814
5743cbdff669 Integration of PLCOpenEditor into Beremiz
Laurent Bessard
parents:
diff changeset
    88
              flag=wx.ALIGN_RIGHT|wx.BOTTOM|wx.LEFT|wx.RIGHT)
5743cbdff669 Integration of PLCOpenEditor into Beremiz
Laurent Bessard
parents:
diff changeset
    89
        
1249
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
    90
        # Left Power Rail radio button is default control having keyboard focus
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
    91
        self.TypeRadioButtons[LEFTRAIL].SetFocus()
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
    92
    
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
    93
    def GetMinElementSize(self):
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
    94
        """
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
    95
        Get minimal graphic element size
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
    96
        @return: Tuple containing minimal size (width, height) or None if no
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
    97
        element defined
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
    98
        """
1259
8350222a81c3 Added support for adding graphic element when dropping wire in midair
Laurent Bessard
parents: 1251
diff changeset
    99
        return self.Element.GetMinSize(True)
1249
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   100
    
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   101
    def GetPowerRailType(self):
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   102
        """
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   103
        Return type selected for power rail
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   104
        @return: Type selected (LEFTRAIL or RIGHTRAIL)
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   105
        """
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   106
        return (LEFTRAIL
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   107
                if self.TypeRadioButtons[LEFTRAIL].GetValue()
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   108
                else RIGHTRAIL)
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   109
    
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   110
    def SetValues(self, values):
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   111
        """
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   112
        Set default power rail parameters
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   113
        @param values: Power rail parameters values
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   114
        """
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   115
        # For each parameters defined, set corresponding control value
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   116
        for name, value in values.items():
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   117
            
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   118
            # Parameter is power rail type
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   119
            if name == "type":
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   120
                self.TypeRadioButtons[value].SetValue(True)
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   121
            
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   122
            # Parameter is power rail pin number
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   123
            elif name == "pin_number":
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   124
                self.PinNumber.SetValue(value)
814
5743cbdff669 Integration of PLCOpenEditor into Beremiz
Laurent Bessard
parents:
diff changeset
   125
5743cbdff669 Integration of PLCOpenEditor into Beremiz
Laurent Bessard
parents:
diff changeset
   126
    def GetValues(self):
1249
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   127
        """
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   128
        Return power rail parameters defined in dialog
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   129
        @return: {parameter_name: parameter_value,...}
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   130
        """
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   131
        values = {
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   132
            "type": self.GetPowerRailType(),
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   133
            "pin_number": self.PinNumber.GetValue()}
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   134
        values["width"], values["height"] = self.Element.GetSize()
814
5743cbdff669 Integration of PLCOpenEditor into Beremiz
Laurent Bessard
parents:
diff changeset
   135
        return values
5743cbdff669 Integration of PLCOpenEditor into Beremiz
Laurent Bessard
parents:
diff changeset
   136
5743cbdff669 Integration of PLCOpenEditor into Beremiz
Laurent Bessard
parents:
diff changeset
   137
    def OnTypeChanged(self, event):
1249
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   138
        """
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   139
        Called when power rail type changed
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   140
        @param event: wx.RadioButtonEvent
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   141
        """
814
5743cbdff669 Integration of PLCOpenEditor into Beremiz
Laurent Bessard
parents:
diff changeset
   142
        self.RefreshPreview()
5743cbdff669 Integration of PLCOpenEditor into Beremiz
Laurent Bessard
parents:
diff changeset
   143
        event.Skip()
5743cbdff669 Integration of PLCOpenEditor into Beremiz
Laurent Bessard
parents:
diff changeset
   144
5743cbdff669 Integration of PLCOpenEditor into Beremiz
Laurent Bessard
parents:
diff changeset
   145
    def OnPinNumberChanged(self, event):
1249
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   146
        """
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   147
        Called when power rail pin number value changed
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   148
        @param event: wx.SpinEvent
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   149
        """
814
5743cbdff669 Integration of PLCOpenEditor into Beremiz
Laurent Bessard
parents:
diff changeset
   150
        self.RefreshPreview()
5743cbdff669 Integration of PLCOpenEditor into Beremiz
Laurent Bessard
parents:
diff changeset
   151
        event.Skip()
5743cbdff669 Integration of PLCOpenEditor into Beremiz
Laurent Bessard
parents:
diff changeset
   152
5743cbdff669 Integration of PLCOpenEditor into Beremiz
Laurent Bessard
parents:
diff changeset
   153
    def RefreshPreview(self):
1249
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   154
        """
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   155
        Refresh preview panel of graphic element
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   156
        Override BlockPreviewDialog function
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   157
        """
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   158
        
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   159
        # Set graphic element displayed, creating a power rail element
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   160
        self.Element = LD_PowerRail(self.Preview, 
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   161
                self.GetPowerRailType(), 
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   162
                connectors = self.PinNumber.GetValue())
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   163
        
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   164
        # Call BlockPreviewDialog function
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   165
        BlockPreviewDialog.RefreshPreview(self)