from types import *
from wxPython.xrc import *
-genericStyles = ['wxSIMPLE_BORDER', 'wxDOUBLE_BORDER',
- 'wxSUNKEN_BORDER', 'wxRAISED_BORDER',
- 'wxSTATIC_BORDER', 'wxNO_BORDER',
- 'wxTRANSPARENT_WINDOW', 'wxWANTS_CHARS',
- 'wxNO_FULL_REPAINT_ON_RESIZE']
+genericStyles = [
+ 'wxCLIP_CHILDREN',
+ 'wxSIMPLE_BORDER',
+ 'wxSUNKEN_BORDER',
+ 'wxDOUBLE_BORDER',
+ 'wxRAISED_BORDER',
+ 'wxSTATIC_BORDER',
+ 'wxNO_BORDER',
+ 'wxTRANSPARENT_WINDOW',
+ 'wxWANTS_CHARS',
+ 'wxNO_FULL_REPAINT_ON_RESIZE',
+ 'wxFULL_REPAINT_ON_RESIZE',
+ 'wxWS_EX_BLOCK_EVENTS',
+]
buttonSize = (35,-1) # in dialog units, transformed to pixels in panel ctor
class ParamFlag(ParamBinaryOr):
values = ['wxTOP', 'wxBOTTOM', 'wxLEFT', 'wxRIGHT', 'wxALL',
'wxEXPAND', 'wxGROW', 'wxSHAPED', 'wxALIGN_CENTRE', 'wxALIGN_RIGHT',
+ 'wxFIXED_MINSIZE',
'wxALIGN_BOTTOM', 'wxALIGN_CENTRE_VERTICAL',
- 'wxALIGN_CENTRE_HORIZONTAL']
+ 'wxALIGN_CENTRE_HORIZONTAL',
+ ]
equal = {'wxALIGN_CENTER': 'wxALIGN_CENTRE',
'wxALIGN_CENTER_VERTICAL': 'wxALIGN_CENTRE_VERTICAL',
'wxALIGN_CENTER_HORIZONTAL': 'wxALIGN_CENTRE_HORIZONTAL'}
class ContentDialog(wxDialog):
def __init__(self, parent, value):
# Load from resource
- pre = wxPreDialog()
+ pre = wxPreDialog()
g.frame.res.LoadOnDialog(pre, parent, 'DIALOG_CONTENT')
self.this = pre.this
- self._setOORInfo(self)
+ self._setOORInfo(self)
self.list = XRCCTRL(self, 'LIST')
# Set list items
for v in value:
class ContentCheckListDialog(wxDialog):
def __init__(self, parent, value):
- pre = wxPreDialog()
+ pre = wxPreDialog()
g.frame.res.LoadOnDialog(pre, parent, 'DIALOG_CONTENT_CHECK_LIST')
self.this = pre.this
- self._setOORInfo(self)
+ self._setOORInfo(self)
self.list = XRCCTRL(self, 'CHECK_LIST')
# Set list items
i = 0
class IntListDialog(wxDialog):
def __init__(self, parent, value):
- pre = wxPreDialog()
+ pre = wxPreDialog()
g.frame.res.LoadOnDialog(pre, parent, 'DIALOG_INTLIST')
self.this = pre.this
- self._setOORInfo(self)
+ self._setOORInfo(self)
self.list = XRCCTRL(self, 'LIST')
# Set list items
value.sort()
if not value: value = 'wxHORIZONTAL'
self.SetStringSelection(self.seulav[value])
+class ParamOrientation(RadioBox):
+ values = {'horizontal': 'horizontal', 'vertical': 'vertical'}
+ seulav = {'horizontal': 'horizontal', 'vertical': 'vertical'}
+ def __init__(self, parent, name):
+ RadioBox.__init__(self, parent, -1, choices=self.values.keys(), name=name)
+ def GetValue(self):
+ return self.values[self.GetStringSelection()]
+ def SetValue(self, value):
+ if not value: value = 'vertical'
+ self.SetStringSelection(self.seulav[value])
+
class ParamFile(PPanel):
def __init__(self, parent, name):
PPanel.__init__(self, parent, name)
class ParamBitmap(PPanel):
def __init__(self, parent, name):
- pre = wxPrePanel()
+ pre = wxPrePanel()
g.frame.res.LoadOnPanel(pre, parent, 'PANEL_BITMAP')
self.this = pre.this
- self._setOORInfo(self)
+ self._setOORInfo(self)
self.SetBackgroundColour(parent.GetBackgroundColour())
self.SetForegroundColour(parent.GetForegroundColour())
self.modified = self.freeze = False
'flag': ParamFlag,
'style': ParamStyle, 'exstyle': ParamExStyle,
'pos': ParamPosSize, 'size': ParamPosSize,
+ 'cellpos': ParamPosSize, 'cellspan': ParamPosSize,
'border': ParamUnit, 'cols': ParamInt, 'rows': ParamInt,
'vgap': ParamUnit, 'hgap': ParamUnit,
'checkable': ParamBool, 'checked': ParamBool, 'radio': ParamBool,