/GitUI/FormSelectMultipleBranches.cs
C# | 74 lines | 62 code | 11 blank | 1 comment | 5 complexity | 25c94a4f140969bb7d193775b83f6050 MD5 | raw file
Possible License(s): GPL-3.0, GPL-2.0
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Windows.Forms;
- using GitCommands;
- namespace GitUI
- {
- public partial class FormSelectMultipleBranches : GitExtensionsForm
- {
- // for translation only
- internal FormSelectMultipleBranches()
- {
- InitializeComponent();
- Translate();
- }
- public FormSelectMultipleBranches(IList<GitHead> branchesToSelect)
- {
- InitializeComponent();
- Translate();
- if (branchesToSelect.Count > 350)
- Branches.MultiColumn = true;
- Branches.DisplayMember = "Name";
- Branches.Items.AddRange(branchesToSelect.ToArray());
- }
- public void SelectBranch(string name)
- {
- int index = 0;
- foreach (object item in Branches.Items)
- {
- GitHead branch = item as GitHead;
- if (branch != null && branch.Name == name)
- {
- Branches.SetItemChecked(index, true);
- return;
- }
- index++;
- }
- }
- public IList<GitHead> GetSelectedBranches()
- {
- IList<GitHead> branches = new List<GitHead>();
- foreach (GitHead head in Branches.CheckedItems)
- branches.Add(head);
- return branches;
- }
- private void okButton_Click(object sender, EventArgs e)
- {
- Close();
- }
- private void FormSelectMultipleBranches_Load(object sender, EventArgs e)
- {
- RestorePosition("selectmultiplebranches");
- }
- private void FormSelectMultipleBranches_FormClosing(object sender, FormClosingEventArgs e)
- {
- SavePosition("selectmultiplebranches");
- }
- }
- }