Beispiel #1
0
        private void InitRepositoryCategory()
        {
            if (m_repositoryCategory == null)
            {
                return;
            }

            flowLayoutPanel.SuspendLayout();

            foreach (Repository repository in m_repositoryCategory.Repositories)
            {
                var dashboardItem = new DashboardItem(repository);
                dashboardItem.Click += dashboardItem_Click;

                if (m_repositoryCategory.CategoryType == RepositoryCategoryType.Repositories)
                {
                    var contextMenu    = new ContextMenuStrip();
                    var moveToMenuItem = new ToolStripMenuItem("Move To Category", null,
                                                               new ToolStripMenuItem("moveto"))
                    {
                        Tag = repository
                    };
                    moveToMenuItem.DropDownOpening += moveToMenuItem_DropDownOpening;
                    contextMenu.Items.Add(moveToMenuItem);
                    var moveUpMenuItem = new ToolStripMenuItem("Move Up")
                    {
                        Tag = repository
                    };
                    moveUpMenuItem.Click += moveUpMenuItem_Click;
                    contextMenu.Items.Add(moveUpMenuItem);
                    var moveDownMenuItem = new ToolStripMenuItem("Move Down")
                    {
                        Tag = repository
                    };
                    moveDownMenuItem.Click += moveDownMenuItem_Click;
                    contextMenu.Items.Add(moveDownMenuItem);
                    var removeMenuItem = new ToolStripMenuItem("Remove")
                    {
                        Tag = repository
                    };
                    removeMenuItem.Click += removeMenuItem_Click;
                    contextMenu.Items.Add(removeMenuItem);
                    var editMenuItem = new ToolStripMenuItem("Edit");
                    editMenuItem.Click += editMenuItem_Click;
                    contextMenu.Items.Add(editMenuItem);


                    var showCurrentBranchMenuItem = new ToolStripMenuItem("Show curren branch");
                    showCurrentBranchMenuItem.Click  += new EventHandler(showCurrentBranchMenuItem_Click);
                    showCurrentBranchMenuItem.Checked = GitCommands.Settings.DashboardShowCurrentBranch;
                    contextMenu.Items.Add(showCurrentBranchMenuItem);

                    dashboardItem.ContextMenuStrip = contextMenu;
                }
                AddItem(dashboardItem);
            }

            flowLayoutPanel.ResumeLayout();
        }
 public void AddItem(DashboardItem dashboardItem)
 {
     dashboardItem.Location = new Point(10, top);
     dashboardItem.Width = this.Width - 13;
     this.Controls.Add(dashboardItem);
     top += dashboardItem.Height;
     this.Height = top;
 }
 public void AddItem(DashboardItem dashboardItem)
 {
     dashboardItem.Location = new Point(10, top);
     dashboardItem.Width    = Width - 13;
     Controls.Add(dashboardItem);
     top   += dashboardItem.Height;
     Height = top;
 }
        private void InitRepositoryCategory()
        {
            if (m_repositoryCategory == null)
            {
                return;
            }

            var contextMenu = new ContextMenuStrip();

            contextMenu.Opening += contextMenu_Opening;
            var moveToMenuItem = new ToolStripMenuItem(_moveToCategory.Text, null,
                                                       new ToolStripMenuItem("moveto"));

            moveToMenuItem.DropDownOpening += moveToMenuItem_DropDownOpening;
            contextMenu.Items.Add(moveToMenuItem);
            var moveUpMenuItem = new ToolStripMenuItem(_moveCategoryUp.Text);

            moveUpMenuItem.Click += moveUpMenuItem_Click;
            contextMenu.Items.Add(moveUpMenuItem);
            var moveDownMenuItem = new ToolStripMenuItem(_moveCategoryDown.Text);

            moveDownMenuItem.Click += moveDownMenuItem_Click;
            contextMenu.Items.Add(moveDownMenuItem);
            var removeMenuItem = new ToolStripMenuItem(_removeCategory.Text);

            removeMenuItem.Click += removeMenuItem_Click;
            contextMenu.Items.Add(removeMenuItem);
            var editMenuItem = new ToolStripMenuItem(_editCategory.Text);

            editMenuItem.Click += editMenuItem_Click;
            contextMenu.Items.Add(editMenuItem);

            var showCurrentBranchMenuItem = new ToolStripMenuItem(_showCurrentBranch.Text);

            showCurrentBranchMenuItem.Click  += showCurrentBranchMenuItem_Click;
            showCurrentBranchMenuItem.Checked = Settings.DashboardShowCurrentBranch;
            contextMenu.Items.Add(showCurrentBranchMenuItem);

            SuspendLayout();
            flowLayoutPanel.SuspendLayout();

            foreach (Repository repository in m_repositoryCategory.Repositories)
            {
                var dashboardItem = new DashboardItem(repository);
                dashboardItem.Click += dashboardItem_Click;
                dashboardItem.Tag    = repository;

                if (m_repositoryCategory.CategoryType == RepositoryCategoryType.Repositories)
                {
                    dashboardItem.ContextMenuStrip = contextMenu;
                }
                AddItem(dashboardItem);
            }

            flowLayoutPanel.ResumeLayout();
            ResumeLayout();
        }
Beispiel #5
0
        private void Dashboard_Load(object sender, EventArgs e)
        {
            DonateCategory.Dock = DockStyle.Top;
            //Show buttons
            CommonActions.DisableContextMenu();
            var openItem = new DashboardItem(Resources.IconRepoOpen, openRepository.Text);

            openItem.Click += openItem_Click;
            CommonActions.AddItem(openItem);

            var cloneItem = new DashboardItem(Resources.IconCloneRepoGit, cloneRepository.Text);

            cloneItem.Click += cloneItem_Click;
            CommonActions.AddItem(cloneItem);

            var cloneSvnItem = new DashboardItem(Resources.IconCloneRepoSvn, cloneSvnRepository.Text);

            cloneSvnItem.Click += cloneSvnItem_Click;
            CommonActions.AddItem(cloneSvnItem);

            foreach (IRepositoryHostPlugin el in RepoHosts.GitHosters)
            {
                IRepositoryHostPlugin gitHoster = el;
                var di = new DashboardItem(Resources.IconCloneRepoGithub, string.Format(cloneFork.Text, el.Description));
                di.Click += (repoSender, eventArgs) => UICommands.StartCloneForkFromHoster(this, gitHoster, GitModuleChanged);
                CommonActions.AddItem(di);
            }

            var createItem = new DashboardItem(Resources.IconRepoCreate, createRepository.Text);

            createItem.Click += createItem_Click;
            CommonActions.AddItem(createItem);

            DonateCategory.DisableContextMenu();
            var GitHubItem = new DashboardItem(Resources.develop.ToBitmap(), develop.Text);

            GitHubItem.Click += GitHubItem_Click;
            DonateCategory.AddItem(GitHubItem);
            var DonateItem = new DashboardItem(Resources.dollar.ToBitmap(), donate.Text);

            DonateItem.Click += DonateItem_Click;
            DonateCategory.AddItem(DonateItem);
            var TranslateItem = new DashboardItem(Resources.EditItem, translate.Text);

            TranslateItem.Click += TranslateItem_Click;
            DonateCategory.AddItem(TranslateItem);
            var IssuesItem = new DashboardItem(Resources.bug, issues.Text);

            IssuesItem.Click += IssuesItem_Click;
            DonateCategory.AddItem(IssuesItem);
        }
        private void InitRepositoryCategory()
        {
            if (m_repositoryCategory != null)
            {
                Height = top = 26;
                foreach (Repository repository in m_repositoryCategory.Repositories)
                {
                    var dashboardItem = new DashboardItem(repository);
                    dashboardItem.Click += dashboardItem_Click;
                    AddItem(dashboardItem);

                    if (m_repositoryCategory.CategoryType == RepositoryCategoryType.Repositories)
                    {
                        var contextMenu    = new ContextMenuStrip();
                        var moveToMenuItem = new ToolStripMenuItem("Move To Category", null,
                                                                   new ToolStripMenuItem("moveto"))
                        {
                            Tag = repository
                        };
                        moveToMenuItem.DropDownOpening += moveToMenuItem_DropDownOpening;
                        contextMenu.Items.Add(moveToMenuItem);
                        var moveUpMenuItem = new ToolStripMenuItem("Move Up")
                        {
                            Tag = repository
                        };
                        moveUpMenuItem.Click += moveUpMenuItem_Click;
                        contextMenu.Items.Add(moveUpMenuItem);
                        var moveDownMenuItem = new ToolStripMenuItem("Move Down")
                        {
                            Tag = repository
                        };
                        moveDownMenuItem.Click += moveDownMenuItem_Click;
                        contextMenu.Items.Add(moveDownMenuItem);
                        var removeMenuItem = new ToolStripMenuItem("Remove")
                        {
                            Tag = repository
                        };
                        removeMenuItem.Click += removeMenuItem_Click;
                        contextMenu.Items.Add(removeMenuItem);
                        var editMenuItem = new ToolStripMenuItem("Edit");
                        editMenuItem.Click += editMenuItem_Click;
                        contextMenu.Items.Add(editMenuItem);

                        dashboardItem.ContextMenuStrip = contextMenu;
                    }
                }
            }
        }
Beispiel #7
0
        private void Dashboard_Load(object sender, EventArgs e)
        {
            DonateCategory.Dock = DockStyle.Top;
            //Show buttons
            CommonActions.DisableContextMenu();
            var openItem = new DashboardItem(Resources._40, openRepository.Text);
            openItem.Click += openItem_Click;
            CommonActions.AddItem(openItem);

            var cloneItem = new DashboardItem(Resources._46, cloneRepository.Text);
            cloneItem.Click += cloneItem_Click;
            CommonActions.AddItem(cloneItem);

            foreach (IRepositoryHostPlugin el in RepoHosts.GitHosters)
            {
                IRepositoryHostPlugin gitHoster = el;
                var di = new DashboardItem(Resources._46, string.Format(cloneFork.Text, el.Description));
                di.Click += (repoSender, eventArgs) => GitUICommands.Instance.StartCloneForkFromHoster(gitHoster);
                CommonActions.AddItem(di);
            }

            var createItem = new DashboardItem(Resources._14, createRepository.Text);
            createItem.Click += createItem_Click;
            CommonActions.AddItem(createItem);

            DonateCategory.DisableContextMenu();
            var GitHubItem = new DashboardItem(Resources.develop.ToBitmap(), develop.Text);
            GitHubItem.Click += GitHubItem_Click;
            DonateCategory.AddItem(GitHubItem);
            var DonateItem = new DashboardItem(Resources.dollar.ToBitmap(), donate.Text);
            DonateItem.Click += DonateItem_Click;
            DonateCategory.AddItem(DonateItem);
            var TranslateItem = new DashboardItem(Resources._24, translate.Text);
            TranslateItem.Click += TranslateItem_Click;
            DonateCategory.AddItem(TranslateItem);
            var IssuesItem = new DashboardItem(Resources.bug, issues.Text);
            IssuesItem.Click += IssuesItem_Click;
            DonateCategory.AddItem(IssuesItem);
        }
 public void AddItem(DashboardItem dashboardItem)
 {
     dashboardItem.Margin = new Padding(10, 0, 0, 0);
     this.flowLayoutPanel.Controls.Add(dashboardItem);
 }
        private void InitRepositoryCategory()
        {
            if (repositoryCategory != null)
            {
                this.Height = top = 26;
                foreach (Repository repository in repositoryCategory.Repositories)
                {
                    DashboardItem dashboardItem = new DashboardItem(repository);
                    dashboardItem.Click += new EventHandler(dashboardItem_Click);
                    AddItem(dashboardItem);

                    if (repositoryCategory.CategoryType == RepositoryCategoryType.Repositories)
                    {
                        ContextMenuStrip contextMenu = new ContextMenuStrip();
                        ToolStripMenuItem moveToMenuItem = new ToolStripMenuItem("Move To Category", null, new ToolStripMenuItem("moveto"));
                        moveToMenuItem.Tag = repository;
                        moveToMenuItem.DropDownOpening += new EventHandler(moveToMenuItem_DropDownOpening);
                        contextMenu.Items.Add(moveToMenuItem);
                        ToolStripMenuItem moveUpMenuItem = new ToolStripMenuItem("Move Up");
                        moveUpMenuItem.Tag = repository;
                        moveUpMenuItem.Click += new EventHandler(moveUpMenuItem_Click);
                        contextMenu.Items.Add(moveUpMenuItem);
                        ToolStripMenuItem moveDownMenuItem = new ToolStripMenuItem("Move Down");
                        moveDownMenuItem.Tag = repository;
                        moveDownMenuItem.Click += new EventHandler(moveDownMenuItem_Click);
                        contextMenu.Items.Add(moveDownMenuItem);
                        ToolStripMenuItem removeMenuItem = new ToolStripMenuItem("Remove");
                        removeMenuItem.Tag = repository;
                        removeMenuItem.Click += new EventHandler(removeMenuItem_Click);
                        contextMenu.Items.Add(removeMenuItem);
                        ToolStripMenuItem editMenuItem = new ToolStripMenuItem("Edit");
                        editMenuItem.Click += new EventHandler(editMenuItem_Click);
                        contextMenu.Items.Add(editMenuItem);

                        dashboardItem.ContextMenuStrip = contextMenu;
                    }
                }
            }
        }
 public void AddItem(DashboardItem dashboardItem)
 {
     dashboardItem.Margin = new Padding(10, 0, 0, 0);
     this.flowLayoutPanel.Controls.Add(dashboardItem);
 }
        private void InitRepositoryCategory()
        {
            if (m_repositoryCategory == null)
                return;

            flowLayoutPanel.SuspendLayout();

            foreach (Repository repository in m_repositoryCategory.Repositories)
            {
                var dashboardItem = new DashboardItem(repository);
                dashboardItem.Click += dashboardItem_Click;

                if (m_repositoryCategory.CategoryType == RepositoryCategoryType.Repositories)
                {
                    var contextMenu = new ContextMenuStrip();
                    var moveToMenuItem = new ToolStripMenuItem(_moveToCategory.Text, null,
                                                               new ToolStripMenuItem("moveto")) { Tag = repository };
                    moveToMenuItem.DropDownOpening += moveToMenuItem_DropDownOpening;
                    contextMenu.Items.Add(moveToMenuItem);
                    var moveUpMenuItem = new ToolStripMenuItem(_moveCategoryUp.Text) { Tag = repository };
                    moveUpMenuItem.Click += moveUpMenuItem_Click;
                    contextMenu.Items.Add(moveUpMenuItem);
                    var moveDownMenuItem = new ToolStripMenuItem(_moveCategoryDown.Text) { Tag = repository };
                    moveDownMenuItem.Click += moveDownMenuItem_Click;
                    contextMenu.Items.Add(moveDownMenuItem);
                    var removeMenuItem = new ToolStripMenuItem(_removeCategory.Text) { Tag = repository };
                    removeMenuItem.Click += removeMenuItem_Click;
                    contextMenu.Items.Add(removeMenuItem);
                    var editMenuItem = new ToolStripMenuItem(_editCategory.Text);
                    editMenuItem.Click += editMenuItem_Click;
                    contextMenu.Items.Add(editMenuItem);

                    var showCurrentBranchMenuItem = new ToolStripMenuItem(_showCurrentBranch.Text);
                    showCurrentBranchMenuItem.Click += new EventHandler(showCurrentBranchMenuItem_Click);
                    showCurrentBranchMenuItem.Checked = GitCommands.Settings.DashboardShowCurrentBranch;
                    contextMenu.Items.Add(showCurrentBranchMenuItem);

                    dashboardItem.ContextMenuStrip = contextMenu;
                }
                AddItem(dashboardItem);
            }

            flowLayoutPanel.ResumeLayout();
        }
Beispiel #12
0
        public void ShowRecentRepositories()
        {
            if (!Visible)
            {
                return;
            }
            try
            {
                SuspendLayout();

                //Make sure the dashboard is only initialized once
                if (!initialized)
                {
                    //Remove favourites
                    for (int i = splitContainer5.Panel2.Controls.Count; i > 0; i--)
                    {
                        if (splitContainer5.Panel2.Controls[i - 1] is DashboardCategory)
                            splitContainer5.Panel2.Controls.RemoveAt(i - 1);
                    }

                    //Show favourites
                    int y = 0;
                    foreach (RepositoryCategory entry in Repositories.RepositoryCategories)
                    {
                        y = AddDashboardEntry(y, entry);
                    }

                    //Clear buttons
                    CommonActions.Clear();
                    DonateCategory.Clear();
                    DonateCategory.Dock = DockStyle.Top;
                    //Show buttons
                    CommonActions.DisableContextMenu();
                    DashboardItem openItem = new DashboardItem(Resources._40, openRepository.Text);
                    openItem.Click += new EventHandler(openItem_Click);
                    CommonActions.AddItem(openItem);
                    DashboardItem cloneItem = new DashboardItem(Resources._46, cloneRepository.Text);
                    cloneItem.Click += new EventHandler(cloneItem_Click);
                    CommonActions.AddItem(cloneItem);
                    DashboardItem createItem = new DashboardItem(Resources._14, createRepository.Text);
                    createItem.Click += new EventHandler(createItem_Click);
                    CommonActions.AddItem(createItem);
                    DonateCategory.DisableContextMenu();
                    DashboardItem GitHubItem = new DashboardItem(Resources.develop.ToBitmap(), develop.Text);
                    GitHubItem.Click += new EventHandler(GitHubItem_Click);
                    DonateCategory.AddItem(GitHubItem);
                    DashboardItem DonateItem = new DashboardItem(Resources.dollar.ToBitmap(), donate.Text);
                    DonateItem.Click += new EventHandler(DonateItem_Click);
                    DonateCategory.AddItem(DonateItem);
                    DashboardItem TranslateItem = new DashboardItem(Resources._24, translate.Text);
                    TranslateItem.Click += new EventHandler(TranslateItem_Click);
                    DonateCategory.AddItem(TranslateItem);
                    DashboardItem IssuesItem = new DashboardItem(Resources.bug, issues.Text);
                    IssuesItem.Click += new EventHandler(IssuesItem_Click);
                    DonateCategory.AddItem(IssuesItem);

                    splitContainer7.SplitterDistance = splitContainer7.Height - (DonateCategory.Height + 25);

                    initialized = true;
                }

                //Show recent repositories
                RecentRepositories.Clear();
                RecentRepositories.RepositoryCategory = Repositories.RepositoryHistory;
            }
            finally
            {
                ResumeLayout(true);
            }
        }
        private void InitRepositoryCategory()
        {
            if (m_repositoryCategory != null)
            {
                foreach (Repository repository in m_repositoryCategory.Repositories)
                {
                    var dashboardItem = new DashboardItem(repository);
                    dashboardItem.Click += dashboardItem_Click;
                    AddItem(dashboardItem);

                    if (m_repositoryCategory.CategoryType == RepositoryCategoryType.Repositories)
                    {
                        var contextMenu = new ContextMenuStrip();
                        var moveToMenuItem = new ToolStripMenuItem("Move To Category", null,
                                                                   new ToolStripMenuItem("moveto")) {Tag = repository};
                        moveToMenuItem.DropDownOpening += moveToMenuItem_DropDownOpening;
                        contextMenu.Items.Add(moveToMenuItem);
                        var moveUpMenuItem = new ToolStripMenuItem("Move Up") {Tag = repository};
                        moveUpMenuItem.Click += moveUpMenuItem_Click;
                        contextMenu.Items.Add(moveUpMenuItem);
                        var moveDownMenuItem = new ToolStripMenuItem("Move Down") {Tag = repository};
                        moveDownMenuItem.Click += moveDownMenuItem_Click;
                        contextMenu.Items.Add(moveDownMenuItem);
                        var removeMenuItem = new ToolStripMenuItem("Remove") {Tag = repository};
                        removeMenuItem.Click += removeMenuItem_Click;
                        contextMenu.Items.Add(removeMenuItem);
                        var editMenuItem = new ToolStripMenuItem("Edit");
                        editMenuItem.Click += editMenuItem_Click;
                        contextMenu.Items.Add(editMenuItem);

                        dashboardItem.ContextMenuStrip = contextMenu;
                    }
                }
            }
        }
        private void InitRepositoryCategory()
        {
            if (m_repositoryCategory != null)
            {
                Height = top = 26;
                foreach (Repository repository in m_repositoryCategory.Repositories)
                {
                    var dashboardItem = new DashboardItem(repository);
                    dashboardItem.Click += dashboardItem_Click;
                    AddItem(dashboardItem);

                    if (m_repositoryCategory.CategoryType == RepositoryCategoryType.Repositories)
                    {
                        var contextMenu = new ContextMenuStrip();
                        var moveToMenuItem = new ToolStripMenuItem("Move To Category", null,
                                                                   new ToolStripMenuItem("moveto")) {Tag = repository};
                        moveToMenuItem.DropDownOpening += moveToMenuItem_DropDownOpening;
                        contextMenu.Items.Add(moveToMenuItem);
                        var moveUpMenuItem = new ToolStripMenuItem("Move Up") {Tag = repository};
                        moveUpMenuItem.Click += moveUpMenuItem_Click;
                        contextMenu.Items.Add(moveUpMenuItem);
                        var moveDownMenuItem = new ToolStripMenuItem("Move Down") {Tag = repository};
                        moveDownMenuItem.Click += moveDownMenuItem_Click;
                        contextMenu.Items.Add(moveDownMenuItem);
                        var removeMenuItem = new ToolStripMenuItem("Remove") {Tag = repository};
                        removeMenuItem.Click += removeMenuItem_Click;
                        contextMenu.Items.Add(removeMenuItem);
                        var editMenuItem = new ToolStripMenuItem("Edit");
                        editMenuItem.Click += editMenuItem_Click;
                        contextMenu.Items.Add(editMenuItem);

                        var showCurrentBranchMenuItem = new ToolStripMenuItem("Show curren branch");
                        showCurrentBranchMenuItem.Click += new EventHandler(showCurrentBranchMenuItem_Click);
                        showCurrentBranchMenuItem.Checked = GitCommands.Settings.DashboardShowCurrentBranch;
                        contextMenu.Items.Add(showCurrentBranchMenuItem);

                        dashboardItem.ContextMenuStrip = contextMenu;
                    }
                }
            }
        }