elif data.startswith("EVT_"):
events.append(data)
self.parent = parent
+ self.ira = parent
self.events = events
self.styles = treestyles
self.item = None
self.ild['chi2'] = self.il.Add(wx.Image(os.path.join(self.parent.images_path,'chi2.png'), wx.BITMAP_TYPE_PNG).Scale(16,16).ConvertToBitmap())
self.ild['reinertmatrix'] = self.il.Add(wx.Image(os.path.join(self.parent.images_path,'reinertmatrix.png'), wx.BITMAP_TYPE_PNG).Scale(16,16).ConvertToBitmap())
self.ild['simimatrix'] = self.il.Add(wx.Image(os.path.join(self.parent.images_path,'simimatrix.png'), wx.BITMAP_TYPE_PNG).Scale(16,16).ConvertToBitmap())
+ self.ild['proto'] = self.il.Add(wx.Image(os.path.join(self.parent.images_path,'proto.png'), wx.BITMAP_TYPE_PNG).Scale(16,16).ConvertToBitmap())
self.SetImageList(self.il)
self.count = 0
item = self.parent.matrix_menu.FindItemByPosition(i)
itemid = item.GetId()
itemtext = item.GetText()
- menu.Append(itemid, itemtext)
+ if item.IsSubMenu() :
+ nmenu = wx.Menu()
+ for val in item.GetSubMenu().GetMenuItems() :
+ nmenu.Append(val.GetId(), val.GetText())
+ menu.AppendMenu(itemid, itemtext, nmenu)
+ else :
+ menu.Append(itemid, itemtext)
split = wx.Menu()
splitfromvar = split.Append(-1, _(u"Split from variable").decode('utf8'))
menu.AppendMenu(-1, _(u"Split matrix").decode('utf8'), split)
elif pydata.get('type', False) == 'reinertmatrix' and pydata['uuid'] in self.parent.history.opened :
openmenu = wx.Menu()
antipro = openmenu.Append(wx.ID_ANY, _(u"antiprofiles").decode('utf8'))
+ rapport = menu.Append(wx.ID_ANY, _(u"Report").decode('utf8'))
menu.AppendMenu(wx.ID_ANY, _(u"Open ...").decode('utf8'), openmenu)
self.Bind(wx.EVT_MENU, self.OpenAntipro, antipro)
+ self.Bind(wx.EVT_MENU, self.OnRapport, rapport)
itemdelete = menu.Append(wx.ID_ANY, _(u"Delete from history").decode('utf8'))
self.SetItemBold(item, bold)
self.SelectItem(item)
- def OnItemAppend(self, item):
+ def OnItemAppend(self, item, select = True):
if 'corpus_name' in item :
child = self.InsertItem(self.textroot, 0, item['corpus_name'])
else :
child = self.InsertItem(self.matroot, 0, item['matrix_name'])
self.SetPyData(child, item)
- self.history.addtab(item)
if item['type'] in self.ild :
img = self.ild[item['type']]
else :
img = 24
self.SetItemImage(child, img, CT.TreeItemIcon_Normal)
self.SetItemImage(child, img, CT.TreeItemIcon_Expanded)
- self.SetItemBold(child, True)
+ if select :
+ self.history.addtab(item)
+ self.SetItemBold(child, True)
#dlg = wx.TextEntryDialog(self, "Please Enter The New Item Name", 'Item Naming', 'Python')
if event is not None :
item = event.GetItem()
pydata = self.GetPyData(item)
+
if pydata is not None :
+ if 'corpus_name' in pydata or 'corpus' in pydata :
+ self.ira.ShowMenu('text', True)
+ self.ira.ShowMenu('matrix', False)
+ if 'matrix_name' in pydata or 'matrix' in pydata:
+ self.ira.ShowMenu('text', False)
+ self.ira.ShowMenu('matrix', True)
self.pydata = pydata
if pydata['uuid'] in self.parent.history.opened :
for i in range(self.parent.nb.GetPageCount()) :