コード例 #1
0
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
コード例 #2
0
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)
コード例 #3
0
 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')
コード例 #4
0
 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)