+ dial.Destroy()
+
+
+class ChronoFrame :
+
+ def __init__(self, ira, parametres, pathout, which = 'chi2'):
+ width = 800
+ height = 600
+ self.parametres = parametres
+ self.pathout = pathout
+ self.parent = ira
+ dial = BarGraphDialog(ira, width, height)
+ val = dial.ShowModal()
+ if val == wx.ID_OK :
+ tmpgraph = tempfile.mktemp(dir=ira.TEMPDIR)
+ if dial.format.GetSelection() == 0 :
+ svg = 'FALSE'
+ wildcard = "png|*.png"
+ else :
+ svg = 'TRUE'
+ wildcard = "svg|*.svg"
+ parametres = {'width' : dial.widthsp.GetValue(),
+ 'height': dial.heightsp.GetValue(),
+ 'tmpgraph' : tmpgraph,
+ 'svg' : svg,
+ 'wildcard' : wildcard}
+ self.parametres.update(parametres)
+ if which == 'chi2' :
+ script = ChronoChi2Script(self)
+ elif which == 'prop' :
+ script = ChronoPropScript(self)
+ elif which == 'gg' :
+ script = ChronoggScript(self)
+ script.make_script()
+ exec_rcode(ira.RPath, script.scriptout, wait = True)
+ win = ImageViewer(ira, self.parametres, _("Graphic"), size=(700, 500))
+ win.Show(True)
+ dial.Destroy()
+
+
+class MergeDialog ( wx.Dialog ):
+
+ def __init__( self, parent ):
+ wx.Dialog.__init__ ( self, parent, id = wx.ID_ANY, title = wx.EmptyString, pos = wx.DefaultPosition, size = wx.DefaultSize, style = wx.DEFAULT_DIALOG_STYLE|wx.MINIMIZE_BOX )
+ self.SetSizeHints( wx.DefaultSize, wx.DefaultSize )
+ bSizer1 = wx.BoxSizer( wx.VERTICAL )
+ self.m_scrolledWindow1 = wx.ScrolledWindow( self, wx.ID_ANY, wx.DefaultPosition, wx.Size( 600,200 ), wx.HSCROLL|wx.VSCROLL )
+ self.m_scrolledWindow1.SetScrollRate( 5, 5 )
+ #self.m_scrolledWindow1.SetMinSize( wx.Size( 500,200 ) )
+ fgSizer2 = wx.FlexGridSizer( 0, 2, 0, 0 )
+ fgSizer2.AddGrowableCol( 1 )
+ fgSizer2.SetFlexibleDirection( wx.BOTH )
+ fgSizer2.SetNonFlexibleGrowMode( wx.FLEX_GROWMODE_ALL )
+ self.m_staticText3 = wx.StaticText( self.m_scrolledWindow1, wx.ID_ANY, "graphe 1", wx.DefaultPosition, wx.DefaultSize, 0 )
+ self.m_staticText3.Wrap( -1 )
+ fgSizer2.Add( self.m_staticText3, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 )
+ self.m_filePicker3 = wx.FilePickerCtrl( self.m_scrolledWindow1, wx.ID_ANY, wx.EmptyString, "Select a file", "*.*", wx.DefaultPosition, wx.DefaultSize, wx.FLP_DEFAULT_STYLE|wx.FLP_FILE_MUST_EXIST|wx.FLP_USE_TEXTCTRL )
+ self.m_filePicker3.SetMinSize( wx.Size( 400,-1 ) )
+ fgSizer2.Add( self.m_filePicker3, 1, wx.ALIGN_CENTER_VERTICAL|wx.ALL|wx.EXPAND, 5 )
+ self.m_staticText4 = wx.StaticText( self.m_scrolledWindow1, wx.ID_ANY, "graphe 2", wx.DefaultPosition, wx.DefaultSize, 0 )
+ self.m_staticText4.Wrap( -1 )
+ fgSizer2.Add( self.m_staticText4, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 )
+ self.m_filePicker4 = wx.FilePickerCtrl( self.m_scrolledWindow1, wx.ID_ANY, wx.EmptyString, "Select a file", "*.*", wx.DefaultPosition, wx.DefaultSize, wx.FLP_DEFAULT_STYLE|wx.FLP_FILE_MUST_EXIST|wx.FLP_USE_TEXTCTRL )
+ self.m_filePicker4.SetMinSize( wx.Size( 400,-1 ) )
+ fgSizer2.Add( self.m_filePicker4, 1, wx.ALL|wx.EXPAND, 5 )
+ self.m_scrolledWindow1.SetSizer( fgSizer2 )
+ self.m_scrolledWindow1.Layout()
+ bSizer1.Add( self.m_scrolledWindow1, 0, wx.ALL, 5 )
+ self.button_add = wx.Button( self, wx.ID_ANY, "Add graphe", wx.DefaultPosition, wx.DefaultSize, 0 )
+ bSizer1.Add( self.button_add, 1, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 )
+ m_sdbSizer1 = wx.StdDialogButtonSizer()
+ self.m_sdbSizer1OK = wx.Button( self, wx.ID_OK )
+ m_sdbSizer1.AddButton( self.m_sdbSizer1OK )
+ self.m_sdbSizer1Cancel = wx.Button( self, wx.ID_CANCEL )
+ m_sdbSizer1.AddButton( self.m_sdbSizer1Cancel )
+ m_sdbSizer1.Realize();
+ bSizer1.Add( m_sdbSizer1, 1, wx.EXPAND, 5 )
+ self.SetSizer( bSizer1 )
+ self.Layout()
+ bSizer1.Fit( self )
+ self.Centre( wx.BOTH )
+ # Connect Events
+ self.button_add.Bind( wx.EVT_BUTTON, self.OnAddGraphe )
+ self.m_filePicker3.Bind(wx.EVT_FILEPICKER_CHANGED, self.OnFileChange)
+ self.m_filePicker4.Bind(wx.EVT_FILEPICKER_CHANGED, self.OnFileChange)
+ self.finish(fgSizer2, bSizer1)
+
+ def __del__( self ):
+ pass
+
+ def finish(self, fgSizer2, bSizer1):
+ self.graphs = [self.m_filePicker3, self.m_filePicker4]
+ self.fgSizer2 = fgSizer2
+ self.bSizer1 = bSizer1
+
+ def OnFileChange(self, evt):
+ obj = evt.GetEventObject()
+ if obj.GetPath() != '' :
+ for graph in self.graphs :
+ graph.SetInitialDirectory(os.path.dirname(obj.GetPath()))
+
+ # Virtual event handlers, overide them in your derived class
+ def OnAddGraphe( self, event ):
+ lab = wx.StaticText( self.m_scrolledWindow1, wx.ID_ANY, ' '.join(['graphe', repr(len(self.graphs) + 1)]), wx.DefaultPosition, wx.DefaultSize, 0 )
+ lab.Wrap(-1)
+ self.graphs.append( wx.FilePickerCtrl( self.m_scrolledWindow1, wx.ID_ANY, wx.EmptyString, "Select a file", "*.*", wx.DefaultPosition, wx.DefaultSize, wx.FLP_DEFAULT_STYLE|wx.FLP_FILE_MUST_EXIST|wx.FLP_USE_TEXTCTRL ) )
+ self.graphs[-1].SetMinSize( wx.Size( 400, -1))
+ if self.graphs[-2].GetPath() != '' :
+ self.graphs[-1].SetInitialDirectory(os.path.dirname(self.graphs[-2].GetPath()))
+ self.graphs[-1].Bind(wx.EVT_FILEPICKER_CHANGED, self.OnFileChange)
+ self.fgSizer2.Add( lab, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 )
+ self.fgSizer2.Add( self.graphs[-1], 1, wx.ALIGN_CENTER_VERTICAL|wx.ALL|wx.EXPAND, 5 )
+ self.m_scrolledWindow1.Layout()
+ self.m_scrolledWindow1.SetSizer( self.fgSizer2 )
+ #self.fgSizer2.Fit( self.m_scrolledWindow1 )
+ self.Layout()
+ #self.bSizer1.Fit(self)
+ event.Skip()
+
+ def RemoveGraphe(self, evt ):
+ pass
+
+
+class translate_dialog ( wx.Dialog ):
+
+ def __init__( self, parent ):
+ wx.Dialog.__init__ ( self, parent, id = wx.ID_ANY, title = _('Translate Profile'), pos = wx.DefaultPosition, size = wx.DefaultSize, style = wx.DEFAULT_DIALOG_STYLE )
+ self.SetSizeHints( wx.DefaultSize, wx.DefaultSize )
+ bSizer7 = wx.BoxSizer( wx.VERTICAL )
+ bSizer1 = wx.BoxSizer( wx.HORIZONTAL )
+ from_lChoices = list(translation_languages.keys())
+ from_lChoices.sort()
+ self.from_l = wx.Choice( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, from_lChoices, 0 )
+ self.from_l.SetSelection( 0 )
+ bSizer1.Add( self.from_l, 0, wx.ALL, 5 )
+ self.m_staticText1 = wx.StaticText( self, wx.ID_ANY, _("to"), wx.DefaultPosition, wx.DefaultSize, 0 )
+ self.m_staticText1.Wrap( -1 )
+ bSizer1.Add( self.m_staticText1, 0, wx.ALL, 5 )
+ to_lChoices = from_lChoices
+ self.to_l = wx.Choice( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, to_lChoices, 0 )
+ self.to_l.SetSelection( 0 )
+ bSizer1.Add( self.to_l, 0, wx.ALL, 5 )
+ bSizer7.Add( bSizer1, 1, wx.EXPAND, 5 )
+ m_sdbSizer1 = wx.StdDialogButtonSizer()
+ self.m_sdbSizer1OK = wx.Button( self, wx.ID_OK )
+ m_sdbSizer1.AddButton( self.m_sdbSizer1OK )
+ self.m_sdbSizer1Cancel = wx.Button( self, wx.ID_CANCEL )
+ m_sdbSizer1.AddButton( self.m_sdbSizer1Cancel )
+ m_sdbSizer1.Realize();
+ bSizer7.Add( m_sdbSizer1, 1, wx.EXPAND, 5 )
+ self.SetSizer( bSizer7 )
+ self.Layout()
+ bSizer7.Fit( self )
+ self.Centre( wx.BOTH )
+
+ def __del__( self ):
+ pass
+
+ def getfrom_l(self) :
+ return translation_languages[self.from_l.GetStringSelection()]
+
+ def getto_l(self):
+ return translation_languages[self.to_l.GetStringSelection()]
+
+
+class MergeClusterFrame ( wx.Dialog ):
+
+ def __init__( self, parent):
+ #wx.Frame.__init__ ( self, parent, id = wx.ID_ANY, title = wx.EmptyString, pos = wx.DefaultPosition, size = wx.Size( 500,438 ), style = wx.CLOSE_BOX|wx.DEFAULT_FRAME_STYLE|wx.FRAME_FLOAT_ON_PARENT|wx.STAY_ON_TOP|wx.TAB_TRAVERSAL )
+ wx.Dialog.__init__( self, parent, id = wx.ID_ANY, title = _('Merge Clusters'), style = wx.DEFAULT_DIALOG_STYLE)
+ self.ira = wx.GetApp().GetTopWindow()
+ self.SetIcon(self.ira._icon)
+ self.selected = {}
+ self.nameselection = {}
+ self.irapath = {}
+ self.SetSizeHints( wx.DefaultSize, wx.DefaultSize )
+ bSizer1 = wx.BoxSizer( wx.VERTICAL )
+ self.m_panel1 = wx.Panel( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.TAB_TRAVERSAL )
+ self.m_panel1.SetBackgroundColour( wx.SystemSettings.GetColour( wx.SYS_COLOUR_WINDOW ) )
+ fgSizer2 = wx.FlexGridSizer( 0, 2, 0, 0 )
+ fgSizer2.SetFlexibleDirection( wx.BOTH )
+ fgSizer2.SetNonFlexibleGrowMode( wx.FLEX_GROWMODE_SPECIFIED )
+ self.m_staticText5 = wx.StaticText( self.m_panel1, wx.ID_ANY, "Select clusters", wx.DefaultPosition, wx.DefaultSize, 0 )
+ self.m_staticText5.Wrap( -1 )
+ fgSizer2.Add( self.m_staticText5, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALL, 5 )
+ self.m_staticText7 = wx.StaticText( self.m_panel1, wx.ID_ANY, "Already selected", wx.DefaultPosition, wx.DefaultSize, 0 )
+ self.m_staticText7.Wrap( -1 )
+ fgSizer2.Add( self.m_staticText7, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALL, 5 )
+ self.m_treeCtrl2 = wx.TreeCtrl( self.m_panel1, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.TR_DEFAULT_STYLE|wx.TR_MULTIPLE )
+ fgSizer2.Add( self.m_treeCtrl2, 5, wx.ALL|wx.EXPAND, 5 )
+ self.m_treeCtrl2.SetMinSize( wx.Size( 350,400 ) )
+ self.tree = self.m_treeCtrl2
+ m_listBox4Choices = []
+ self.m_listBox4 = wx.ListBox( self.m_panel1, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, m_listBox4Choices, wx.LB_MULTIPLE )
+ self.m_listBox4.SetMinSize( wx.Size( 350,400 ) )
+ fgSizer2.Add( self.m_listBox4, 0, wx.ALL|wx.EXPAND, 5 )
+ self.m_button2 = wx.Button( self.m_panel1, wx.ID_ANY, "Select", wx.DefaultPosition, wx.DefaultSize, 0 )
+ fgSizer2.Add( self.m_button2, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 )
+ self.m_button3 = wx.Button( self.m_panel1, wx.ID_ANY, "Unselect", wx.DefaultPosition, wx.DefaultSize, 0 )
+ fgSizer2.Add( self.m_button3, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 )
+ self.m_panel1.SetSizer( fgSizer2 )
+ self.m_panel1.Layout()
+ fgSizer2.Fit( self.m_panel1 )
+ bSizer1.Add( self.m_panel1, 4, wx.EXPAND |wx.ALL, 5 )
+ self.m_panel4 = wx.Panel( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.TAB_TRAVERSAL )
+ bSizer5 = wx.BoxSizer( wx.HORIZONTAL )
+ self.m_staticText13 = wx.StaticText( self.m_panel4, wx.ID_ANY, "MyLabel", wx.DefaultPosition, wx.DefaultSize, 0 )
+ self.m_staticText13.Wrap( -1 )
+ bSizer5.Add( self.m_staticText13, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 )
+ self.m_textCtrl5 = wx.TextCtrl( self.m_panel4, wx.ID_ANY, "cl_", wx.DefaultPosition, wx.DefaultSize, 0 )
+ self.m_textCtrl5.SetMinSize( wx.Size( 400,-1 ) )
+ bSizer5.Add( self.m_textCtrl5, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 )
+ self.m_staticText15 = wx.StaticText( self.m_panel4, wx.ID_ANY, "+cluster number", wx.DefaultPosition, wx.DefaultSize, 0 )
+ self.m_staticText15.Wrap( -1 )
+ bSizer5.Add( self.m_staticText15, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 )
+ self.m_panel4.SetSizer( bSizer5 )
+ self.m_panel4.Layout()
+ bSizer5.Fit( self.m_panel4 )
+ bSizer1.Add( self.m_panel4, 1, wx.EXPAND |wx.ALL, 5 )
+ self.m_panel3 = wx.Panel( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.TAB_TRAVERSAL )
+ bSizer4 = wx.BoxSizer( wx.HORIZONTAL )
+ self.m_staticText12 = wx.StaticText( self.m_panel3, wx.ID_ANY, "Corpus name", wx.DefaultPosition, wx.DefaultSize, 0 )
+ self.m_staticText12.Wrap( -1 )
+ bSizer4.Add( self.m_staticText12, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 )
+ self.m_textCtrl4 = wx.TextCtrl( self.m_panel3, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, 0 )
+ self.m_textCtrl4.SetMinSize( wx.Size( 400,-1 ) )
+ bSizer4.Add( self.m_textCtrl4, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 )
+ self.m_panel3.SetSizer( bSizer4 )
+ self.m_panel3.Layout()
+ bSizer4.Fit( self.m_panel3 )
+ bSizer1.Add( self.m_panel3, 1, wx.EXPAND |wx.ALL, 5 )
+ m_sdbSizer6 = wx.StdDialogButtonSizer()
+ self.m_sdbSizer6OK = wx.Button( self, wx.ID_OK )
+ m_sdbSizer6.AddButton( self.m_sdbSizer6OK )
+ self.m_sdbSizer6Cancel = wx.Button( self, wx.ID_CANCEL )
+ m_sdbSizer6.AddButton( self.m_sdbSizer6Cancel )
+ m_sdbSizer6.Realize();
+ bSizer1.Add( m_sdbSizer6, 1, wx.EXPAND, 5 )
+ self.SetSizer( bSizer1 )
+ bSizer1.Fit(self)
+ self.bS = bSizer1
+ self.Layout()
+ self.Centre( wx.BOTH )
+ # Connect Events
+ self.m_treeCtrl2.Bind( wx.EVT_TREE_ITEM_ACTIVATED, self.OnItemSelect )
+ self.m_treeCtrl2.Bind(wx.EVT_TREE_SEL_CHANGED, self.OnItemActivated )
+ self.m_treeCtrl2.Bind( wx.EVT_TREE_ITEM_EXPANDED, self.OnItemActivated )
+ self.m_listBox4.Bind( wx.EVT_LEFT_DCLICK, self.OnUnSelect )
+ self.m_button3.Bind( wx.EVT_BUTTON, self.OnUnSelect )
+ #self.Bind(wx.EVT_SIZE, self.OnSize)
+ self.feedtree()
+
+ def __del__( self ):
+ pass
+
+ def feedtree( self ):
+ isz = (16,16)
+ il = wx.ImageList(isz[0], isz[1])
+ self.il = il
+ self.ild = {}
+ self.items = {}
+ #corpusidx = il.Add(wx.ArtProvider.GetBitmap(wx.ART_FOLDER, wx.ART_OTHER, isz))
+ #fldropenidx = il.Add(wx.ArtProvider.GetBitmap(wx.ART_FOLDER_OPEN, wx.ART_OTHER, isz))
+ #fileidx = il.Add(wx.ArtProvider.GetBitmap(wx.ART_NORMAL_FILE, wx.ART_OTHER, isz))
+ #smileidx = il.Add(images.Smiles.GetBitmap())
+ #self.selectidx = il.Add(wx.ArtProvider.GetBitmap(wx.ART_TICK_MARK, wx.ART_OTHER, isz))
+ for img in self.ira.images_analyses :
+ self.ild[img] = self.il.Add(self.ira.images_analyses[img])
+ self.ild['selected'] = il.Add(wx.ArtProvider.GetBitmap(wx.ART_TICK_MARK, wx.ART_OTHER, isz))
+ #self.SetImageList(self.il)
+ self.tree.SetImageList(il)
+ self.intree = {}
+ history = self.ira.tree.history
+ self.tree.root = self.tree.AddRoot("Corpus")
+ self.tree.SetItemImage(self.tree.root, self.ild['textroot'], wx.TreeItemIcon_Normal)
+ self.tree.SetItemImage(self.tree.root, self.ild['textroot'], wx.TreeItemIcon_Expanded)
+ self.tree.SetPyData(self.tree.root, {'root':"root"})
+ for corpus in reversed(history.history) :
+ if 'analyses' in corpus :
+ for analyse in corpus['analyses'] :
+ if analyse['type'] == 'alceste' :
+ if corpus['uuid'] not in self.intree :
+ child = self.tree.Append(self.tree.root, corpus['corpus_name'])
+ self.tree.SetItemImage(child, self.ild['corpus'], wx.TreeItemIcon_Normal)
+ self.tree.SetItemImage(child, self.ild['corpus'], wx.TreeItemIcon_Expanded)
+ self.tree.SetPyData(child, corpus)
+ self.intree[corpus['uuid']] = corpus
+ last = self.tree.Append(child, analyse['name'])
+ self.tree.SetItemImage(last, self.ild['reinert'], wx.TreeItemIcon_Normal)
+ self.tree.SetItemImage(last, self.ild['reinert'], wx.TreeItemIcon_Expanded)
+
+ self.tree.SetPyData(last, analyse)
+ try :
+ parametres = DoConf(analyse['ira']).getoptions()
+ clnb = int(parametres['clnb'])
+ for i in range(clnb) :
+ cl = self.tree.Append(last, 'classe %i' % (i+1))
+ self.tree.SetItemImage(cl, self.ild['wordcloud'], wx.TreeItemIcon_Normal)
+ self.tree.SetItemImage(cl, self.ild['wordcloud'], wx.TreeItemIcon_Expanded)
+ self.tree.SetPyData(cl, {'type' : 'cluster', 'analyse': analyse['uuid'], 'number': i+1, 'corpus': analyse['corpus'], 'ira':analyse['ira']})
+ except :
+ print(analyse)
+
+ def OnItemSelect( self, event ):
+ item = event.GetItem()
+ if item :
+ pydata = self.tree.GetPyData(item)
+ if pydata.get('type', '') == 'cluster' :
+ if (pydata['analyse'], pydata['corpus'], pydata['number']) not in self.selected :
+ text = self.m_textCtrl5.GetValue() + '%03d' % pydata['number']
+ if text in self.nameselection :
+ dlg = wx.MessageDialog(self, 'This name: %s - is already use' % text, 'Problem', wx.OK | wx.ICON_ERROR)
+ dlg.ShowModal()
+ dlg.Destroy()
+ else :
+ self.m_listBox4.Append(text)
+ self.selected[(pydata['analyse'], pydata['corpus'], pydata['number'])] = self.m_textCtrl5.GetValue() + '%03d' % pydata['number']
+ self.items[(pydata['analyse'], pydata['corpus'], pydata['number'])] = item
+ self.nameselection[self.m_textCtrl5.GetValue() + '%03d' % pydata['number']] = (pydata['analyse'], pydata['corpus'], pydata['number'])
+ self.irapath[pydata['analyse']] = pydata['ira']
+ self.tree.SetItemImage(item, self.ild['selected'])
+ event.Skip()
+
+ def OnItemActivated(self, event) :
+ item = event.GetItem()
+ if item :
+ pydata = self.tree.GetPyData(item)
+ if pydata.get('type', '') == 'alceste' :
+ self.m_textCtrl5.SetValue('cl_' + pydata['name'])
+
+ # Virtual event handlers, overide them in your derived class
+ def OnSelect( self, event ):
+ item = self.m_listBox3.GetSelection()
+ text = self.m_textCtrl5.GetValue() + '%03d' % item
+ self.m_listBox4.Append(text)
+ event.Skip()
+
+ def OnUnSelect( self, event ):
+ selections = self.m_listBox4.GetSelections()
+ selections = list(selections)
+ selections.reverse()
+ for val in selections :
+ ref = self.nameselection[self.m_listBox4.GetString(val)]
+ #item = self.getItemFromUUID(itemParent=None, uuid=ref[0])
+ item = self.items[ref]
+ self.tree.SetItemImage(item, self.ild['wordcloud'])
+ del self.selected[ref]
+ del self.nameselection[self.m_listBox4.GetString(val)]
+ del self.items[ref]
+ self.m_listBox4.Delete(val)
+ event.Skip()
+
+
+class FullText ( wx.Frame ):
+
+ def __init__( self, parent ):
+ wx.Frame.__init__ ( self, parent, id = wx.ID_ANY, title = wx.EmptyString, pos = wx.DefaultPosition, size = wx.Size( 500,600 ), style = wx.DEFAULT_FRAME_STYLE|wx.TAB_TRAVERSAL )
+ self.SetSizeHints( -1, -1 )
+ bSizer1 = wx.BoxSizer( wx.VERTICAL )
+ self.m_panel1 = wx.Panel( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.TAB_TRAVERSAL )
+ bSizer2 = wx.BoxSizer( wx.VERTICAL )
+ self.m_htmlWin1 = wx.html.HtmlWindow( self.m_panel1, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.html.HW_SCROLLBAR_AUTO )
+ bSizer2.Add( self.m_htmlWin1, 8, wx.ALL | wx.EXPAND, 5 )
+ #self.m_richText1 = wx.richtext.RichTextCtrl( self.m_panel1, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, 0|wx.VSCROLL|wx.HSCROLL|wx.NO_BORDER|wx.WANTS_CHARS )
+ #bSizer2.Add( self.m_richText1, 9, wx.EXPAND |wx.ALL, 5 )
+ m_sdbSizer1 = wx.StdDialogButtonSizer()
+ self.m_sdbSizer1OK = wx.Button( self.m_panel1, wx.ID_OK )
+ m_sdbSizer1.AddButton( self.m_sdbSizer1OK )
+ self.m_sdbSizer1Cancel = wx.Button( self.m_panel1, wx.ID_CANCEL )
+ m_sdbSizer1.AddButton( self.m_sdbSizer1Cancel )
+ m_sdbSizer1.Realize();
+ bSizer2.Add( m_sdbSizer1, 0, wx.EXPAND, 5 )
+ self.m_panel1.SetSizer( bSizer2 )
+ self.m_panel1.Layout()
+ bSizer2.Fit( self.m_panel1 )
+ bSizer1.Add( self.m_panel1, 1, wx.EXPAND |wx.ALL, 5 )
+ self.SetSizer( bSizer1 )
+ self.Layout()
+ self.Centre( wx.BOTH )
+
+ def __del__( self ):
+ pass
+