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'])
Exemple #2
0
 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)