private void RenderEntryAction(TreeViewColumn column, CellRenderer cell, TreeModel treemodel, TreeIter iter) { Entry entry = (Entry)treemodel.GetValue(iter, COLINDEX_ENTRY); var cellRendererCombo = cell as CellRendererCombo; cellRendererCombo.Model = modelGitActions; cellRendererCombo.Editable = true; cellRendererCombo.TextColumn = 0; cellRendererCombo.Text = entry.DefaultGitAction.ToString(); cellRendererCombo.Edited += ComboChanged; }
/// http://o2platform.wordpress.com/category/github/ public string GitOutput(Entry entry) { var git = new Git(new FileRepository(ToGitDirString(entry.Local))); //var git = Git.Open(testRepository); // var repository = git.GetRepository(); var stringWriter = new StringWriter(); var textMonitor = new TextProgressMonitor(stringWriter); var pullCommand= git.Pull(); pullCommand.SetProgressMonitor(textMonitor); var pullResponse = pullCommand.Call(); return stringWriter.ToString() + " \n\n.........\n\n " + pullResponse.ToString(); }
private void ComboChanged(object o, EditedArgs args) { TreeSelection selection = tv.Selection; TreeIter iter; if (!selection.GetSelected(out iter)) { return; } Entry entry = (Entry)model.GetValue(iter, COLINDEX_ENTRY); // smells... if (args.NewText == "Push") { entry.DefaultGitAction = DefaultGitAction.Push; } else if (args.NewText == "Pull") { entry.DefaultGitAction = DefaultGitAction.Pull; } model.SetValue(iter, COLINDEX_ENTRY, entry); }
private string MakeTitle (Entry entry) { var dashLine = "* " + new String ('=', LENGTH_LINE); return Environment.NewLine + dashLine + Environment.NewLine + "* Repo: " + entry.Name + Environment.NewLine + dashLine + Environment.NewLine; }
private void RenderEntryRemote(TreeViewColumn column, CellRenderer cell, TreeModel treemodel, TreeIter iter) { Entry entry = (Entry)treemodel.GetValue(iter, COLINDEX_ENTRY); (cell as CellRendererText).Text = entry.Remote; }
public ICommandResponse Push (Entry entry) { return gitStrategy.Push(entry.Local); }
public ICommandResponse Pull (Entry entry) { return gitStrategy.Pull(entry.Local, entry.Remote); }