X-Git-Url: http://iramuteq.org/git?p=iramuteq;a=blobdiff_plain;f=listlex.py;h=b4e1b59ff13eb94fa1f4f68337c528c9715542a8;hp=2237fcced3515c94292d2c3c022d193ae310d311;hb=53f0fafbd5064470895e46b5b55958fbf5903b15;hpb=25061ca972d5be7a8ef3aa42276accc3761a3364 diff --git a/listlex.py b/listlex.py index 2237fcc..b4e1b59 100644 --- a/listlex.py +++ b/listlex.py @@ -31,12 +31,13 @@ from dialog import SearchDial # listmix.ListCtrlAutoWidthMixin.__init__(self) class ListForSpec(wx.ListCtrl, listmix.ListCtrlAutoWidthMixin, listmix.ColumnSorterMixin): - def __init__(self, parent,gparent, dlist,first): + def __init__(self, parent,gparent, dlist, first, menu = True): wx.ListCtrl.__init__( self, parent, -1, style=wx.LC_REPORT|wx.LC_VIRTUAL|wx.LC_HRULES|wx.LC_VRULES) self.parent=parent self.gparent=gparent self.dlist=dlist self.first = first + self.menu = menu search_id = wx.NewId() self.parent.Bind(wx.EVT_MENU, self.onsearch, id = search_id) @@ -67,7 +68,7 @@ class ListForSpec(wx.ListCtrl, listmix.ListCtrlAutoWidthMixin, listmix.ColumnSor self.SetColumnWidth(0, 180) for i in range(1,len(first)-1): - self.SetColumnWidth(i, len(first[i]) * 10) + self.SetColumnWidth(i, self.checkcolumnwidth(len(first[i]) * 10)) self.itemDataMap = dlist self.itemIndexMap = dlist.keys() @@ -88,6 +89,12 @@ class ListForSpec(wx.ListCtrl, listmix.ListCtrlAutoWidthMixin, listmix.ColumnSor #----------------------------------------------------------------------------------------- + def checkcolumnwidth(self, width) : + if width < 80 : + return 80 + else : + return width + def OnGetItemText(self, item, col): index=self.itemIndexMap[item] s = self.itemDataMap[index][col] @@ -145,28 +152,28 @@ class ListForSpec(wx.ListCtrl, listmix.ListCtrlAutoWidthMixin, listmix.ColumnSor self.dial.Destroy() def OnRightClick(self, event): - - # only do this part the first time so the events are only bound once - if not hasattr(self, "popupID1"): - self.popupID1 = wx.NewId() - self.popupID2 = wx.NewId() - self.popupID3 = wx.NewId() - self.popup_Tgen_glob = wx.NewId() - - self.Bind(wx.EVT_MENU, self.OnPopupOne, id=self.popupID1) - self.Bind(wx.EVT_MENU, self.OnPopupTwo, id=self.popupID2) - self.Bind(wx.EVT_MENU, self.OnPopupThree, id=self.popupID3) - self.Bind(wx.EVT_MENU, self.OnTgen_glob, id=self.popup_Tgen_glob) - # make a menu - menu = wx.Menu() - # add some items - menu.Append(self.popupID1, u"Formes associées") - menu.Append(self.popupID2, u"Concordancier") - menu.Append(self.popupID3, "Graphique") - #menu.Append(self.popup_Tgen_glob, "Tgen global") - - self.PopupMenu(menu) - menu.Destroy() + if self.menu : + # only do this part the first time so the events are only bound once + if not hasattr(self, "popupID1"): + self.popupID1 = wx.NewId() + self.popupID2 = wx.NewId() + self.popupID3 = wx.NewId() + self.popup_Tgen_glob = wx.NewId() + + self.Bind(wx.EVT_MENU, self.OnPopupOne, id=self.popupID1) + self.Bind(wx.EVT_MENU, self.OnPopupTwo, id=self.popupID2) + self.Bind(wx.EVT_MENU, self.OnPopupThree, id=self.popupID3) + self.Bind(wx.EVT_MENU, self.OnTgen_glob, id=self.popup_Tgen_glob) + # make a menu + menu = wx.Menu() + # add some items + menu.Append(self.popupID1, u"Formes associées") + menu.Append(self.popupID2, u"Concordancier") + menu.Append(self.popupID3, "Graphique") + #menu.Append(self.popup_Tgen_glob, "Tgen global") + + self.PopupMenu(menu) + menu.Destroy() def getselectedwords(self) : words = [self.getColumnText(self.GetFirstSelected(), 0)]