Beremiz.py
changeset 967 8a339cd61cb4
parent 958 511bf048b8b7
child 970 0dd89c8eeef5
equal deleted inserted replaced
966:dc1318160073 967:8a339cd61cb4
   108         updateinfoThread.start()
   108         updateinfoThread.start()
   109         updateinfoThread.join(2)
   109         updateinfoThread.join(2)
   110         splash.SetText(text=updateinfo)
   110         splash.SetText(text=updateinfo)
   111         wx.Yield()
   111         wx.Yield()
   112 
   112 
   113 from util.TranslationCatalogs import AddCatalog, locale
   113 from util.TranslationCatalogs import AddCatalog
   114 from util.BitmapLibrary import AddBitmapFolder, GetBitmap
   114 from util.BitmapLibrary import AddBitmapFolder, GetBitmap
   115 
   115 
   116 AddCatalog(os.path.join(CWD, "locale"))
   116 AddCatalog(os.path.join(CWD, "locale"))
   117 AddBitmapFolder(os.path.join(CWD, "images"))
   117 AddBitmapFolder(os.path.join(CWD, "images"))
   118 
   118 
   119 if __name__ == '__main__':
   119 if __name__ == '__main__':
   120     # Import module for internationalization
   120     # Import module for internationalization
   121     import gettext
   121     import gettext
   122     
   122     
   123     __builtin__.__dict__['loc'] = locale
       
   124     __builtin__.__dict__['_'] = wx.GetTranslation
   123     __builtin__.__dict__['_'] = wx.GetTranslation
   125     
   124     
   126     # Load extensions
   125     # Load extensions
   127     for extfilename in extensions:
   126     for extfilename in extensions:
   128         extension_folder = os.path.split(os.path.realpath(extfilename))[0]
   127         extension_folder = os.path.split(os.path.realpath(extfilename))[0]
   940         
   939         
   941         if item_infos["type"] == ITEM_CONFNODE:
   940         if item_infos["type"] == ITEM_CONFNODE:
   942             confnode_menu = wx.Menu(title='')
   941             confnode_menu = wx.Menu(title='')
   943             
   942             
   944             confnode = item_infos["confnode"]
   943             confnode = item_infos["confnode"]
   945             if confnode is not None and len(confnode.CTNChildrenTypes) > 0:
   944             if confnode is not None:
   946                 for name, XSDClass, help in confnode.CTNChildrenTypes:
   945                 menu_items = confnode.GetContextualMenuItems()
   947                     new_id = wx.NewId()
   946                 if menu_items is not None:
   948                     confnode_menu.Append(help=help, id=new_id, kind=wx.ITEM_NORMAL, text=_("Add") + " " + name)
   947                     for text, help, callback in menu_items:
   949                     self.Bind(wx.EVT_MENU, self.GetAddConfNodeFunction(name, confnode), id=new_id)
   948                         new_id = wx.NewId()
       
   949                         confnode_menu.Append(help=help, id=new_id, kind=wx.ITEM_NORMAL, text=text)
       
   950                         self.Bind(wx.EVT_MENU, callback, id=new_id)
       
   951                 else:
       
   952                     for name, XSDClass, help in confnode.CTNChildrenTypes:
       
   953                         new_id = wx.NewId()
       
   954                         confnode_menu.Append(help=help, id=new_id, kind=wx.ITEM_NORMAL, text=_("Add") + " " + name)
       
   955                         self.Bind(wx.EVT_MENU, self.GetAddConfNodeFunction(name, confnode), id=new_id)
   950 
   956 
   951             new_id = wx.NewId()
   957             new_id = wx.NewId()
   952             AppendMenu(confnode_menu, help='', id=new_id, kind=wx.ITEM_NORMAL, text=_("Delete"))
   958             AppendMenu(confnode_menu, help='', id=new_id, kind=wx.ITEM_NORMAL, text=_("Delete"))
   953             self.Bind(wx.EVT_MENU, self.GetDeleteMenuFunction(confnode), id=new_id)
   959             self.Bind(wx.EVT_MENU, self.GetDeleteMenuFunction(confnode), id=new_id)
   954                 
   960