objdictgen/subindextable.py
changeset 608 daa1e1c3fba4
parent 585 d62424ba12bf
child 622 f0935accb93b
equal deleted inserted replaced
607:5fec528f66cf 608:daa1e1c3fba4
   815                     if dialog.ShowModal() == wx.ID_OK:
   815                     if dialog.ShowModal() == wx.ID_OK:
   816                         self.Manager.SetCurrentEntryName(index, dialog.GetValue())
   816                         self.Manager.SetCurrentEntryName(index, dialog.GetValue())
   817                         self.ParentWindow.RefreshBufferState()
   817                         self.ParentWindow.RefreshBufferState()
   818                         self.RefreshIndexList()
   818                         self.RefreshIndexList()
   819                     dialog.Destroy()
   819                     dialog.Destroy()
   820         event.Skip()
   820         
   821 
       
   822     def OnModifyIndexMenu(self, event):
   821     def OnModifyIndexMenu(self, event):
   823         if self.Editable:
   822         if self.Editable:
   824             selected = self.IndexList.GetSelection()
   823             selected = self.IndexList.GetSelection()
   825             if selected != wx.NOT_FOUND:
   824             if selected != wx.NOT_FOUND:
   826                 index = self.ListIndex[selected]
   825                 index = self.ListIndex[selected]
   835                     if dialog.ShowModal() == wx.ID_OK:
   834                     if dialog.ShowModal() == wx.ID_OK:
   836                         type, min, max, length = dialog.GetValues()
   835                         type, min, max, length = dialog.GetValues()
   837                         self.Manager.SetCurrentUserType(index, type, min, max, length)
   836                         self.Manager.SetCurrentUserType(index, type, min, max, length)
   838                         self.ParentWindow.RefreshBufferState()
   837                         self.ParentWindow.RefreshBufferState()
   839                         self.RefreshIndexList()
   838                         self.RefreshIndexList()
   840         event.Skip()
       
   841         
   839         
   842     def OnDeleteIndexMenu(self, event):
   840     def OnDeleteIndexMenu(self, event):
   843         if self.Editable:
   841         if self.Editable:
   844             selected = self.IndexList.GetSelection()
   842             selected = self.IndexList.GetSelection()
   845             if selected != wx.NOT_FOUND:
   843             if selected != wx.NOT_FOUND:
   846                 index = self.ListIndex[selected]
   844                 index = self.ListIndex[selected]
   847                 if self.Manager.IsCurrentEntry(index):
   845                 if self.Manager.IsCurrentEntry(index):
   848                     self.Manager.ManageEntriesOfCurrent([],[index])
   846                     self.Manager.ManageEntriesOfCurrent([],[index])
   849                     self.ParentWindow.RefreshBufferState()
   847                     self.ParentWindow.RefreshBufferState()
   850                     self.RefreshIndexList()
   848                     self.RefreshIndexList()
   851         event.Skip()
   849         
   852 
       
   853     def OnAddSubindexMenu(self, event):
   850     def OnAddSubindexMenu(self, event):
   854         if self.Editable:
   851         if self.Editable:
   855             selected = self.IndexList.GetSelection()
   852             selected = self.IndexList.GetSelection()
   856             if selected != wx.NOT_FOUND:
   853             if selected != wx.NOT_FOUND:
   857                 index = self.ListIndex[selected]
   854                 index = self.ListIndex[selected]
   867                         except:
   864                         except:
   868                             message = wx.MessageDialog(self, _("An integer is required!"), _("ERROR"), wx.OK|wx.ICON_ERROR)
   865                             message = wx.MessageDialog(self, _("An integer is required!"), _("ERROR"), wx.OK|wx.ICON_ERROR)
   869                             message.ShowModal()
   866                             message.ShowModal()
   870                             message.Destroy()
   867                             message.Destroy()
   871                     dialog.Destroy()
   868                     dialog.Destroy()
   872         event.Skip()
   869         
   873 
       
   874     def OnDeleteSubindexMenu(self, event):
   870     def OnDeleteSubindexMenu(self, event):
   875         if self.Editable:
   871         if self.Editable:
   876             selected = self.IndexList.GetSelection()
   872             selected = self.IndexList.GetSelection()
   877             if selected != wx.NOT_FOUND:
   873             if selected != wx.NOT_FOUND:
   878                 index = self.ListIndex[selected]
   874                 index = self.ListIndex[selected]
   888                         except:
   884                         except:
   889                             message = wx.MessageDialog(self, _("An integer is required!"), _("ERROR"), wx.OK|wx.ICON_ERROR)
   885                             message = wx.MessageDialog(self, _("An integer is required!"), _("ERROR"), wx.OK|wx.ICON_ERROR)
   890                             message.ShowModal()
   886                             message.ShowModal()
   891                             message.Destroy()
   887                             message.Destroy()
   892                     dialog.Destroy()
   888                     dialog.Destroy()
   893         event.Skip()
   889         
   894 
       
   895     def OnDefaultValueSubindexMenu(self, event):
   890     def OnDefaultValueSubindexMenu(self, event):
   896         if self.Editable:
   891         if self.Editable:
   897             selected = self.IndexList.GetSelection()
   892             selected = self.IndexList.GetSelection()
   898             if selected != wx.NOT_FOUND:
   893             if selected != wx.NOT_FOUND:
   899                 index = self.ListIndex[selected]
   894                 index = self.ListIndex[selected]
   900                 if self.Manager.IsCurrentEntry(index):
   895                 if self.Manager.IsCurrentEntry(index):
   901                     row = self.SubindexGrid.GetGridCursorRow()
   896                     row = self.SubindexGrid.GetGridCursorRow()
   902                     self.Manager.SetCurrentEntryToDefault(index, row)
   897                     self.Manager.SetCurrentEntryToDefault(index, row)
   903                     self.ParentWindow.RefreshBufferState()
   898                     self.ParentWindow.RefreshBufferState()
   904                     self.RefreshIndexList()
   899                     self.RefreshIndexList()
   905         event.Skip()
   900