Esempio n. 1
0
        public CheckoutDialog(Repository repository)
        {
            Verify.Argument.IsNotNull(repository, nameof(repository));

            _repository = repository;

            InitializeComponent();

            var inputs = new IUserInputSource[]
            {
                Revision = new TextBoxInputSource(_txtRevision),
            };

            ErrorNotifier = new UserInputErrorNotifier(NotificationService, inputs);

            Text = Resources.StrCheckoutRevision;

            _lblRevision.Text = Resources.StrRevision.AddColon();

            _lstReferences.Style = GitterApplication.DefaultStyle;
            _lstReferences.LoadData(_repository, ReferenceType.Reference, GlobalBehavior.GroupReferences, GlobalBehavior.GroupRemoteBranches);
            _lstReferences.Items[0].IsExpanded = true;
            _lstReferences.ItemActivated      += OnReferencesItemActivated;

            GlobalBehavior.SetupAutoCompleteSource(_txtRevision, _repository, ReferenceType.Reference);
            GitterApplication.FontManager.InputFont.Apply(_txtRevision);

            _controller = new CheckoutController(repository)
            {
                View = this
            };
        }
Esempio n. 2
0
        /// <summary>Create <see cref="CreateBranchDialog"/>.</summary>
        /// <param name="repository"><see cref="Repository"/> to create <see cref="Branch"/> in.</param>
        /// <exception cref="ArgumentNullException"><paramref name="repository"/> == <c>null</c>.</exception>
        public CreateBranchDialog(Repository repository)
        {
            Verify.Argument.IsNotNull(repository, nameof(repository));

            _repository = repository;

            InitializeComponent();
            Localize();

            var inputs = new IUserInputSource[]
            {
                BranchName       = new TextBoxInputSource(_txtName),
                StartingRevision = new ControlInputSource(_txtRevision),
                Checkout         = new CheckBoxInputSource(_chkCheckoutAfterCreation),
                Orphan           = new CheckBoxInputSource(_chkOrphan),
                CreateReflog     = new CheckBoxInputSource(_chkCreateReflog),
                TrackingMode     = new RadioButtonGroupInputSource <BranchTrackingMode>(
                    new[]
                {
                    Tuple.Create(_trackingDefault, BranchTrackingMode.Default),
                    Tuple.Create(_trackingTrack, BranchTrackingMode.Tracking),
                    Tuple.Create(_trackingDoNotTrack, BranchTrackingMode.NotTracking),
                }),
            };

            ErrorNotifier = new UserInputErrorNotifier(NotificationService, inputs);

            SetupReferenceNameInputBox(_txtName, ReferenceType.LocalBranch);

            var logallrefupdates = _repository.Configuration.TryGetParameterValue(GitConstants.CoreLogAllRefUpdatesParameter);

            if (logallrefupdates != null && logallrefupdates == "true")
            {
                _chkCreateReflog.Checked = true;
                _chkCreateReflog.Enabled = false;
            }

            ToolTipService.Register(_chkCheckoutAfterCreation, Resources.TipCheckoutAfterCreation);
            ToolTipService.Register(_chkOrphan, Resources.TipOrphan);
            ToolTipService.Register(_chkCreateReflog, Resources.TipReflog);
            ToolTipService.Register(_trackingTrack, Resources.TipTrack);

            _txtRevision.References.LoadData(
                _repository,
                ReferenceType.Reference,
                GlobalBehavior.GroupReferences,
                GlobalBehavior.GroupRemoteBranches);
            _txtRevision.References.Items[0].IsExpanded = true;

            GitterApplication.FontManager.InputFont.Apply(_txtName, _txtRevision);
            GlobalBehavior.SetupAutoCompleteSource(_txtRevision, _repository, ReferenceType.Branch);

            _controller = new CreateBranchController(repository)
            {
                View = this
            };
        }
Esempio n. 3
0
        /// <summary>Create <see cref="CreateTagDialog"/>.</summary>
        /// <param name="repository"><see cref="Repository"/> to create <see cref="Tag"/> in.</param>
        /// <exception cref="ArgumentNullException"><paramref name="repository"/> == <c>null</c>.</exception>
        public CreateTagDialog(Repository repository)
        {
            Verify.Argument.IsNotNull(repository, "repository");

            _repository = repository;

            InitializeComponent();
            Localize();

            var inputs = new IUserInputSource[]
            {
                _tagNameInput   = new TextBoxInputSource(_txtName),
                _revisionInput  = new ControlInputSource(_txtRevision),
                _messageInput   = new TextBoxInputSource(_txtMessage),
                _annotatedInput = new RadioButtonInputSource(_radAnnotated),
                _signedInput    = new RadioButtonInputSource(_radSigned),
                _useKeyIdInput  = new RadioButtonInputSource(_radUseKeyId),
                _keyIdInput     = new TextBoxInputSource(_txtKeyId),
            };

            _errorNotifier = new UserInputErrorNotifier(NotificationService, inputs);

            SetupReferenceNameInputBox(_txtName, ReferenceType.Tag);

            _txtRevision.References.LoadData(
                _repository,
                ReferenceType.Reference,
                GlobalBehavior.GroupReferences,
                GlobalBehavior.GroupRemoteBranches);
            _txtRevision.References.Items[0].IsExpanded = true;

            GitterApplication.FontManager.InputFont.Apply(_txtKeyId, _txtMessage, _txtName, _txtRevision);
            GlobalBehavior.SetupAutoCompleteSource(_txtRevision, _repository, ReferenceType.Branch);
            if (SpellingService.Enabled)
            {
                _speller = new TextBoxSpellChecker(_txtMessage, true);
            }

            _controller = new CreateTagController(repository)
            {
                View = this
            };
        }