예제 #1
0
        public static void Show(IServiceProvider serviceProvider, Control parent, NiFindOptions options, NiFindOptions optionsMask, INiFindTarget findTarget)
        {
            if (serviceProvider == null)
                throw new ArgumentNullException("serviceProvider");
            if (parent == null)
                throw new ArgumentNullException("parent");
            if (findTarget == null)
                throw new ArgumentNullException("findTarget");

            var control = parent.Controls.OfType<FindControl>().SingleOrDefault();

            if (control == null)
            {
                control = new FindControl
                {
                    Anchor = AnchorStyles.Right,
                    Site = new SiteProxy(serviceProvider)
                };

                control.Left = parent.ClientSize.Width - control.Width;

                parent.Controls.Add(control);
            }

            control._findManager.FindTarget = findTarget;
            control._findManager.SetOptions(options, optionsMask);

            control._findWhat.Focus();
        }
예제 #2
0
            public bool IsNewFindTarget(INiFindTarget findTarget)
            {
                if (findTarget == null)
                {
                    throw new ArgumentNullException("findTarget");
                }

                return(_findTargetsSeen.Add(findTarget));
            }
예제 #3
0
 public static FindState Create(FindManager manager, NiFindOptions options, INiFindTarget findTarget)
 {
     return new FindState(findTarget)
     {
         Options = options,
         FindWhat = manager._view.GetFindWhatText(),
         ReplaceWith = manager._view.GetReplaceWithText(),
         LookIn = manager._view.GetLookInText(),
         LookInFileTypes = manager._view.GetLookAtFileTypesText()
     };
 }
예제 #4
0
        private bool PerformSingleFind(INiFindTarget findTarget)
        {
            bool reset = _state.IsNewFindTarget(findTarget);

            NiFindResult result;

            ErrorUtil.ThrowOnFailure(findTarget.Find(
                                         _state.FindWhat,
                                         _state.Options,
                                         reset,
                                         _findHelper,
                                         out result
                                         ));

            if (result == NiFindResult.Found)
            {
                return(true);
            }
            return(false);
        }
예제 #5
0
 public SingleTargetIterator(INiFindTarget findTarget)
 {
     _findTarget = findTarget;
 }
예제 #6
0
 public static FindState Create(FindManager manager, NiFindOptions options, INiFindTarget findTarget)
 {
     return(new FindState(findTarget)
     {
         Options = options,
         FindWhat = manager._view.GetFindWhatText(),
         ReplaceWith = manager._view.GetReplaceWithText(),
         LookIn = manager._view.GetLookInText(),
         LookInFileTypes = manager._view.GetLookAtFileTypesText()
     });
 }
예제 #7
0
 private FindState(INiFindTarget findTarget)
 {
     _findTarget = findTarget;
     BeforeFirst = true;
 }
예제 #8
0
 public SingleTargetIterator(INiFindTarget findTarget)
 {
     _findTarget = findTarget;
 }
예제 #9
0
 private FindState(INiFindTarget findTarget)
 {
     _findTarget = findTarget;
     BeforeFirst = true;
 }
예제 #10
0
            public bool IsNewFindTarget(INiFindTarget findTarget)
            {
                if (findTarget == null)
                    throw new ArgumentNullException("findTarget");

                return _findTargetsSeen.Add(findTarget);
            }
예제 #11
0
        private bool PerformSingleFind(INiFindTarget findTarget)
        {
            bool reset = _state.IsNewFindTarget(findTarget);

            NiFindResult result;
            ErrorUtil.ThrowOnFailure(findTarget.Find(
                _state.FindWhat,
                _state.Options,
                reset,
                _findHelper,
                out result
                ));

            if (result == NiFindResult.Found)
                return true;
            return false;
        }
예제 #12
0
        public static void Show(IServiceProvider serviceProvider, Control parent, NiFindOptions options, NiFindOptions optionsMask, INiFindTarget findTarget)
        {
            if (serviceProvider == null)
            {
                throw new ArgumentNullException("serviceProvider");
            }
            if (parent == null)
            {
                throw new ArgumentNullException("parent");
            }
            if (findTarget == null)
            {
                throw new ArgumentNullException("findTarget");
            }

            var control = parent.Controls.OfType <FindControl>().SingleOrDefault();

            if (control == null)
            {
                control = new FindControl
                {
                    Anchor = AnchorStyles.Right,
                    Site   = new SiteProxy(serviceProvider)
                };

                control.Left = parent.ClientSize.Width - control.Width;

                parent.Controls.Add(control);
            }

            control._findManager.FindTarget = findTarget;
            control._findManager.SetOptions(options, optionsMask);

            control._findWhat.Focus();
        }