def ShouldFoldCheckbox(view): line = view.curLine() cb = checkbox.get_checkbox(view, line) if (cb != None): childs = checkbox.find_children(view, line) rv = childs != None and len(childs) > 0 return rv return False
def FoldCheckbox(view): line = view.curLine() cb = checkbox.get_checkbox(view, line) if (cb != None): if (view.isRegionFolded(cb)): view.unfold(cb) return childs = checkbox.find_children(view, line) if (childs != None and len(childs) > 0): reg = sublime.Region(line.end(), childs[len(childs) - 1].end()) if (view.isRegionFolded(reg)): view.unfold(reg) else: view.fold(reg)
def run(self, edit): line = self.view.curLine() cb = checkbox.get_checkbox(self.view, line) if (cb): self.view.run_command('org_insert_checkbox') return if (checkbox.isUnorderedList(self.view.substr(line))): self.view.run_command('org_insert_unordered_list') return if (numberedlist.isNumberedLine(self.view)): numberedlist.AppendLine(self.view, edit) return n = db.Get().AtInView(self.view) if (not n.is_root()): self.view.run_command('org_insert_heading_sibling')
def run(self, edit): line = self.view.curLine() cb = checkbox.get_checkbox(self.view, line) if (cb): editing.deindent_list(self.view, self.view.curRow(), edit) return if (checkbox.isUnorderedList(self.view.substr(line))): editing.deindent_list(self.view, self.view.curRow(), edit) return if (numberedlist.isNumberedLine(self.view)): editing.deindent_list(self.view, self.view.curRow(), edit) return n = db.Get().AtInView(self.view) if (n and type(n) != node.OrgRootNode): editing.deindent_node(self.view, n, edit) file = db.Get().FindInfo(self.view) file.LoadS(self.view)