Ejemplo n.º 1
0
    def __init__(self, parent, title, cancel_button=1, **kwargs):
        style = 0
        style |= self._params(kwargs)
        style |= styles.window(kwargs)
        
        wx.Dialog.__init__(self, parent, wx.NewId(), title, style=style)

        # this should create self.sizer and give access to self.AddComponent
        self._create_sizer('vertical')
        self.SetDefaultFont()

        # enter stuff here...
        self.Body()

        # add line and buttons pane...
        line = Line(self, size=(20,-1), direction='horizontal')
        self.AddComponent(line, align='center', expand='h', border=5)

        panel = self.AddButtonPanel(cancel_button)

        self.BindEvents()

        panel.Pack()
        self.AddComponent(panel)

        self.Pack()

        self.Centre()
Ejemplo n.º 2
0
    def __init__(self,
                 parent,
                 bmp,
                 event=None,
                 default_style=1,
                 size=None,
                 **kwargs):
        if isinstance(bmp, str) or isinstance(bmp, unicode):
            bmp = loadbitmap(bmp)
        style = default_style and 4 or 0
        style |= self._params(kwargs)
        style |= self._params(kwargs, button.Button.__styles__)
        style |= styles.window(kwargs)

        wx.BitmapButton.__init__(self,
                                 parent,
                                 wx.NewId(),
                                 bmp,
                                 size=size or (-1, -1),
                                 style=style)

        self.SetDefaultFont()
        self.BindEvents()
        if event:
            self.OnClick = event
        styles.properties(self, kwargs)
Ejemplo n.º 3
0
    def __init__(self, parent, choices=[], size=None, **kwargs):
        style = 0
        style |= styles.window(kwargs)
        wx.Choice.__init__(self, parent, wx.NewId(), choices=choices,
         size=size or (-1,-1), style=style)

        self.BindEvents()
        styles.properties(self, kwargs)
Ejemplo n.º 4
0
    def __init__(self, parent, direction="H", size=None, **kwargs):
        style = 0
        style |= styles.window(kwargs)
        wx.Panel.__init__(self, parent, wx.NewId(), size=size or (-1, -1), style=style)

        self.BindEvents()
        self._create_sizer(direction)
        styles.properties(self, kwargs)
        self.Body()
Ejemplo n.º 5
0
    def __init__(self, parent, text="", size=None, **kwargs):
        #assert isinstance(parent, containers.Container)

        style = 0
        style |= self._params(kwargs)
        style |= styles.window(kwargs)

        wx.StaticText.__init__(self, parent, wx.NewId(), text,
         size=size or (-1,-1), style=style)
        styles.properties(self, kwargs)
Ejemplo n.º 6
0
    def __init__(self, parent, text="", size=None, **kwargs):
        style = 0
        style |= self._params(kwargs)
        style |= styles.window(kwargs)

        wx.TextCtrl.__init__(self, parent, wx.NewId(), text,
         size=size or (125,-1), style=style)

        self.BindEvents()
        styles.properties(self, kwargs)
Ejemplo n.º 7
0
    def __init__(self, parent, size=(640, 480), **kwargs):

        style = 0
        style |= self._params(kwargs)
        style |= styles.window(kwargs)

        self.id = wx.NewId()
        wx.Notebook.__init__(self, parent, self.id, style=style, size=size)
        self.BindEvents()
        styles.properties(self, kwargs)
Ejemplo n.º 8
0
    def __init__(self, parent, text='', size=None, **kwargs):
        style = 0
        style |= self._params(kwargs)
        style |= styles.window(kwargs)

        wx.RadioButton.__init__(self, parent, wx.NewId(), text,
         size=size or (-1,-1), style=style)

        self.SetDefaultFont()
        styles.properties(self, kwargs)
Ejemplo n.º 9
0
    def __init__(self, parent, direction='v', **kwargs):
        style = 0
        style |= styles.window(kwargs)

        wx.ScrolledWindow.__init__(self, parent, wx.NewId(), style=style)

        self.BindEvents()
        self._create_sizer(direction)
        styles.properties(self, kwargs)
        self.Body()
Ejemplo n.º 10
0
 def SetWindowStyle(self, __default__=0, **kwargs):
     """ Wax-style SetWindowStyle that supports the old way of
         setting styles (using an integer flag value), and/or
         named keywords, depending on the class's _params method.
     """
     flags = __default__
     flags |= self._params(kwargs)
     if isinstance(self, wx.Window):
         flags |= styles.window(kwargs)
     real_SetWindowStyle(self, flags)
Ejemplo n.º 11
0
    def __init__(self, parent, direction='v', **kwargs):
        style = 0
        style |= styles.window(kwargs)
        
        wx.ScrolledWindow.__init__(self, parent, wx.NewId(), style=style)

        self.BindEvents()
        self._create_sizer(direction)
        styles.properties(self, kwargs)
        self.Body()
Ejemplo n.º 12
0
    def __init__(self, parent, size=(640,480), **kwargs):

        style = 0
        style |= self._params(kwargs)
        style |= styles.window(kwargs)

        self.id = wx.NewId()
        wx.Notebook.__init__(self, parent, self.id, style=style, size=size)
        self.BindEvents()
        styles.properties(self, kwargs)
Ejemplo n.º 13
0
    def __init__(self, parent, direction="H", size=None, **kwargs):
        style = 0
        style |= styles.window(kwargs)
        wx.Panel.__init__(self, parent, wx.NewId(), size=size or (-1,-1),
         style=style)

        self.BindEvents()
        self._create_sizer(direction)
        styles.properties(self, kwargs)
        self.Body()
Ejemplo n.º 14
0
    def __init__(self, parent, size=None, **kwargs):
        style = 0
        style |= self._params(kwargs)
        style |= styles.window(kwargs)
        wx.SplitterWindow.__init__(self, parent, wx.NewId(), style=style)

        if size:
            self.SetSize(size)

        self.BindEvents()
        styles.properties(self, kwargs)
Ejemplo n.º 15
0
    def __init__(self, parent, choices=[], size=None, **kwargs):
        style = 0
        style |= self._params(kwargs)
        style |= styles.window(kwargs)

        wx.ListBox.__init__(self, parent, wx.NewId(), size=size or (-1,-1),
         choices=choices, style=style)

        self.BindEvents()

        styles.properties(self, kwargs)
Ejemplo n.º 16
0
    def __init__(self, parent, choices=[], size=None, **kwargs):
        style = 0
        #style |= checklistbox_params(kwargs)
        style |= styles.window(kwargs)

        wx.CheckListBox.__init__(self, parent, wx.NewId(), choices=choices, style=style)

        self.SetDefaultFont()
        self.BindEvents()

        styles.properties(self, kwargs)
Ejemplo n.º 17
0
    def __init__(self, parent, size=None, **kwargs):
        style = 0
        style |= self._params(kwargs)
        style |= styles.window(kwargs)
        wx.SplitterWindow.__init__(self, parent, wx.NewId(), style=style)

        if size:
            self.SetSize(size)

        self.BindEvents()
        styles.properties(self, kwargs)
Ejemplo n.º 18
0
    def __init__(self, parent, columns=(), size=None, **kwargs):
        style = 0
        style |= self._params(kwargs)
        style |= styles.window(kwargs)
        gizmos.TreeListCtrl.__init__(self, parent, wx.NewId(),
         size=size or (-1,-1), style=style)

        for name in columns:
            self.AddColumn(name)

        self.BindEvents()
        styles.properties(self, kwargs)
Ejemplo n.º 19
0
    def __init__(self, parent, size=None, **kwargs):
        style = 0
        style |= self._params(kwargs)
        style |= styles.window(kwargs)

        wx.TreeCtrl.__init__(self,
                             parent,
                             wx.NewId(),
                             size=size or (-1, -1),
                             style=style)

        self.BindEvents()
        styles.properties(self, kwargs)
Ejemplo n.º 20
0
    def __init__(self, parent, choices=[], size=None, **kwargs):
        style = 0
        style |= styles.window(kwargs)
        wx.Choice.__init__(self,
                           parent,
                           wx.NewId(),
                           choices=choices,
                           size=size or (-1, -1),
                           style=style)

        self.BindEvents()
        self.SetDefaultFont()
        styles.properties(self, kwargs)
Ejemplo n.º 21
0
 def __init__(self, parent, tickfreq=5, min=0, max=100, event=None, size=None, **kwargs):
     style = 0
     style |= self._params(kwargs)
     style |= styles.window(kwargs)
     
     wx.Slider.__init__(self, parent, wx.NewId(), size=size or (-1,-1), style=style)
     self.SetTickFreq(tickfreq)
     self.SetRange(min, max)
     
     self.BindEvents()
     if event:
         self.OnScroll = event
     styles.properties(self, kwargs)
Ejemplo n.º 22
0
    def __init__(self, parent, text='', size=None, border=1, **kwargs):
        flags = 0
        if not border:
            flags |= wx.NO_BORDER
        # XXX not sure what border does... there doesn't seem to be a visible
        # difference?
        flags |= self._params(kwargs)
        flags |= styles.window(kwargs)

        wx.CheckBox.__init__(self, parent, wx.NewId(), text, None, size
                             or (-1, -1), flags)

        self.BindEvents()
        styles.properties(self, kwargs)
Ejemplo n.º 23
0
    def __init__(self, parent, choices=[], size=None, **kwargs):
        style = 0
        #style |= checklistbox_params(kwargs)
        style |= styles.window(kwargs)

        wx.CheckListBox.__init__(self,
                                 parent,
                                 wx.NewId(),
                                 choices=choices,
                                 style=style)

        self.BindEvents()

        styles.properties(self, kwargs)
Ejemplo n.º 24
0
    def __init__(self, parent, text="", event=None, size=None, **kwargs):
        style = 0
        style |= self._params(kwargs)
        style |= styles.window(kwargs)

        wx.Button.__init__(self, parent, wx.NewId(), text, size=size or (-1,-1),
         style=style)

        self.SetDefaultFont()
        self.BindEvents()
        if event:
            self.OnClick = event

        styles.properties(self, kwargs)
Ejemplo n.º 25
0
    def __init__(self, parent, text="", size=None, **kwargs):
        #assert isinstance(parent, containers.Container)

        style = 0
        style |= self._params(kwargs)
        style |= styles.window(kwargs)

        wx.StaticText.__init__(self,
                               parent,
                               wx.NewId(),
                               text,
                               size=size or (-1, -1),
                               style=style)
        styles.properties(self, kwargs)
Ejemplo n.º 26
0
    def __init__(self, parent, text='', size=None, border=1, **kwargs):
        flags = 0
        if not border:
            flags |= wx.NO_BORDER
        # XXX not sure what border does... there doesn't seem to be a visible
        # difference?
        flags |= self._params(kwargs)
        flags |= styles.window(kwargs)

        wx.CheckBox.__init__(self, parent, wx.NewId(), text, None,
         size or (-1, -1), flags)

        self.BindEvents()
        styles.properties(self, kwargs)
Ejemplo n.º 27
0
    def __init__(self, parent=None, title="", direction="H", size=None, **kwargs):
        style = 0
        style |= self._params(kwargs)
        style |= styles.window(kwargs)

        wx.Frame.__init__(self, parent, wx.NewId(), title, size=size or (-1,-1),
         style=style)

        self.BindEvents()

        self._create_sizer(direction)
        self.SetDefaultFont()
        styles.properties(self, kwargs)
        self.Body()
Ejemplo n.º 28
0
    def __init__(self, parent=None, title="", direction="H", size=None, **kwargs):
        style = 0
        style |= self._params(kwargs)
        style |= styles.window(kwargs)

        wx.Frame.__init__(self, parent, wx.NewId(), title, size=size or (-1,-1),
         style=style)

        self.BindEvents()

        self._create_sizer(direction)
        self.SetDefaultFont()
        styles.properties(self, kwargs)
        self.Body()
Ejemplo n.º 29
0
    def __init__(self, parent, numpanels=1, add=1, **kwargs):
        # note: does not support the 'size' parameter
        style = 0
        style |= self._params(kwargs)
        style |= styles.window(kwargs)

        wx.StatusBar.__init__(self, parent, wx.NewId(), style=style)

#        self.SetDefaultFont()
        self.SetFieldsCount(numpanels)
        if add:
            parent.SetStatusBar(self)

        self.BindEvents()
        styles.properties(self, kwargs)
Ejemplo n.º 30
0
    def __init__(self, parent, text="", size=None, **kwargs):
        style = 0
        style |= self._params(kwargs)
        style |= styles.window(kwargs)

        wx.TextCtrl.__init__(self,
                             parent,
                             wx.NewId(),
                             text,
                             size=size or (125, -1),
                             style=style)
        self.SetDefaultFont()

        self.BindEvents()
        styles.properties(self, kwargs)
Ejemplo n.º 31
0
    def __init__(self, parent, bmp, event=None, default_style=1, size=None, **kwargs):
        if isinstance(bmp, str) or isinstance(bmp, unicode):
            bmp = loadbitmap(bmp)
        style = default_style and 4 or 0
        style |= self._params(kwargs)
        style |= self._params(kwargs, button.Button.__styles__)
        style |= styles.window(kwargs)

        wx.BitmapButton.__init__(self, parent, wx.NewId(), bmp, 
         size=size or (-1,-1), style=style)

        self.BindEvents()
        if event:
            self.OnClick = event
        styles.properties(self, kwargs)
Ejemplo n.º 32
0
    def __init__(self, parent, size=None, columns=(), **kwargs):
        style = 0
        style |= self._params(kwargs)
        style |= styles.window(kwargs)

        wx.ListCtrl.__init__(self, parent, wx.NewId(), size=size or (-1,-1),
         style=style)

        # easy column insertion
        if columns:
            for i in range(len(columns)):
                self.InsertColumn(i, columns[i])

        self.BindEvents()

        self.SetDefaultFont()
        styles.properties(self, kwargs)
Ejemplo n.º 33
0
    def __init__(self, parent, text="", event=None, size=None, **kwargs):
        style = 0
        style |= self._params(kwargs)
        style |= styles.window(kwargs)

        wx.Button.__init__(self,
                           parent,
                           wx.NewId(),
                           text,
                           size=size or (-1, -1),
                           style=style)

        self.SetDefaultFont()
        self.BindEvents()
        if event:
            self.OnClick = event

        styles.properties(self, kwargs)
Ejemplo n.º 34
0
    def __init__(self, parent, size=None, columns=(), **kwargs):
        style = 0
        style |= self._params(kwargs)
        style |= styles.window(kwargs)

        wx.ListCtrl.__init__(self,
                             parent,
                             wx.NewId(),
                             size=size or (-1, -1),
                             style=style)

        # easy column insertion
        if columns:
            for i in range(len(columns)):
                self.InsertColumn(i, columns[i])

        self.BindEvents()

        self.SetDefaultFont()
        styles.properties(self, kwargs)
Ejemplo n.º 35
0
    def __init__(self, parent, text="", event=None, size=None,
                        tooltip="", default=False, disabled=False, **kwargs):
        style = 0
        style |= self._params(kwargs)
        style |= styles.window(kwargs)

        wx.Button.__init__(self, parent, wx.NewId(), text, size=size or (-1,-1),
         style=style)

        self.BindEvents()
        if event:
            self.OnClick = event

        if tooltip:
            self.SetToolTipString(tooltip)
            
        if default:
            self.SetDefault()
            
        if disabled:
            self.Enable(False)
            
        styles.properties(self, kwargs)
Ejemplo n.º 36
0
    def __init__(self,
                 parent,
                 tickfreq=5,
                 min=0,
                 max=100,
                 event=None,
                 size=None,
                 **kwargs):
        style = 0
        style |= self._params(kwargs)
        style |= styles.window(kwargs)

        wx.Slider.__init__(self,
                           parent,
                           wx.NewId(),
                           size=size or (-1, -1),
                           style=style)
        self.SetTickFreq(tickfreq)
        self.SetRange(min, max)

        self.BindEvents()
        if event:
            self.OnScroll = event
        styles.properties(self, kwargs)