# -*- coding: utf-8 -*-
import wx
print(wx.VERSION_STRING)

class MainFrame(wx.Frame):
	def __init__(self, parent) :
		wx.Frame.__init__(self, parent)
		#wx.SetDefaultPyEncoding('utf8')
		self.panel = wx.Panel(self, -1)
		self.lbDocuments = wx.ListCtrl(self.panel, -1,style=wx.LC_REPORT)
		self.lbDocuments.InsertColumn(0,'Document name',width=800)
		self.docList=[]
	def add_line(self,line):
		self.docList.append(line)
	def show_content(self):
		k=0
		for row in self.docList:
			itm = wx.ListItem()
			if isinstance(row, str):
				r=row.decode('utf8')
			else:
				r = row
			itm.SetText(r)
			print type(r), r , "=>",itm.GetText()
			itm.SetId(k)
			self.lbDocuments.InsertItem(itm)
			k=k+1

class MyApp(wx.App):
	def OnInit(self):
		self.SetAppName('TEST')
		self.frame = MainFrame(None)
		self.frame.Show(True)
		self.SetTopWindow(self.frame)
		self.frame.add_line('test 1')
		self.frame.add_line('test éé')
		self.frame.add_line(u'test éé')
		self.frame.add_line('test 2')
		self.frame.show_content()

		return True
app = MyApp(False)
app.MainLoop()

