1 import findrox
; findrox
.version(2, 0, 3)
3 from rox
import choices
5 choices
.migrate('Memo', 'rox.sourceforge.net')
8 __builtin__
._ = rox
.i18n
.translation(os
.path
.join(rox
.app_dir
, 'Messages'))
10 rox
.setup_app_options('Memo', site
= 'rox.sourceforge.net')
12 from rox
.Menu
import set_save_name
13 set_save_name('Memo', site
= 'rox.sourceforge.net')
15 import Window
, memos
, clock
17 # All options must be registered by the time we get here
18 rox
.app_options
.notify()
20 # This is just to prevent us from loading two copies...
21 memo_service
= 'net.sourceforge.rox.Memo'
22 from rox
import xxmlrpc
, g
, tasks
24 proxy
= xxmlrpc
.XXMLProxy(memo_service
)
25 # Check to make sure it really is running...
27 call
= proxy
.get_object('/').get_pid()
28 yield call
, tasks
.TimeoutBlocker(2)
30 pid
= call
.get_response()
31 rox
.alert('Memo is already running (PID = %d)!' % pid
)
36 print "Possible existing copy of Memo is not responding"
37 except xxmlrpc
.NoSuchService
:
39 server
= xxmlrpc
.XXMLRPCServer(memo_service
)
41 allowed_methods
= ['get_pid']
44 server
.add_object('/', MemoObject())
46 memo_list
= memos
.MasterList()
48 main_window
= Window
.Window(memo_list
)
55 dbus_notify
.close_all()