- freq = menu.Append(wx.ID_ANY, _(u"Frequency").decode('utf8'))
- chi2 = menu.Append(wx.ID_ANY, _(u"Chi square").decode('utf8'))
- chdreinert = menu.Append(wx.ID_ANY, _(u"Reinert clustering").decode('utf8'))
- simi = menu.Append(wx.ID_ANY, _(u"Similarity analysis").decode('utf8'))
+ for i in range(self.parent.matrix_menu.GetMenuItemCount()) :
+ item = self.parent.matrix_menu.FindItemByPosition(i)
+ itemid = item.GetId()
+ itemtext = item.GetText()
+ 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)
+ self.Bind(wx.EVT_MENU, self.OnSplitFromVar, splitfromvar)
+ #print item, itemid, itemtext
+ #menu = self.parent.matrix_menu
+ #freq = menu.Append(wx.ID_ANY, _(u"Frequency").decode('utf8'))
+ #chi2 = menu.Append(wx.ID_ANY, _(u"Chi square").decode('utf8'))
+ #chdreinert = menu.Append(wx.ID_ANY, _(u"Reinert clustering").decode('utf8'))
+ #simi = menu.Append(wx.ID_ANY, _(u"Similarity analysis").decode('utf8'))