Exemplo n.º 1
0
        private void Init()
        {
            _gitRefs = Module.GetRefs();
            if (GitCommandHelpers.VersionInUse.SupportPushWithRecursiveSubmodulesCheck)
            {
                RecursiveSubmodules.Enabled       = true;
                RecursiveSubmodules.SelectedIndex = AppSettings.RecursiveSubmodules;
                if (!GitCommandHelpers.VersionInUse.SupportPushWithRecursiveSubmodulesOnDemand)
                {
                    RecursiveSubmodules.Items.RemoveAt(2);
                }
            }
            else
            {
                RecursiveSubmodules.Enabled       = false;
                RecursiveSubmodules.SelectedIndex = 0;
            }

            _currentBranchName = Module.GetSelectedBranch();

            // refresh registered git remotes
            UserGitRemotes = _remoteManager.LoadRemotes(false).ToList();
            BindRemotesDropDown(null);

            UpdateBranchDropDown();
            UpdateRemoteBranchDropDown();

            Push.Focus();

            if (AppSettings.AlwaysShowAdvOpt)
            {
                ShowOptions_LinkClicked(null, null);
            }
        }
Exemplo n.º 2
0
        private void Init()
        {
            if (GitCommandHelpers.VersionInUse.SupportPushWithRecursiveSubmodulesCheck)
            {
                RecursiveSubmodulesCheck.Enabled = true;
                RecursiveSubmodulesCheck.Checked = Settings.RecursiveSubmodulesCheck;
            }
            else
            {
                RecursiveSubmodulesCheck.Enabled = false;
                RecursiveSubmodulesCheck.Checked = false;
            }

            _currentBranch = Module.GetSelectedBranch();

            _NO_TRANSLATE_Remotes.DataSource = Module.GetRemotes();

            UpdateBranchDropDown();
            UpdateRemoteBranchDropDown();

            Push.Focus();

            _currentBranchRemote = Module.GetSetting(string.Format("branch.{0}.remote", _currentBranch));
            if (_currentBranchRemote.IsNullOrEmpty() && _NO_TRANSLATE_Remotes.Items.Count >= 2)
            {
                IList <string> remotes = (IList <string>)_NO_TRANSLATE_Remotes.DataSource;
                int            i       = remotes.IndexOf("origin");
                _NO_TRANSLATE_Remotes.SelectedIndex = i >= 0 ? i : 0;
            }
            else
            {
                _NO_TRANSLATE_Remotes.Text = _currentBranchRemote;
            }
            RemotesUpdated(null, null);
        }
Exemplo n.º 3
0
        public FormPush()
        {
            _currentBranch = GitCommandHelpers.GetSelectedBranch();
            InitializeComponent();
            Translate();

            Remotes.DataSource = GitCommandHelpers.GetRemotes();

            UpdateBranchDropDown();
            UpdateRemoteBranchDropDown();

            Push.Focus();
        }
Exemplo n.º 4
0
        public FormPush()
        {
            InitializeComponent();
            Translate();

            _currentBranch = GitCommandHelpers.GetSelectedBranch();

            Remotes.DataSource = GitCommandHelpers.GetRemotes();

            UpdateBranchDropDown();
            UpdateRemoteBranchDropDown();

            Push.Focus();

            Remotes.Text = GitCommandHelpers.GetSetting(string.Format("branch.{0}.remote", _currentBranch));
            RemotesUpdated(null, null);
        }
Exemplo n.º 5
0
        public FormPush()
            : base(true)
        {
            InitializeComponent();
            Translate();

            //can't be set in OnLoad, because after PushAndShowDialogWhenFailed()
            //they are reset to false
            PushAllTags.Checked        = Settings.PushAllTags;
            AutoPullOnRejected.Checked = Settings.AutoPullOnRejected;
            if (GitCommandHelpers.VersionInUse.SupportPushWithRecursiveSubmodulesCheck)
            {
                RecursiveSubmodulesCheck.Enabled = true;
                RecursiveSubmodulesCheck.Checked = Settings.RecursiveSubmodulesCheck;
            }
            else
            {
                RecursiveSubmodulesCheck.Enabled = false;
                RecursiveSubmodulesCheck.Checked = false;
            }

            _currentBranch = GitModule.Current.GetSelectedBranch();

            _NO_TRANSLATE_Remotes.DataSource = GitModule.Current.GetRemotes();

            UpdateBranchDropDown();
            UpdateRemoteBranchDropDown();

            Push.Focus();

            _currentBranchRemote = GitModule.Current.GetSetting(string.Format("branch.{0}.remote", _currentBranch));
            if (_currentBranchRemote.IsNullOrEmpty() && _NO_TRANSLATE_Remotes.Items.Count >= 2)
            {
                IList <string> remotes = (IList <string>)_NO_TRANSLATE_Remotes.DataSource;
                int            i       = remotes.IndexOf("origin");
                _NO_TRANSLATE_Remotes.SelectedIndex = i >= 0 ? i : 0;
            }
            else
            {
                _NO_TRANSLATE_Remotes.Text = _currentBranchRemote;
            }
            RemotesUpdated(null, null);
        }
Exemplo n.º 6
0
        public FormPush([NotNull] GitUICommands commands)
            : base(commands)
        {
            InitializeComponent();

            NewColumn.Width    = DpiUtil.Scale(97);
            PushColumn.Width   = DpiUtil.Scale(36);
            ForceColumn.Width  = DpiUtil.Scale(101);
            DeleteColumn.Width = DpiUtil.Scale(108);

            InitializeComplete();

            if (!GitVersion.Current.SupportPushForceWithLease)
            {
                ckForceWithLease.Visible = false;
                ForcePushTags.DataBindings.Add("Checked", ForcePushBranches, "Checked",
                                               formattingEnabled: false, updateMode: DataSourceUpdateMode.OnPropertyChanged);
            }
            else
            {
                ForcePushTags.DataBindings.Add("Checked", ckForceWithLease, "Checked",
                                               formattingEnabled: false, updateMode: DataSourceUpdateMode.OnPropertyChanged);
                toolTip1.SetToolTip(ckForceWithLease, _forceWithLeaseTooltips.Text);
            }

            // can't be set in OnLoad, because after PushAndShowDialogWhenFailed()
            // they are reset to false
            _remoteManager = new GitRemoteManager(() => Module);
            Init();

            void Init()
            {
                _gitRefs = Module.GetRefs();
                if (GitVersion.Current.SupportPushWithRecursiveSubmodulesCheck)
                {
                    RecursiveSubmodules.Enabled       = true;
                    RecursiveSubmodules.SelectedIndex = AppSettings.RecursiveSubmodules;
                    if (!GitVersion.Current.SupportPushWithRecursiveSubmodulesOnDemand)
                    {
                        RecursiveSubmodules.Items.RemoveAt(2);
                    }
                }
                else
                {
                    RecursiveSubmodules.Enabled       = false;
                    RecursiveSubmodules.SelectedIndex = 0;
                }

                _currentBranchName = Module.GetSelectedBranch();

                // refresh registered git remotes
                UserGitRemotes = _remoteManager.LoadRemotes(false).ToList();
                BindRemotesDropDown(null);

                UpdateBranchDropDown();
                UpdateRemoteBranchDropDown();

                Push.Focus();

                if (AppSettings.AlwaysShowAdvOpt)
                {
                    ShowOptions_LinkClicked(null, null);
                }
            }
        }