Package empro :: Package toolkit :: Package gui :: Module adsImportDialog
[frames] | no frames]

Source Code for Module empro.toolkit.gui.adsImportDialog

 1  # Copyright 1983-2012 Keysight Technologies, Inc   
 2  import os 
 3  import empro 
 4  import empro.toolkit.ads_import 
 5   
6 -def adsImportShowGUI(session=None):
7 z = AdsGui(session=session) 8 z.show()
9
10 -class AdsGui(object):
11 - def __init__(self,iDim=((60,60),(500,100)),iDefaultOpen=None,session=None):
12 self.session = session 13 from empro.gui import SimpleDialog, Widget, PushButton, PushButton, LineEdit, Ok, Cancel, GridLayout, Label, CheckBox, RadioButton 14 self.dialog = SimpleDialog(Ok) 15 try: 16 self.dialog.title = "%s import." % session.usedFlow 17 except: 18 self.dialog.title = "Target simulator for import." 19 self.dialog.windowFlags -= empro.gui.WF_WindowStaysOnTopHint 20 self.mainWidget = Widget() 21 self.mainWidget.minimumWidth = iDim[1][0]-iDim[0][0] 22 self.mainWidget.minimumHeight = iDim[1][1]-iDim[0][1] 23 self.mainWidget.layout = GridLayout() 24 self.mainLayout = self.mainWidget.layout 25 self.simFDTD = RadioButton("FDTD" ) 26 self.simFEM = RadioButton("FEM" ) 27 sim=empro.activeProject.createSimulationData() 28 self.simFDTD.checked = (sim.engine == empro.toolkit.simulation.FDTD) 29 self.simFEM.checked = not self.simFDTD.checked 30 self.simLabel = empro.gui.Label("Select target simulator:") 31 self.mainLayout.addWidget(self.simLabel,1,0) 32 self.mainLayout.addWidget(self.simFDTD,1,1) 33 self.mainLayout.addWidget(self.simFEM,2,1) 34 35 self.mainLayout.contentsMargin = (0,0,0,0) 36 self.dialog.layout.add(self.mainWidget) 37 self.dialog.onFinished = self.onFinished
38
39 - def onFinished(self,iReturn):
40 import empro 41 from empro import gui 42 from empro.toolkit.gui import SimpleDialog, InfoDialog, YesNoDialog 43 if iReturn != gui.SimpleDialog.Accepted: 44 return 45 sim=empro.activeProject.createSimulationData() 46 if (self.simFDTD.checked): 47 sim.engine = empro.toolkit.simulation.FDTD 48 if (self.simFEM.checked): 49 sim.engine = empro.toolkit.simulation.FEM 50 if (self.session != None): 51 self.session.setSimulator(sim.engine)
52
53 - def show(self):
54 self.dialog.show(True)
55 56 57 if __name__=="__main__": 58 adsImportShowGUI() 59