# -*- coding: utf-8 -*- import desktop import dbvpanel #desktop.register_menu(lambda c:c.create_menu_command('file/open',u'Otevřít',None,'',u'Otevře soubor')) _panel=dbvpanel.DBVPanel() desktop.add_content(_panel) #add_song_column=_panel.grid.add_song_column #remove_song_column=_panel.grid.remove_song_column class DBColumnDef: fget=None fset=None renderer=None editor=None title=u'' name='' def __init__(self,name,title,fget,fset,renderer,editor): """ @type fget: lambda id,id:unicode @type fset: lambda id,id,unicode:pass """ self.name=name self.title=title self.fget=fget self.fset=fset
# -*- coding: UTF-8 -*- import stdfeatures # define features import desktop import sbpanel import config import sbtype desktop.add_content(sbpanel.SBPanel()) def _edit_sb_types(ev): sbtype.edit_sb_types() def _create_menu(obj): obj.create_menu_command('options/sbtypes',u'Typy zpěvníku',_edit_sb_types,config.hotkey.edit_sb_types) desktop.register_menu(_create_menu)
except: return {} class FontAcc: def __getattr__(self,name): return get_font(name) font=FontAcc() def _create_menu(obj): obj.create_submenu('options',u'Nastavení') obj.create_menu_command('options/keyboard',u'Upravit konfigurační skripty',_edit_cfg_scripts,hotkey.edit_cfg_scripts) obj.create_menu_command('options/relaod',u'Znovu načíst konfigurační skripty',_reload_cfg,hotkey.reload_cfg) desktop.register_menu(_create_menu) desktop.add_content(cfgpanel.CfgPanel()) #cfgfilename=os.path.join(os.path.dirname(os.path.dirname(sys.argv[0])),"options.xml") cfgfilename=os.path.normpath('%s/../../../options.xml' % __file__) try: xml=utils.xmlnode.XmlNode.load(open(cfgfilename,"r")) except: xml=utils.xmlnode.XmlNode('options') def save_xml(): xml.save(open(cfgfilename,"w")) atexit.register(save_xml)