self.count = 0
self.log = log
- # NOTE: For some reason tree items have to have a data object in
- # order to be sorted. Since our compare just uses the labels
- # we don't need any real data, so we'll just use None below for
- # the item data.
self.history = parent.history
self.h = self.history.history
self.root = self.AddRoot("Iramuteq")
#textctrl.Bind(wx.EVT_CHAR, self.OnTextCtrl)
#combobox.Bind(wx.EVT_COMBOBOX, self.OnComboBox)
#lenArtIds = len(ArtIDs) - 2
- for x in range(len(self.h)) :
+ for x in range(len(self.history.corpora)) :
if 'corpus_name' in self.h[self.history.order[x]] :
key = 'corpus_name'
else :
alceste = classification.Append(wx.ID_ANY, u"Méthode ALCESTE")
pam = classification.Append(wx.ID_ANY, u"Par matrice des distances")
menu.AppendMenu(-1, u"Classification", classification)
+ simi = menu.Append(wx.ID_ANY, u"Analyse de similitude")
+ wdc = menu.Append(wx.ID_ANY, u"Nuage de mots")
menu.AppendSeparator()
self.Bind(wx.EVT_MENU, self.OnAlceste, alceste)
self.Bind(wx.EVT_MENU, self.OnPam, pam)
self.Bind(wx.EVT_MENU, self.OnStat, stat)
self.Bind(wx.EVT_MENU, self.OnSpec, spec)
+ self.Bind(wx.EVT_MENU, self.OnSimiTxt, simi)
+ self.Bind(wx.EVT_MENU, self.OnWordCloud, wdc)
- item10 = menu.Append(wx.ID_ANY, "Supprimer de l'historique")
+ itemdelete = menu.Append(wx.ID_ANY, "Supprimer de l'historique")
if item == self.GetRootItem():
- item10.Enable(False)
+ itemdelete.Enable(False)
#item11 = menu.Append(wx.ID_ANY, "Prepend An Item")
#item12 = menu.Append(wx.ID_ANY, "Append An Item")
#self.Bind(wx.EVT_MENU, self.OnDisableItem, item7)
#self.Bind(wx.EVT_MENU, self.OnItemIcons, item8)
self.Bind(wx.EVT_MENU, self.OnItemInfo, info)
- #self.Bind(wx.EVT_MENU, self.OnItemDelete, item10)
+ self.Bind(wx.EVT_MENU, self.OnItemDelete, itemdelete)
#self.Bind(wx.EVT_MENU, self.OnItemPrepend, item11)
#self.Bind(wx.EVT_MENU, self.OnItemAppend, item12)
def OnPam(self, evt) :
print 'rien'
+ def OnSimiTxt(self, evt) :
+ self.parent.OnSimiTxt(evt, self.getcorpus(self.itemdict))
+
+ def OnWordCloud(self, evt) :
+ self.parent.OnWordCloud(evt, self.getcorpus(self.itemdict))
+
def OnItemBackground(self, event):
colourdata = wx.ColourData()
return
dlg.Destroy()
-
+
+ pydata = self.itemdict['pydata']
+ if 'corpus_name' in pydata :
+ self.history.delete(pydata['uuid'], True)
+ else :
+ self.history.delete(pydata['uuid'])
self.DeleteChildren(self.current)
self.Delete(self.current)
self.current = None
dlg.Destroy()
- def AddAnalyse(self, parametres, itemParent = None) :
+ def AddAnalyse(self, parametres, itemParent = None, bold = True) :
uuid = parametres['corpus']
if itemParent is None :
itemParent = self.root
child, cookie = self.GetFirstChild(itemParent)
+ corpus = None
while child :
pydata = self.GetPyData(child)
if pydata['uuid'] == uuid :
break
self.GiveFocus(child, uuid)
child, cookie = self.GetNextChild(itemParent, cookie)
- item = self.AppendItem(corpus, parametres['name'])
+ #item = self.AppendItem(child, parametres['name'])
+ if corpus is not None :
+ item = self.AppendItem(corpus, parametres['name'])
+ else :
+ item = self.AppendItem(self.root, parametres['name'])
self.SetPyData(item, parametres)
self.SetItemImage(item, 24, CT.TreeItemIcon_Normal)
self.SetItemImage(item, 13, CT.TreeItemIcon_Expanded)
- self.SetItemBold(item, True)
+ self.SetItemBold(item, bold)
def OnItemAppend(self, item):
child = self.AppendItem(self.root, item['corpus_name'])
def OnSelChanged(self, event):
item = event.GetItem()
pydata = self.GetPyData(item)
- if pydata['uuid'] in self.parent.history.opened :
- for i in range(self.parent.nb.GetPageCount()) :
- page = self.parent.nb.GetPage(i)
- if 'parametres' in dir(page) :
- if page.parametres['uuid'] == pydata['uuid'] :
- self.parent.nb.SetSelection(i)
- break
+ if pydata is not None :
+ if pydata['uuid'] in self.parent.history.opened :
+ for i in range(self.parent.nb.GetPageCount()) :
+ page = self.parent.nb.GetPage(i)
+ if 'parametres' in dir(page) :
+ if page.parametres['uuid'] == pydata['uuid'] :
+ self.parent.nb.SetSelection(i)
+ break
#self.item = event.GetItem()
#if self.item: