227 lines
8.6 KiB
Python
227 lines
8.6 KiB
Python
# -*- coding: utf-8 -*-
|
|
|
|
###########################################################################
|
|
## Python code generated with wxFormBuilder (version Oct 26 2018)
|
|
## http://www.wxformbuilder.org/
|
|
##
|
|
## PLEASE DO *NOT* EDIT THIS FILE!
|
|
###########################################################################
|
|
|
|
import wx
|
|
import wx.xrc
|
|
|
|
###########################################################################
|
|
## Class MainDialogBase
|
|
###########################################################################
|
|
|
|
class MainDialogBase ( wx.Dialog ):
|
|
|
|
def __init__( self, parent ):
|
|
wx.Dialog.__init__ ( self, parent, id = wx.ID_ANY, title = u"Via Fence Generator", pos = wx.DefaultPosition, size = wx.Size( 503,567 ), style = wx.CAPTION|wx.CLOSE_BOX|wx.RESIZE_BORDER )
|
|
|
|
import sys #maui
|
|
if sys.version_info[0] == 2:
|
|
self.SetSizeHintsSz( wx.Size( -1,-1 ), wx.Size( -1,-1 ) )
|
|
else:
|
|
self.SetSizeHints( wx.Size( -1,-1 ), wx.Size( -1,-1 ) )
|
|
|
|
mainSizer = wx.BoxSizer( wx.VERTICAL )
|
|
|
|
gbSizer4 = wx.GridBagSizer( 0, 0 )
|
|
gbSizer4.SetFlexibleDirection( wx.BOTH )
|
|
gbSizer4.SetNonFlexibleGrowMode( wx.FLEX_GROWMODE_SPECIFIED )
|
|
|
|
bSizer23 = wx.BoxSizer( wx.VERTICAL )
|
|
|
|
sbSizer2 = wx.StaticBoxSizer( wx.StaticBox( self, wx.ID_ANY, u"Via Settings" ), wx.VERTICAL )
|
|
|
|
fgSizer4 = wx.FlexGridSizer( 8, 2, 0, 0 )
|
|
fgSizer4.AddGrowableCol( 1 )
|
|
fgSizer4.SetFlexibleDirection( wx.BOTH )
|
|
fgSizer4.SetNonFlexibleGrowMode( wx.FLEX_GROWMODE_SPECIFIED )
|
|
|
|
self.m_staticText11 = wx.StaticText( sbSizer2.GetStaticBox(), wx.ID_ANY, u"Offset (mm):", wx.DefaultPosition, wx.DefaultSize, 0 )
|
|
self.m_staticText11.Wrap( -1 )
|
|
|
|
fgSizer4.Add( self.m_staticText11, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 5 )
|
|
|
|
self.txtViaOffset = wx.TextCtrl( sbSizer2.GetStaticBox(), wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, wx.TE_PROCESS_ENTER|wx.TE_RIGHT )
|
|
fgSizer4.Add( self.txtViaOffset, 0, wx.ALL|wx.EXPAND, 5 )
|
|
|
|
self.m_staticText21 = wx.StaticText( sbSizer2.GetStaticBox(), wx.ID_ANY, u"Pitch (mm):", wx.DefaultPosition, wx.DefaultSize, 0 )
|
|
self.m_staticText21.Wrap( -1 )
|
|
|
|
fgSizer4.Add( self.m_staticText21, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 5 )
|
|
|
|
self.txtViaPitch = wx.TextCtrl( sbSizer2.GetStaticBox(), wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, wx.TE_PROCESS_ENTER|wx.TE_RIGHT )
|
|
fgSizer4.Add( self.txtViaPitch, 0, wx.ALL|wx.EXPAND, 5 )
|
|
|
|
self.m_staticText13 = wx.StaticText( sbSizer2.GetStaticBox(), wx.ID_ANY, u"Via Drill (mm):", wx.DefaultPosition, wx.DefaultSize, 0 )
|
|
self.m_staticText13.Wrap( -1 )
|
|
|
|
fgSizer4.Add( self.m_staticText13, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 5 )
|
|
|
|
self.txtViaDrill = wx.TextCtrl( sbSizer2.GetStaticBox(), wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, wx.TE_PROCESS_ENTER|wx.TE_RIGHT )
|
|
fgSizer4.Add( self.txtViaDrill, 0, wx.ALL|wx.EXPAND, 5 )
|
|
|
|
self.m_staticText14 = wx.StaticText( sbSizer2.GetStaticBox(), wx.ID_ANY, u"Via Size (mm):", wx.DefaultPosition, wx.DefaultSize, 0 )
|
|
self.m_staticText14.Wrap( -1 )
|
|
|
|
fgSizer4.Add( self.m_staticText14, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 5 )
|
|
|
|
self.txtViaSize = wx.TextCtrl( sbSizer2.GetStaticBox(), wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, wx.TE_PROCESS_ENTER|wx.TE_RIGHT )
|
|
fgSizer4.Add( self.txtViaSize, 0, wx.EXPAND|wx.ALL, 5 )
|
|
|
|
self.m_staticText23 = wx.StaticText( sbSizer2.GetStaticBox(), wx.ID_ANY, u"Via Net:", wx.DefaultPosition, wx.DefaultSize, 0 )
|
|
self.m_staticText23.Wrap( -1 )
|
|
|
|
fgSizer4.Add( self.m_staticText23, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 5 )
|
|
|
|
lstViaNetChoices = []
|
|
self.lstViaNet = wx.Choice( sbSizer2.GetStaticBox(), wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, lstViaNetChoices, 0 )
|
|
self.lstViaNet.SetSelection( 0 )
|
|
fgSizer4.Add( self.lstViaNet, 1, wx.EXPAND|wx.ALL, 5 )
|
|
|
|
|
|
sbSizer2.Add( fgSizer4, 1, wx.EXPAND, 5 )
|
|
|
|
|
|
bSizer23.Add( sbSizer2, 1, wx.ALL|wx.EXPAND, 5 )
|
|
|
|
|
|
gbSizer4.Add( bSizer23, wx.GBPosition( 0, 0 ), wx.GBSpan( 1, 1 ), wx.EXPAND, 5 )
|
|
|
|
bSizer21 = wx.BoxSizer( wx.VERTICAL )
|
|
|
|
|
|
bSizer21.Add( ( 0, 9), 0, 0, 5 )
|
|
|
|
self.bmpViafence = wx.StaticBitmap( self, wx.ID_ANY, wx.NullBitmap, wx.DefaultPosition, wx.DefaultSize, 0 )
|
|
bSizer21.Add( self.bmpViafence, 1, wx.EXPAND, 5 )
|
|
|
|
|
|
gbSizer4.Add( bSizer21, wx.GBPosition( 0, 1 ), wx.GBSpan( 1, 1 ), wx.EXPAND|wx.ALL, 5 )
|
|
|
|
sbSizer411 = wx.StaticBoxSizer( wx.StaticBox( self, wx.ID_ANY, u"Input Tracks" ), wx.VERTICAL )
|
|
|
|
gSizer4 = wx.GridSizer( 3, 1, 0, 0 )
|
|
|
|
self.chkIncludeSelection = wx.CheckBox( sbSizer411.GetStaticBox(), wx.ID_ANY, u"Include Selected", wx.DefaultPosition, wx.DefaultSize, 0 )
|
|
self.chkIncludeSelection.SetValue(True)
|
|
gSizer4.Add( self.chkIncludeSelection, 0, wx.ALL, 5 )
|
|
|
|
self.chkIncludeDrawing = wx.CheckBox( sbSizer411.GetStaticBox(), wx.ID_ANY, u"Include Drawing Lines", wx.DefaultPosition, wx.DefaultSize, 0 )
|
|
gSizer4.Add( self.chkIncludeDrawing, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL|wx.EXPAND, 5 )
|
|
|
|
fgSizer311 = wx.FlexGridSizer( 1, 2, 0, 10 )
|
|
fgSizer311.AddGrowableCol( 1 )
|
|
fgSizer311.SetFlexibleDirection( wx.HORIZONTAL )
|
|
fgSizer311.SetNonFlexibleGrowMode( wx.FLEX_GROWMODE_SPECIFIED )
|
|
|
|
self.chkNetFilter = wx.CheckBox( sbSizer411.GetStaticBox(), wx.ID_ANY, u"Net(s):", wx.DefaultPosition, wx.DefaultSize, 0 )
|
|
fgSizer311.Add( self.chkNetFilter, 0, wx.ALL|wx.EXPAND, 5 )
|
|
|
|
txtNetFilterChoices = []
|
|
self.txtNetFilter = wx.ComboBox( sbSizer411.GetStaticBox(), wx.ID_ANY, u"Combo!", wx.DefaultPosition, wx.DefaultSize, txtNetFilterChoices, 0 )
|
|
self.txtNetFilter.Enable( False )
|
|
|
|
fgSizer311.Add( self.txtNetFilter, 1, wx.ALL|wx.EXPAND, 5 )
|
|
|
|
|
|
gSizer4.Add( fgSizer311, 1, wx.EXPAND|wx.ALIGN_CENTER_VERTICAL, 5 )
|
|
|
|
fgSizer31 = wx.FlexGridSizer( 1, 2, 0, 10 )
|
|
fgSizer31.AddGrowableCol( 1 )
|
|
fgSizer31.SetFlexibleDirection( wx.HORIZONTAL )
|
|
fgSizer31.SetNonFlexibleGrowMode( wx.FLEX_GROWMODE_SPECIFIED )
|
|
|
|
self.chkLayer = wx.CheckBox( sbSizer411.GetStaticBox(), wx.ID_ANY, u"Layer:", wx.DefaultPosition, wx.DefaultSize, 0 )
|
|
fgSizer31.Add( self.chkLayer, 1, wx.ALL|wx.EXPAND, 5 )
|
|
|
|
lstLayerChoices = []
|
|
self.lstLayer = wx.Choice( sbSizer411.GetStaticBox(), wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, lstLayerChoices, 0 )
|
|
self.lstLayer.SetSelection( 0 )
|
|
self.lstLayer.Enable( False )
|
|
|
|
fgSizer31.Add( self.lstLayer, 1, wx.ALL|wx.EXPAND, 5 )
|
|
|
|
|
|
gSizer4.Add( fgSizer31, 1, wx.EXPAND|wx.ALIGN_CENTER_VERTICAL, 5 )
|
|
|
|
|
|
sbSizer411.Add( gSizer4, 0, wx.EXPAND, 5 )
|
|
|
|
|
|
gbSizer4.Add( sbSizer411, wx.GBPosition( 1, 0 ), wx.GBSpan( 1, 1 ), wx.ALL|wx.EXPAND, 5 )
|
|
|
|
sbSizer4 = wx.StaticBoxSizer( wx.StaticBox( self, wx.ID_ANY, u"Output VIAs" ), wx.VERTICAL )
|
|
|
|
gSizer2 = wx.GridSizer( 3, 1, 0, 0 )
|
|
|
|
self.chkSameNetZoneViasOnly = wx.CheckBox( sbSizer4.GetStaticBox(), wx.ID_ANY, u"Keep VIAs in \nVia Net zones only", wx.DefaultPosition, wx.DefaultSize, 0 )
|
|
gSizer2.Add( self.chkSameNetZoneViasOnly, 1, wx.EXPAND|wx.ALIGN_CENTER_VERTICAL|wx.RIGHT|wx.LEFT, 5 )
|
|
|
|
self.chkRemoveViasWithClearanceViolation = wx.CheckBox( sbSizer4.GetStaticBox(), wx.ID_ANY, u"Remove VIAs violating \nclearance rules", wx.DefaultPosition, wx.DefaultSize, 0 )
|
|
gSizer2.Add( self.chkRemoveViasWithClearanceViolation, 1, wx.ALIGN_CENTER_VERTICAL|wx.EXPAND|wx.RIGHT|wx.LEFT, 5 )
|
|
|
|
self.m_buttonDelete = wx.Button( sbSizer4.GetStaticBox(), wx.ID_ANY, u"Delete Vias", wx.DefaultPosition, wx.DefaultSize, 0 )
|
|
gSizer2.Add( self.m_buttonDelete, 0, wx.ALIGN_CENTER|wx.ALL, 5 )
|
|
|
|
|
|
sbSizer4.Add( gSizer2, 1, wx.EXPAND, 5 )
|
|
|
|
|
|
gbSizer4.Add( sbSizer4, wx.GBPosition( 1, 1 ), wx.GBSpan( 1, 1 ), wx.EXPAND|wx.ALL, 5 )
|
|
|
|
|
|
gbSizer4.AddGrowableCol( 0 )
|
|
|
|
mainSizer.Add( gbSizer4, 1, wx.EXPAND, 5 )
|
|
|
|
bSizer5 = wx.BoxSizer( wx.HORIZONTAL )
|
|
|
|
self.chkDebugDump = wx.CheckBox( self, wx.ID_ANY, u"Debug Dump", wx.DefaultPosition, wx.DefaultSize, 0 )
|
|
bSizer5.Add( self.chkDebugDump, 0, wx.ALL|wx.EXPAND, 5 )
|
|
|
|
|
|
bSizer5.Add( ( 0, 0), 1, wx.EXPAND, 5 )
|
|
|
|
m_sdbSizer1 = wx.StdDialogButtonSizer()
|
|
self.m_sdbSizer1OK = wx.Button( self, wx.ID_OK )
|
|
m_sdbSizer1.AddButton( self.m_sdbSizer1OK )
|
|
self.m_sdbSizer1Cancel = wx.Button( self, wx.ID_CANCEL )
|
|
m_sdbSizer1.AddButton( self.m_sdbSizer1Cancel )
|
|
m_sdbSizer1.Realize();
|
|
|
|
bSizer5.Add( m_sdbSizer1, 0, wx.EXPAND|wx.ALL, 5 )
|
|
|
|
|
|
mainSizer.Add( bSizer5, 0, wx.EXPAND, 5 )
|
|
|
|
|
|
self.SetSizer( mainSizer )
|
|
self.Layout()
|
|
|
|
self.Centre( wx.BOTH )
|
|
|
|
# Connect Events
|
|
self.Bind( wx.EVT_INIT_DIALOG, self.OnInitDialog )
|
|
self.chkNetFilter.Bind( wx.EVT_CHECKBOX, self.OnNetFilterCheckBox )
|
|
self.chkLayer.Bind( wx.EVT_CHECKBOX, self.OnLayerCheckBox )
|
|
|
|
def __del__( self ):
|
|
pass
|
|
|
|
|
|
# Virtual event handlers, overide them in your derived class
|
|
def OnInitDialog( self, event ):
|
|
event.Skip()
|
|
|
|
def OnNetFilterCheckBox( self, event ):
|
|
event.Skip()
|
|
|
|
def OnLayerCheckBox( self, event ):
|
|
event.Skip()
|
|
|
|
|