Hello ,
Thanks for your idea :-)
It works but it save into unicode but python don't accept Pythib source file in unicode :-(
Could you help me ?
Code:
from appuifw import *
from e32 import *
from key_codes import *
import codecs
class my_app:
def single_text_query(self,string):
a=query(string, 'text')
if a is None:
pass
else:
return a
def display(self,t):
if t is None:
pass
else:
note(u""+ "\n" + t, 'info')
def displaytitle(self,legend,t):
if t is None:
pass
else:
note(unicode(legend) + "\n" + t, 'info')
def displayconf(self,t):
if t is None:
pass
else:
note(u""+ "\n" + t, 'conf')
def __init__(self):
self.script_lock = Ao_lock() #needed for "active objects" (threads)
self.filename = u'zz09.py'
self.path = u'e:\\system\\apps\\python\\my\\'
self.pathf = self.path + self.filename
def run(self):
old_title = app.title
app.title = u'Mini Edit UU'
app.body = Text()
app.menu = [(u'Set path',self.setpath),(u'Set filename',self.setfilename),(u'Clear', self.clear),(u'Load', self.loadc), (u'Save', self.savec),(u'Settings', self.settings), (u'Quit', self.quit)]
app.exit_key_handler = self.quit
self.script_lock.wait()
app.title = old_title
app.body = None
def quit(self):
app.exit_key_handler = None
self.script_lock.signal()
def settings(self):
self.displaytitle('default path :',self.path)
self.displaytitle('filename :',self.filename)
def setpath(self):
self.display(self.path)
n = self.single_text_query(u'Enter path:')
if n is None:
pass
else:
self.path = n
self.pathf=unicode(self.path)+self.filename
self.displayconf(self.pathf)
def setfilename(self):
self.display(self.filename)
n = self.single_text_query(u'Enter filename:')
if n is None:
pass
else:
self.filename = n
self.pathf=unicode(self.path)+self.filename
self.displayconf(self.pathf)
def clear(self):
app.body.clear()
def loadc(self):
app.body.clear()
(encoding,decoding,reader,writer) = codecs.lookup('UTF-8')
try:
input = reader(open(self.pathf,'rb'))
app.body.set(input.read())
except IOError:
pass
def savec(self):
(encoding,decoding,reader,writer) = codecs.lookup('UTF-8')
output = writer(open(self.pathf,'wb'))
output.write(app.body.get())
#
# main program
#
if __name__ == '__main__':
my_app().run()