dialogs/LDPowerRailDialog.py
author Laurent Bessard
Thu, 05 Sep 2013 10:41:52 +0200
changeset 1306 1ff1cdf6c318
parent 1259 8350222a81c3
child 1357 b8d577c7eb4b
permissions -rw-r--r--
Fixed bug with direct array variable type definition
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)
5743cbdff669 Integration of PLCOpenEditor into Beremiz
Laurent Bessard
parents:
diff changeset
    78
        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
    79
        self.LeftGridSizer.AddWindow(self.PinNumber, flag=wx.GROW)
814
5743cbdff669 Integration of PLCOpenEditor into Beremiz
Laurent Bessard
parents:
diff changeset
    80
        
1249
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
    81
        # 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
    82
        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
    83
        self.RightGridSizer.AddWindow(self.Preview, flag=wx.GROW)
814
5743cbdff669 Integration of PLCOpenEditor into Beremiz
Laurent Bessard
parents:
diff changeset
    84
        
1249
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
    85
        # Add buttons sizer to sizers
1250
7e6de17c687a Rewrite SFCStepDialog and factorize code for creating common dialog sizers
Laurent Bessard
parents: 1249
diff changeset
    86
        self.MainSizer.AddSizer(self.ButtonSizer, border=20, 
814
5743cbdff669 Integration of PLCOpenEditor into Beremiz
Laurent Bessard
parents:
diff changeset
    87
              flag=wx.ALIGN_RIGHT|wx.BOTTOM|wx.LEFT|wx.RIGHT)
5743cbdff669 Integration of PLCOpenEditor into Beremiz
Laurent Bessard
parents:
diff changeset
    88
        
1249
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
    89
        # Left Power Rail radio button is default control having keyboard focus
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
    90
        self.TypeRadioButtons[LEFTRAIL].SetFocus()
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
    91
    
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
    92
    def GetMinElementSize(self):
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
    93
        """
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
    94
        Get minimal graphic element size
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
    95
        @return: Tuple containing minimal size (width, height) or None if no
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
    96
        element defined
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
    97
        """
1259
8350222a81c3 Added support for adding graphic element when dropping wire in midair
Laurent Bessard
parents: 1251
diff changeset
    98
        return self.Element.GetMinSize(True)
1249
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
    99
    
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   100
    def GetPowerRailType(self):
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   101
        """
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   102
        Return type selected for power rail
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   103
        @return: Type selected (LEFTRAIL or RIGHTRAIL)
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   104
        """
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   105
        return (LEFTRAIL
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   106
                if self.TypeRadioButtons[LEFTRAIL].GetValue()
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   107
                else RIGHTRAIL)
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   108
    
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   109
    def SetValues(self, values):
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   110
        """
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   111
        Set default power rail parameters
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   112
        @param values: Power rail parameters values
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   113
        """
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   114
        # For each parameters defined, set corresponding control value
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   115
        for name, value in values.items():
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   116
            
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   117
            # Parameter is power rail type
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   118
            if name == "type":
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   119
                self.TypeRadioButtons[value].SetValue(True)
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   120
            
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   121
            # Parameter is power rail pin number
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   122
            elif name == "pin_number":
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   123
                self.PinNumber.SetValue(value)
814
5743cbdff669 Integration of PLCOpenEditor into Beremiz
Laurent Bessard
parents:
diff changeset
   124
5743cbdff669 Integration of PLCOpenEditor into Beremiz
Laurent Bessard
parents:
diff changeset
   125
    def GetValues(self):
1249
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   126
        """
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   127
        Return power rail parameters defined in dialog
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   128
        @return: {parameter_name: parameter_value,...}
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   129
        """
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   130
        values = {
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   131
            "type": self.GetPowerRailType(),
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   132
            "pin_number": self.PinNumber.GetValue()}
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   133
        values["width"], values["height"] = self.Element.GetSize()
814
5743cbdff669 Integration of PLCOpenEditor into Beremiz
Laurent Bessard
parents:
diff changeset
   134
        return values
5743cbdff669 Integration of PLCOpenEditor into Beremiz
Laurent Bessard
parents:
diff changeset
   135
5743cbdff669 Integration of PLCOpenEditor into Beremiz
Laurent Bessard
parents:
diff changeset
   136
    def OnTypeChanged(self, event):
1249
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   137
        """
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   138
        Called when power rail type changed
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   139
        @param event: wx.RadioButtonEvent
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   140
        """
814
5743cbdff669 Integration of PLCOpenEditor into Beremiz
Laurent Bessard
parents:
diff changeset
   141
        self.RefreshPreview()
5743cbdff669 Integration of PLCOpenEditor into Beremiz
Laurent Bessard
parents:
diff changeset
   142
        event.Skip()
5743cbdff669 Integration of PLCOpenEditor into Beremiz
Laurent Bessard
parents:
diff changeset
   143
5743cbdff669 Integration of PLCOpenEditor into Beremiz
Laurent Bessard
parents:
diff changeset
   144
    def OnPinNumberChanged(self, event):
1249
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   145
        """
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   146
        Called when power rail pin number value changed
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   147
        @param event: wx.SpinEvent
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   148
        """
814
5743cbdff669 Integration of PLCOpenEditor into Beremiz
Laurent Bessard
parents:
diff changeset
   149
        self.RefreshPreview()
5743cbdff669 Integration of PLCOpenEditor into Beremiz
Laurent Bessard
parents:
diff changeset
   150
        event.Skip()
5743cbdff669 Integration of PLCOpenEditor into Beremiz
Laurent Bessard
parents:
diff changeset
   151
5743cbdff669 Integration of PLCOpenEditor into Beremiz
Laurent Bessard
parents:
diff changeset
   152
    def RefreshPreview(self):
1249
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   153
        """
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   154
        Refresh preview panel of graphic element
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   155
        Override BlockPreviewDialog function
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   156
        """
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   157
        
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   158
        # Set graphic element displayed, creating a power rail element
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   159
        self.Element = LD_PowerRail(self.Preview, 
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   160
                self.GetPowerRailType(), 
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   161
                connectors = self.PinNumber.GetValue())
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   162
        
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   163
        # Call BlockPreviewDialog function
b956c924cbbd Rewrite LDPowerRailDialog
Laurent Bessard
parents: 814
diff changeset
   164
        BlockPreviewDialog.RefreshPreview(self)