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