File: wx_win2.py

package info (click to toggle)
python-pypubsub 4.0.3-7
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 928 kB
  • sloc: python: 4,884; makefile: 156; xml: 16; php: 2
file content (34 lines) | stat: -rw-r--r-- 1,038 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
"""
Widget from which money can be added or removed from account.

:copyright: Copyright since 2006 by Oliver Schoenborn, all rights reserved.
:license: BSD, see LICENSE.txt for details.
"""

import wx
from pubsub import pub


class ChangerWidget(wx.Frame):
    CHANGE = 10  # by how much money changes every time click

    def __init__(self, parent=None):
        wx.Frame.__init__(self, parent, -1, "Changer View")

        sizer = wx.BoxSizer(wx.VERTICAL)
        self.add = wx.Button(self, -1, "Add Money")
        self.remove = wx.Button(self, -1, "Remove Money")
        sizer.Add(self.add, 0, wx.EXPAND | wx.ALL)
        sizer.Add(self.remove, 0, wx.EXPAND | wx.ALL)
        self.SetSizer(sizer)

        self.add.Bind(wx.EVT_BUTTON, self.onAdd)
        self.remove.Bind(wx.EVT_BUTTON, self.onRemove)

    def onAdd(self, evt):
        print('-----')
        pub.sendMessage("money_changing", amount=self.CHANGE)

    def onRemove(self, evt):
        print('-----')
        pub.sendMessage("money_changing", amount=- self.CHANGE)