Work around change in Python 2.5
[memo.git] / Alarm.py
blob67a8c9f699eb0dfb7c2f3d1280bba92f1496b338
1 from rox import g
2 import rox
3 import time
5 HIDE = 1
6 EDIT = 2
8 class Alarm(g.MessageDialog):
9 def __init__(self, memo):
10 g.MessageDialog.__init__(self, None, g.DIALOG_MODAL,
11 g.MESSAGE_INFO, g.BUTTONS_NONE,
12 _('Alarm set for %s:\n%s') %
13 (time.ctime(memo.time), memo.message))
15 button = rox.ButtonMixed(g.STOCK_ZOOM_OUT, _('_Hide memo'))
16 button.set_flags(g.CAN_DEFAULT)
17 self.add_action_widget(button, HIDE)
18 button.show()
20 button = rox.ButtonMixed(g.STOCK_PROPERTIES, _('_Edit'))
21 button.set_flags(g.CAN_DEFAULT)
22 self.add_action_widget(button, EDIT)
23 button.show()
25 self.add_button(g.STOCK_OK, g.RESPONSE_OK)
27 self.set_title('Memo:')
28 self.set_modal(True)
29 self.set_position(g.WIN_POS_CENTER)
30 memo.silent = 1
32 from main import memo_list
33 memo_list.notify_changed()
35 self.memo = memo
37 self.connect('response', self.response)
38 self.set_default_response(g.RESPONSE_OK)
40 def response(self, widget, response):
41 if response == int(g.RESPONSE_OK):
42 pass
43 elif response == HIDE:
44 from main import memo_list
45 memo_list.set_hidden(self.memo, 1)
46 elif response == EDIT:
47 from EditBox import EditBox
48 EditBox(self.memo).show()
49 elif response == int(g.RESPONSE_DELETE_EVENT):
50 return
51 else:
52 print "Unknown response", response
53 return
54 self.destroy()