Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
		/// 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();
		}
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
		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;
		}
Ejemplo n.º 5
0
        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;
        }
Ejemplo n.º 6
0
		public ICommandResponse Push (Entry entry)
		{
			return gitStrategy.Push(entry.Local);
		}
Ejemplo n.º 7
0
		public ICommandResponse Pull (Entry entry)
		{
			return gitStrategy.Pull(entry.Local, entry.Remote);
		}