def change_config(self): try: import cuda_options_editor as op_ed except ImportError: import cuda_prefs as op_ed op_ed_dlg = None subset = 'differ.' # Key to isolate settings for op_ed plugin how = dict( hide_lex_fil=True, # If option has not setting for lexer/cur.file stor_json=JSONFILE) try: # New op_ed allows to skip meta-file op_ed_dlg = op_ed.OptEdD(path_keys_info=OPTS_META, subset=subset, how=how) except: # Old op_ed requires to use meta-file if not os.path.exists(METAJSONFILE) \ or os.path.getmtime(METAJSONFILE) < os.path.getmtime(__file__): # Create/update meta-info file open(METAJSONFILE, 'w').write(json.dumps(OPTS_META, indent=4)) op_ed_dlg = op_ed.OptEdD(path_keys_info=METAJSONFILE, subset=subset, how=how) if op_ed_dlg.show('Differ Options'): # Dialog caption # Need to use updated options self.config() self.scroll.toggle(self.cfg['sync_scroll'])
def config(self): subset = '' # section in user.json, if user.json is used title = 'Plain Tasks options' how = {'hide_lex_fil': True, 'stor_json': fn_config} op_ed.OptEdD(path_keys_info=self.meta_info, subset=subset, how=how).show(title) self.get_cfg() # plugin function to reread options
def config(): import cuda_options_editor as op_ed subset = '' # Key for isolated storage on plugin settings title = 'Highlight Occurrences options' how = {'hide_lex_fil': True, 'stor_json': fn_config} op_ed.OptEdD( path_keys_info=opt.META_OPT, subset=subset, how=how ).show(title) do_load_ops()
def test_no_meta_file(self): meta = [ { "opt": "my_color_with_empty", "cmt": ["Comment"], "def": '', "frm": "#rgb-e", }, { "opt": "my_color_not_empty", "cmt": ["Comment"], "def": '#aaccff', "frm": "#rgb", }, ] title = 'Test no meta-file' # Dialog caption op_ed.OptEdD(path_keys_info=meta, subset=subset ,how=dict(stor_json='oped_test.json', hide_lex_fil=True, ) ).show(title) self.assertTrue(True)
def test_rgb(self): info_file = os.path.dirname(__file__)+os.sep+'test_rgb.json' open(info_file, 'w').write(json.dumps([ { "opt": "my_color_with_empty", "cmt": ["Comment"], "def": '', "frm": "#rgb-e", }, { "opt": "my_color_not_empty", "cmt": ["Comment"], "def": '#aaccff', "frm": "#rgb", }, ])) title = 'Test to store into "oped_test.json"' # Dialog caption op_ed.OptEdD(path_keys_info=info_file, subset=subset ,how=dict(stor_json='oped_test.json', hide_fil=True, ) ).show(title) self.assertTrue(True)