Geant4.10
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Data Fields
Lesson2Wx.FloatCounter Class Reference
Inheritance diagram for Lesson2Wx.FloatCounter:

Public Member Functions

def __init__
 
def SetFloat
 

Data Fields

 sizer
 
 intPart
 
 manPart
 
 unitSel
 
 valAndUnit
 
 theValueStr
 
 theValue
 
 theUnit
 

Detailed Description

Definition at line 332 of file Lesson2Wx.py.

Constructor & Destructor Documentation

def Lesson2Wx.FloatCounter.__init__ (   self,
  parent,
  myTitle,
  unitList 
)

Definition at line 333 of file Lesson2Wx.py.

334  def __init__(self, parent, myTitle, unitList):
335  wx.Panel.__init__(self, parent, -1)
337  self.sizer = wx.BoxSizer(wx.HORIZONTAL)
338  self.sizer.Add((10, -1))
339  self.sizer.Add(wx.StaticText(parent, -1, myTitle, wx.DefaultPosition, (100, -1)))
341  self.intPart = wx.SpinCtrl(parent, -1, "", wx.DefaultPosition, (60,-1))
342  self.intPart.SetRange(0,999)
343  self.intPart.SetValue(1)
344  self.intPart.Bind(wx.EVT_SPINCTRL, self.SetFloat)
346  self.manPart = wx.SpinCtrl(parent, -1, "", wx.DefaultPosition, (50, -1))
347  self.manPart.SetRange(0,999)
348  self.manPart.SetValue(0)
349  self.manPart.Bind(wx.EVT_SPINCTRL, self.SetFloat)
351  self.unitSel = wx.Choice(parent, -1, wx.DefaultPosition, (90, -1), unitList)
352  self.unitSel.Bind(wx.EVT_CHOICE, self.SetFloat, self.unitSel)
353  self.unitSel.SetSelection(2)
355  self.valAndUnit = wx.TextCtrl(parent, -1, "value unset", wx.DefaultPosition, (150, -1))
356 
357  self.sizer.Add(self.valAndUnit)
358  self.sizer.Add((10, -1))
359  self.sizer.Add(wx.StaticText(parent, -1, " ", wx.DefaultPosition, (30, -1)))
360  self.sizer.Add(self.intPart)
361  self.sizer.Add(wx.StaticText(parent, -1, ".", wx.DefaultPosition, (10, -1)))
362  self.sizer.Add(self.manPart)
363  self.sizer.Add((5,-1))
364  self.sizer.Add(self.unitSel)
365  self.SetSizer(self.sizer)

Member Function Documentation

def Lesson2Wx.FloatCounter.SetFloat (   self,
  event 
)

Definition at line 366 of file Lesson2Wx.py.

367  def SetFloat(self, event):
368  self.theValueStr = str(self.intPart.GetValue()) + "." + str(self.manPart.GetValue()) + " "
369  self.theValue = float (self.intPart.GetValue()) + float(self.manPart.GetValue())/ 1000.
370  self.theUnit = self.unitSel.GetStringSelection()
371  theText = "%.3f" % (self.theValue) + " " + self.theUnit
372  self.valAndUnit.SetValue(theText)
373 # user may edit the Entry, so finnaly this value must be got
374 # but it doesn't work for length but work for energy (gApplyUIcommnd)
375  theTextWithStar = "%.3f" % (self.theValue) + " * " + self.theUnit
376 
# special class for this example to set/unset processes

Field Documentation

Lesson2Wx.FloatCounter.intPart

Definition at line 340 of file Lesson2Wx.py.

Lesson2Wx.FloatCounter.manPart

Definition at line 345 of file Lesson2Wx.py.

Lesson2Wx.FloatCounter.sizer

Definition at line 336 of file Lesson2Wx.py.

Lesson2Wx.FloatCounter.theUnit

Definition at line 369 of file Lesson2Wx.py.

Lesson2Wx.FloatCounter.theValue

Definition at line 368 of file Lesson2Wx.py.

Lesson2Wx.FloatCounter.theValueStr

Definition at line 367 of file Lesson2Wx.py.

Lesson2Wx.FloatCounter.unitSel

Definition at line 350 of file Lesson2Wx.py.

Lesson2Wx.FloatCounter.valAndUnit

Definition at line 354 of file Lesson2Wx.py.


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