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