Ejemplo n.º 1
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);

            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);

            //
            // create Show current branch menu item and add to Dashboard menu
            //
            var showCurrentBranchMenuItem = new ToolStripMenuItem(_showCurrentBranch.Text);

            showCurrentBranchMenuItem.Click  += showCurrentBranchMenuItem_Click;
            showCurrentBranchMenuItem.Checked = AppSettings.DashboardShowCurrentBranch;

            var menuStrip     = FindControl <MenuStrip>(Parent.Parent.Parent, p => true); // TODO: improve: Parent.Parent.Parent == FormBrowse
            var dashboardMenu = (ToolStripMenuItem)menuStrip.Items.Cast <ToolStripItem>().SingleOrDefault(p => p.Name == "dashboardToolStripMenuItem");

            dashboardMenu.DropDownItems.Add(showCurrentBranchMenuItem);
        }
Ejemplo n.º 2
0
        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);

            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();
        }
Ejemplo n.º 3
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);
        }
Ejemplo n.º 4
0
 public void AddItem(DashboardItem dashboardItem)
 {
     dashboardItem.Margin = new Padding(10, 0, 0, 0);
     flowLayoutPanel.Controls.Add(dashboardItem);
 }
Ejemplo n.º 5
0
        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);

            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();
        }
Ejemplo n.º 6
0
 public void AddItem(DashboardItem dashboardItem)
 {
     dashboardItem.Margin = new Padding(10, 0, 0, 0);
     this.flowLayoutPanel.Controls.Add(dashboardItem);
 }