Cat
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
CfgFrame.CfgFrame Class Reference
Inheritance diagram for CfgFrame.CfgFrame:

Public Member Functions

def __init__ (self, app, parent, obj, objpath, objtype)
 
def onEdit (self, obj, path, objtype)
 
def getControl (self, panel, xmlid)
 
def makeToolBar (self)
 
def onIdle (self, event)
 
def onIconize (self, event)
 
def onChange (self, event)
 
def onReLoad (self, event)
 
def onClose (self, event)
 
def update (self)
 

Public Attributes

 parent
 
 app
 
 obj
 
 objpath
 
 objtype
 
 path
 
 main
 
 wrap
 
 module
 
 control
 
 toolBar
 

Static Public Attributes

string overviewText = "CAT Configuration Window"
 

Detailed Description

Definition at line 23 of file CfgFrame.py.

Constructor & Destructor Documentation

◆ __init__()

def CfgFrame.CfgFrame.__init__ (   self,
  app,
  parent,
  obj,
  objpath,
  objtype 
)

Definition at line 25 of file CfgFrame.py.

25  def __init__(self, app, parent, obj , objpath, objtype):
26  wx.Frame.__init__(self, parent, wx.NewId(), objpath)
27  self.parent = parent
28  self.app = app
29  self.obj = obj
30  self.objpath = objpath
31  self.objtype = objtype
32  self.path=os.path.join(os.environ.get("CATPATH"), "CatPython", "python")
33  self.makeToolBar()
34  res=xrc.XmlResource(os.path.join(self.path,"xrc/ConfPanel.xrc"))
35  self.main=res.LoadPanel(self, "ConfPanel")
36  self.Bind(wx.EVT_CLOSE, self.onClose)
37  self.onEdit(obj, objpath, objtype)
38 
def __init__(self, dict)
Definition: wrapper.py:56

Member Function Documentation

◆ getControl()

def CfgFrame.CfgFrame.getControl (   self,
  panel,
  xmlid 
)
Retrieves the given control (within a dialog) by its xmlid

Definition at line 64 of file CfgFrame.py.

Referenced by Proto40MHz_v1.Proto40MHz_v1.isReady(), ProtoFEB_v1.ProtoFEB_v1.isReady(), Acquisition.Acquisition.onApply(), Proto40MHz_v1.Proto40MHz_v1.onapplyaxlatency(), ProtoFEB_v1.ProtoFEB_v1.onapplyaxlatency(), ProtoFEB_v1.ProtoFEB_v1.onapplyaxlength(), Proto40MHz_v1.Proto40MHz_v1.onapplyaxlength(), ProtoFEB_v1.ProtoFEB_v1.onapplyCh(), Proto40MHz_v1.Proto40MHz_v1.onapplyCh(), Proto40MHz_v1.Proto40MHz_v1.onapplyclockdiv(), ProtoFEB_v1.ProtoFEB_v1.onapplyclockdiv(), Proto40MHz_v1.Proto40MHz_v1.onapplydelay(), ProtoFEB_v1.ProtoFEB_v1.onapplydelay(), Proto40MHz_v1.Proto40MHz_v1.onapplyfifodepth(), ProtoFEB_v1.ProtoFEB_v1.onapplyfifodepth(), Proto40MHz_v1.Proto40MHz_v1.onapplyfreq(), ProtoFEB_v1.ProtoFEB_v1.onapplyfreq(), Proto40MHz_v1.Proto40MHz_v1.onapplynumber(), ProtoFEB_v1.ProtoFEB_v1.onapplynumber(), ProtoFEB_v1.ProtoFEB_v1.onapplytrig(), Proto40MHz_v1.Proto40MHz_v1.onapplytrig(), Acquisition.Acquisition.onDeadtime(), Acquisition.Acquisition.onDepth(), Proto40MHz_v1.Proto40MHz_v1.onenableAll(), ProtoFEB_v1.ProtoFEB_v1.onenableAll(), Acquisition.Acquisition.onMax(), Acquisition.Acquisition.onMin(), Proto40MHz_v1.Proto40MHz_v1.onModeAX(), ProtoFEB_v1.ProtoFEB_v1.onModeAX(), ProtoFEB_v1.ProtoFEB_v1.onModeCh(), Proto40MHz_v1.Proto40MHz_v1.onModeCh(), Acquisition.Acquisition.onNBins(), Acquisition.Acquisition.onNSample(), ProtoFEB_v1.ProtoFEB_v1.onPipeline(), Proto40MHz_v1.Proto40MHz_v1.onPipeline(), Acquisition.Acquisition.onSample(), Acquisition.Acquisition.onSoftTrig(), ProtoFEB_v1.ProtoFEB_v1.onSoftTrig(), Proto40MHz_v1.Proto40MHz_v1.onSoftTrig(), Acquisition.Acquisition.onTree(), Acquisition.Acquisition.onTrend(), Proto40MHz_v1.Proto40MHz_v1.onunableAll(), ProtoFEB_v1.ProtoFEB_v1.onunableAll(), element.element.parent(), proc.proc.parent(), Acquisition.Acquisition.update(), ProtoFEB_v1.ProtoFEB_v1.update(), and Proto40MHz_v1.Proto40MHz_v1.update().

64  def getControl(self, panel, xmlid):
65  '''Retrieves the given control (within a dialog) by its xmlid'''
66  control = panel.FindWindowById(xrc.XRCID(xmlid))
67  assert control != None, 'Programming error: a control with xml id ' + xmlid + ' was not found.'
68  return control
69 

◆ makeToolBar()

def CfgFrame.CfgFrame.makeToolBar (   self)

Definition at line 70 of file CfgFrame.py.

70  def makeToolBar(self):
71  TB_RELOAD=wx.NewId()
72  TB_CLOSEALL=wx.NewId()
73  TB_CLOSE=wx.NewId()
74  #
75  self.toolBar = self.CreateToolBar(wx.TB_DOCKABLE)
76  self.toolBar.AddLabelTool(TB_CLOSE, '', wx.Bitmap(os.path.join(self.path,"xrc/icons/closeall.png")))
77  self.toolBar.AddSeparator()
78  self.toolBar.AddLabelTool(TB_RELOAD, '', wx.Bitmap(os.path.join(self.path,"xrc/icons/reload.png")))
79  self.toolBar.Realize()
80  self.Bind(wx.EVT_TOOL, self.onReLoad , id=TB_RELOAD)
81  self.Bind(wx.EVT_TOOL, self.onClose , id=TB_CLOSE)
82 

◆ onChange()

def CfgFrame.CfgFrame.onChange (   self,
  event 
)

◆ onClose()

def CfgFrame.CfgFrame.onClose (   self,
  event 
)

Definition at line 100 of file CfgFrame.py.

References CfgFrame.CfgFrame.objpath, and CfgFrame.CfgFrame.parent.

100  def onClose(self, event):
101  for p in range(len(self.parent.paths)):
102  if self.parent.paths[p] == self.objpath:
103  self.parent.cfgpanels.pop(p)
104  self.parent.objs.pop(p)
105  self.parent.paths.pop(p)
106  break
107  self.Destroy()
108 

◆ onEdit()

def CfgFrame.CfgFrame.onEdit (   self,
  obj,
  path,
  objtype 
)

Definition at line 39 of file CfgFrame.py.

39  def onEdit(self, obj, path, objtype):
40  # if (objtype=='element'):
41  # res=xrc.XmlResource(os.path.join(self.path,"xrc/ElementMain.xrc"))
42  # elif (objtype=='proc'):
43  # res=xrc.XmlResource(os.path.join(self.path,"xrc/ProcMain.xrc"))
44  # self.confpanel=res.LoadPanel(self.main,"confpanel")
45  # if (objtype=='element'):
46  # namectrl=self.getControl(self.confpanel,'ObjName')
47  # pathctrl=self.getControl(self.confpanel,'ObjPath')
48  # namectrl.SetValue(obj.name())
49  # pathctrl.SetValue(path)
50  # elif (objtype=='proc'):
51  # namectrl=self.getControl(self.confpanel,'ProcName')
52  # pathctrl=self.getControl(self.confpanel,'ProcPath')
53  # namectrl.SetValue(obj.name())
54  # pathctrl.SetValue(obj.type())
55  # print "self.confpanel=", self.confpanel, self.main
56  # self.panel=self.getControl(self.confpanel,'control')
57  # print "self.panel=",self.panel
58  self.wrap=wrapper(self.app,obj,objtype)
59  self.module=self.wrap.GetActive()
60  self.control=self.module.Edit(self.app,obj,self.main,self.wrap.GetFilePath())
61  self.Show(True)
62 # self.SetAutoLayout(True)
63 
def Edit(cat, obj, panel, path)
Definition: Croc.py:15

◆ onIconize()

def CfgFrame.CfgFrame.onIconize (   self,
  event 
)

Definition at line 88 of file CfgFrame.py.

References CfgFrame.CfgFrame.parent.

88  def onIconize(self, event):
89  print "onIconize"
90  self.parent.cfgFrame.Show(False)
91  self.parent.cfgState=False
92 

◆ onIdle()

def CfgFrame.CfgFrame.onIdle (   self,
  event 
)
Responds to idle time in the system

Definition at line 83 of file CfgFrame.py.

83  def onIdle(self, event):
84  '''Responds to idle time in the system'''
85  # when the timer says it's time, we do the actual downloading in the main thread (wx doesn't work well in secondary threads)
86  print "hello"
87 

◆ onReLoad()

def CfgFrame.CfgFrame.onReLoad (   self,
  event 
)

◆ update()

def CfgFrame.CfgFrame.update (   self)

Definition at line 109 of file CfgFrame.py.

References CfgFrame.CfgFrame.control.

Referenced by ConfFrame.ConfFrame.onChange(), GraphFrame.GraphFrame.onChange(), CfgFrame.CfgFrame.onChange(), ConfFrame.ConfFrame.onEdit(), ConfFrame.ConfFrame.onReLoad(), GraphFrame.GraphFrame.onReLoad(), and CfgFrame.CfgFrame.onReLoad().

109  def update(self):
110  self.control.update()
111 
112 #----------------------------------------------------------------------------
113 
114 
115 
116 

Member Data Documentation

◆ app

CfgFrame.CfgFrame.app

Definition at line 28 of file CfgFrame.py.

Referenced by ConfFrame.ConfFrame.onEdit(), and GraphFrame.GraphFrame.onPlot().

◆ control

CfgFrame.CfgFrame.control

Definition at line 60 of file CfgFrame.py.

Referenced by CfgFrame.CfgFrame.update().

◆ main

CfgFrame.CfgFrame.main

Definition at line 35 of file CfgFrame.py.

◆ module

CfgFrame.CfgFrame.module

Definition at line 59 of file CfgFrame.py.

◆ obj

CfgFrame.CfgFrame.obj

Definition at line 29 of file CfgFrame.py.

Referenced by Proto40MHz_v1.Proto40MHz_v1.isReady(), ProtoFEB_v1.ProtoFEB_v1.isReady(), element.element.loadxrc(), proc.proc.loadxrc(), Proto40MHz_v1.Proto40MHz_v1.onAcquisition(), ProtoFEB_v1.ProtoFEB_v1.onAcquisition(), ProtoFEB_v1.ProtoFEB_v1.onAcquisitionReset(), Proto40MHz_v1.Proto40MHz_v1.onAcquisitionReset(), TestI2C.TestI2C.onApply(), TestSPI.TestSPI.onApply(), TestUSB.TestUSB.onApply(), StorageFifoAcquisition.StorageFifoAcquisition.onApply(), StorageFifo.StorageFifo.onApply(), TestSuite.TestSuite.onApply(), ADCMeasurement.CurrentMeasurement.onApply(), CurrentMeasurement.CurrentMeasurement.onApply(), UsbFTInterfaceTest.UsbFTInterfaceTest.onApply(), Acquisition.Acquisition.onApply(), Proto40MHz_v1.Proto40MHz_v1.onapplyaxlatency(), ProtoFEB_v1.ProtoFEB_v1.onapplyaxlatency(), Proto40MHz_v1.Proto40MHz_v1.onapplyaxlength(), ProtoFEB_v1.ProtoFEB_v1.onapplyaxlength(), ProtoFEB_v1.ProtoFEB_v1.onapplyCh(), Proto40MHz_v1.Proto40MHz_v1.onapplyCh(), ProtoFEB_v1.ProtoFEB_v1.onapplyclockdiv(), Proto40MHz_v1.Proto40MHz_v1.onapplyclockdiv(), Proto40MHz_v1.Proto40MHz_v1.onapplydelay(), ProtoFEB_v1.ProtoFEB_v1.onapplydelay(), Proto40MHz_v1.Proto40MHz_v1.onapplyfifodepth(), ProtoFEB_v1.ProtoFEB_v1.onapplyfifodepth(), Proto40MHz_v1.Proto40MHz_v1.onapplyfreq(), ProtoFEB_v1.ProtoFEB_v1.onapplyfreq(), Proto40MHz_v1.Proto40MHz_v1.onapplynumber(), ProtoFEB_v1.ProtoFEB_v1.onapplynumber(), Proto40MHz_v1.Proto40MHz_v1.onapplytrig(), ProtoFEB_v1.ProtoFEB_v1.onapplytrig(), Acquisition.Acquisition.onDeadtime(), Acquisition.Acquisition.onDepth(), Proto40MHz_v1.Proto40MHz_v1.onEnableStorage(), ProtoFEB_v1.ProtoFEB_v1.onEnableStorage(), ProtoFEB_v1.ProtoFEB_v1.onFifoRAZ(), Proto40MHz_v1.Proto40MHz_v1.onFifoRAZ(), Proto40MHz_v1.Proto40MHz_v1.onFifoReset(), ProtoFEB_v1.ProtoFEB_v1.onFifoReset(), ProtoFEB_v1.ProtoFEB_v1.onFifoWrite(), Proto40MHz_v1.Proto40MHz_v1.onFifoWrite(), Proto40MHz_v1.Proto40MHz_v1.onFromAXPtrRaz(), ProtoFEB_v1.ProtoFEB_v1.onFromAXPtrRaz(), ProtoFEB_v1.ProtoFEB_v1.onFromAXRAZ(), Proto40MHz_v1.Proto40MHz_v1.onFromAXRAZ(), ProtoFEB_v1.ProtoFEB_v1.onFromAXWrite(), Proto40MHz_v1.Proto40MHz_v1.onFromAXWrite(), Proto40MHz_v1.Proto40MHz_v1.onGlobalReset(), ProtoFEB_v1.ProtoFEB_v1.onGlobalReset(), ProtoFEB_v1.ProtoFEB_v1.onLatencyReset(), Proto40MHz_v1.Proto40MHz_v1.onLatencyReset(), Acquisition.Acquisition.onMax(), Acquisition.Acquisition.onMin(), Proto40MHz_v1.Proto40MHz_v1.onModeAX(), ProtoFEB_v1.ProtoFEB_v1.onModeAX(), Proto40MHz_v1.Proto40MHz_v1.onModeCh(), ProtoFEB_v1.ProtoFEB_v1.onModeCh(), Acquisition.Acquisition.onNBins(), Acquisition.Acquisition.onNSample(), ProtoFEB_v1.ProtoFEB_v1.onPatternRAZ(), Proto40MHz_v1.Proto40MHz_v1.onPatternRAZ(), ProtoFEB_v1.ProtoFEB_v1.onPatternWrite(), Proto40MHz_v1.Proto40MHz_v1.onPatternWrite(), Proto40MHz_v1.Proto40MHz_v1.onPhaser0(), ProtoFEB_v1.ProtoFEB_v1.onPhaser0(), Proto40MHz_v1.Proto40MHz_v1.onPhaser1(), ProtoFEB_v1.ProtoFEB_v1.onPhaser1(), Proto40MHz_v1.Proto40MHz_v1.onPhaser2(), ProtoFEB_v1.ProtoFEB_v1.onPhaser2(), Proto40MHz_v1.Proto40MHz_v1.onPipeline(), ProtoFEB_v1.ProtoFEB_v1.onPipeline(), Proto40MHz_v1.Proto40MHz_v1.onReadFifo(), ProtoFEB_v1.ProtoFEB_v1.onReadFifo(), Proto40MHz_v1.Proto40MHz_v1.onReadFromAX(), ProtoFEB_v1.ProtoFEB_v1.onReadFromAX(), ProtoFEB_v1.ProtoFEB_v1.onReadPattern(), Proto40MHz_v1.Proto40MHz_v1.onReadPattern(), Proto40MHz_v1.Proto40MHz_v1.onReadToAX(), ProtoFEB_v1.ProtoFEB_v1.onReadToAX(), Proto40MHz_v1.Proto40MHz_v1.onReadTrigger(), ProtoFEB_v1.ProtoFEB_v1.onReadTrigger(), Proto40MHz_v1.Proto40MHz_v1.onResetFE(), ProtoFEB_v1.ProtoFEB_v1.onResetFE(), ProtoFEB_v1.ProtoFEB_v1.onResetSPI(), Proto40MHz_v1.Proto40MHz_v1.onResetSPI(), Acquisition.Acquisition.onSample(), Acquisition.Acquisition.onSoftTrig(), ProtoFEB_v1.ProtoFEB_v1.onSoftTrig(), Proto40MHz_v1.Proto40MHz_v1.onSoftTrig(), Proto40MHz_v1.Proto40MHz_v1.onStartSequenceAX(), ProtoFEB_v1.ProtoFEB_v1.onStartSequenceAX(), ProtoFEB_v1.ProtoFEB_v1.onToAXPtrRaz(), Proto40MHz_v1.Proto40MHz_v1.onToAXPtrRaz(), ProtoFEB_v1.ProtoFEB_v1.onToAXRAZ(), Proto40MHz_v1.Proto40MHz_v1.onToAXRAZ(), ProtoFEB_v1.ProtoFEB_v1.onToAXWrite(), Proto40MHz_v1.Proto40MHz_v1.onToAXWrite(), Acquisition.Acquisition.onTree(), Acquisition.Acquisition.onTrend(), ProtoFEB_v1.ProtoFEB_v1.onTrigger(), Proto40MHz_v1.Proto40MHz_v1.onTrigger(), Proto40MHz_v1.Proto40MHz_v1.onTriggerRAZ(), ProtoFEB_v1.ProtoFEB_v1.onTriggerRAZ(), ProtoFEB_v1.ProtoFEB_v1.onTriggerWrite(), Proto40MHz_v1.Proto40MHz_v1.onTriggerWrite(), Proto40MHz_v1.Proto40MHz_v1.onUsbPhasersReset(), ProtoFEB_v1.ProtoFEB_v1.onUsbPhasersReset(), TestUSB.TestUSB.update(), TestSPI.TestSPI.update(), TestI2C.TestI2C.update(), StorageFifo.StorageFifo.update(), TestSuite.TestSuite.update(), StorageFifoAcquisition.StorageFifoAcquisition.update(), ADCMeasurement.CurrentMeasurement.update(), CurrentMeasurement.CurrentMeasurement.update(), UsbFTInterfaceTest.UsbFTInterfaceTest.update(), Acquisition.Acquisition.update(), ProtoFEB_v1.ProtoFEB_v1.update(), and Proto40MHz_v1.Proto40MHz_v1.update().

◆ objpath

CfgFrame.CfgFrame.objpath

Definition at line 30 of file CfgFrame.py.

Referenced by CfgFrame.CfgFrame.onClose().

◆ objtype

CfgFrame.CfgFrame.objtype

Definition at line 31 of file CfgFrame.py.

◆ overviewText

string CfgFrame.CfgFrame.overviewText = "CAT Configuration Window"
static

Definition at line 24 of file CfgFrame.py.

◆ parent

CfgFrame.CfgFrame.parent

◆ path

CfgFrame.CfgFrame.path

Definition at line 32 of file CfgFrame.py.

Referenced by element.element.loadxrc(), and proc.proc.loadxrc().

◆ toolBar

CfgFrame.CfgFrame.toolBar

Definition at line 75 of file CfgFrame.py.

◆ wrap

CfgFrame.CfgFrame.wrap

Definition at line 58 of file CfgFrame.py.


The documentation for this class was generated from the following file: