# -*- coding: utf-8 -*-
import wx

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()
			r=row.decode('utf8')
			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('test 2')
      self.frame.show_content()

      return True
app = MyApp(False)
app.MainLoop()

