def setup(self, **kwargs): path_packages = sublime.packages_path() # Get get general document preferences from sublime preferences settings = sublime.load_settings('Preferences.sublime-settings') eh_settings = sublime.load_settings(PACKAGE_SETTINGS) self.tab_size = settings.get('tab_size', 4) self.char_limit = int(eh_settings.get("valid_selection_size", 4)) self.bground = '' self.fground = '' self.gbground = '' self.gfground = '' self.sbground = '' self.sfground = '' self.numbers = kwargs["numbers"] self.hl_continue = None self.curr_hl = None self.sels = [] self.multi_select = self.check_sel() if kwargs["multi_select"] else False self.size = self.view.size() self.pt = 0 self.end = 0 self.curr_row = 0 self.empty_space = None # Get color scheme if kwargs["color_scheme"] != None: alt_scheme = kwargs["color_scheme"] else: alt_scheme = eh_settings.get("alternate_scheme", False) scheme_file = settings.get('color_scheme') if alt_scheme == False else alt_scheme self.csm = ColorSchemeMatcher( scheme_file, strip_trans=True, ignore_gutter=True, filter=(lambda x: ColorSchemeTweaker().tweak(x, kwargs["filter"])) ) ( self.bground, self.fground, self.sbground, self.sfground, self.gbground, self.gfground ) = self.csm.get_general_colors()
def setup(self, **kwargs): # Get get general document preferences from sublime preferences eh_settings = sublime.load_settings(PACKAGE_SETTINGS) settings = sublime.load_settings('Preferences.sublime-settings') alternate_font_size = eh_settings.get("alternate_font_size", False) alternate_font_face = eh_settings.get("alternate_font_face", False) self.font_size = settings.get('font_size', 10) if alternate_font_size == False else alternate_font_size self.font_face = settings.get('font_face', 'Consolas') if alternate_font_face == False else alternate_font_face self.tab_size = settings.get('tab_size', 4) self.padd_top = settings.get('line_padding_top', 0) self.padd_bottom = settings.get('line_padding_bottom', 0) self.char_limit = int(eh_settings.get("valid_selection_size", 4)) self.bground = '' self.fground = '' self.gbground = '' self.gfground = '' self.sbground = '' self.sfground = '' self.numbers = kwargs["numbers"] self.date_time_format = kwargs["date_time_format"] self.time = time.localtime() self.show_full_path = kwargs["show_full_path"] self.highlight_selections = kwargs["highlight_selections"] self.browser_print = kwargs["browser_print"] self.auto_wrap = kwargs["wrap"] != None and int(kwargs["wrap"]) > 0 self.wrap = 900 if not self.auto_wrap else int(kwargs["wrap"]) self.hl_continue = None self.curr_hl = None self.sels = [] self.multi_select = self.check_sel() if kwargs["multi_select"] and not kwargs["highlight_selections"] else False self.size = self.view.size() self.pt = 0 self.end = 0 self.curr_row = 0 self.tables = 0 self.curr_annot = None self.curr_comment = None self.annotations = self.get_annotations() self.annot_num = -1 self.new_annot = False self.open_annot = False self.no_header = kwargs["no_header"] self.annot_tbl = [] self.toolbar = kwargs["toolbar"] self.toolbar_orientation = "block" if eh_settings.get("toolbar_orientation", "horizontal") == "vertical" else "inline-block" self.matched = {} self.ebground = self.bground self.lumens_limit = float(eh_settings.get("bg_min_lumen_threshold", 62)) self.highlights = [] if self.highlight_selections: for sel in self.view.sel(): if not sel.empty(): self.highlights.append(sel) fname = self.view.file_name() if fname == None or not path.exists(fname): fname = "Untitled" self.file_name = fname # Get color scheme if kwargs["color_scheme"] != None: alt_scheme = kwargs["color_scheme"] else: alt_scheme = eh_settings.get("alternate_scheme", False) scheme_file = settings.get('color_scheme') if alt_scheme == False else alt_scheme self.csm = ColorSchemeMatcher( scheme_file, strip_trans=True, ignore_gutter=(not kwargs["style_gutter"]), track_dark_background=True, filter=(lambda x: ColorSchemeTweaker().tweak(x, kwargs["filter"])) ) if kwargs["shift_brightness"]: self.csm.shift_background_brightness(self.lumens_limit) ( self.bground, self.fground, self.sbground, self.sfground, self.gbground, self.gfground ) = self.csm.get_general_colors()