b0b58bd69e0c18b8ad881de3b608b6999ec93d47
[hooke.git] / hooke / ui / gui / handler / boolean.py
1 # Copyright (C) 2010-2012 W. Trevor King <wking@drexel.edu>
2 #
3 # This file is part of Hooke.
4 #
5 # Hooke is free software: you can redistribute it and/or modify it under the
6 # terms of the GNU Lesser General Public License as published by the Free
7 # Software Foundation, either version 3 of the License, or (at your option) any
8 # later version.
9 #
10 # Hooke is distributed in the hope that it will be useful, but WITHOUT ANY
11 # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
12 # A PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more
13 # details.
14 #
15 # You should have received a copy of the GNU Lesser General Public License
16 # along with Hooke.  If not, see <http://www.gnu.org/licenses/>.
17
18 import wx
19
20 """Define :class:`BooleanHandler` to handle
21 :class:`~hooke.interaction.BooleanRequest`\s.
22 """
23
24 from . import Handler
25
26
27 class BooleanHandler (Handler):
28     def __init__(self):
29         super(BooleanHandler, self).__init__(name='boolean')
30
31     def run(self, hooke_frame, msg):
32         if msg.default == True:
33             default = wx.YES_DEFAULT
34         else:
35             default = wx.NO_DEFAULT
36         dialog = wx.MessageDialog(
37             parent=self,
38             message=msg.msg,
39             caption='Boolean Handler',
40             style=swx.YES_NO|default)
41         dialog.ShowModal()
42         dialog.Destroy()
43         return value