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 |