def git_dag(model, opts=None, args=None): """Return a pre-populated git DAG widget.""" dag = DAG(model.currentbranch, 1000) dag.set_options(opts, args) view = DAGView(model, dag, None) if dag.ref: view.display() return view
def build_prev_commits_menu(self): dag = DAG('HEAD', 6) commits = RepoReader(dag) menu_commits = [] for idx, c in enumerate(commits): menu_commits.insert(0, c) if idx > 5: continue menu = self.prev_commits_menu menu.clear() for c in menu_commits: menu.addAction(c.summary, cmds.run(cmds.LoadPreviousMessage, c.sha1)) if len(commits) == 6: menu.addSeparator() menu.addAction('More...', self.choose_commit)