示例#1
0
        private void InitializeSetup()
        {
            if (_findAndReplaceControl != null)
            {
                if (_findAndReplaceType != _findAndReplaceControl.FindAndReplaceType)
                {
                    _findAndReplaceControl.ControlVisible = false;
                }
                else
                {
                    _findAndReplaceControl.Initialize(string.Empty, _currentDoc);
                    return;
                }
            }

            switch (_findAndReplaceType)
            {
            case FindAndReplaceType.ReplaceInFiles:
                //_findAndReplaceControl = _quickFindCtrl;
                break;

            case FindAndReplaceType.FindInFiles:
                findToolStripDropDownButton.Text  = "Find in Files";
                findToolStripDropDownButton.Image = findInFilesToolStripMenuItem.Image;
                _findAndReplaceControl            = _findInFilesCtrl;
                break;

            case FindAndReplaceType.QuickReplace:
                //_findAndReplaceControl = _quickFindCtrl;
                break;

            case FindAndReplaceType.QuickFind:
            default:
                findToolStripDropDownButton.Text  = "Quick Find";
                findToolStripDropDownButton.Image = quickFindToolStripMenuItem.Image;
                _findAndReplaceControl            = _quickFindCtrl;
                break;
            }

            this.FindAndReplaceType               = _findAndReplaceControl.FindAndReplaceType;
            this.AcceptButton                     = _findAndReplaceControl.DefaultButton;
            this.FloatPane.FloatWindow.Width      = _findAndReplaceControl.ControlStartWidth + InnerFindAndReplaceCtrlWidthSpacing;
            this.FloatPane.FloatWindow.Height     = _findAndReplaceControl.ControlStartHeight + InnerFindAndReplaceCtrlHeightSpacing;
            _findAndReplaceControl.ControlVisible = true;
            _findAndReplaceControl.Initialize(string.Empty, _currentDoc);
            _findAndReplaceControl.ControlAnchor  = AnchorStyles.Left | AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Right;
            _findAndReplaceControl.ControlLeft    = InnerFindAndReplaceCtrlLeftValue;
            _findAndReplaceControl.ControlTop     = InnerFindAndReplaceCtrlTopValue;
            _findAndReplaceControl.LayoutChanged += OnFindAndReplaceInnerCtrlLayoutChanged;
        }
示例#2
0
 public void Show(DockPanel dockPanel, FindAndReplaceType findAndReplaceType)
 {
     base.Show(dockPanel);
     this.FindAndReplaceType = findAndReplaceType;
 }