コード例 #1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ReorganizeActiveCodeCommand" /> class.
        /// </summary>
        /// <param name="package">The hosting package.</param>
        internal ReorganizeActiveCodeCommand(CodeMaidPackage package)
            : base(package, PackageGuids.GuidCodeMaidMenuSet, PackageIds.CmdIDCodeMaidReorganizeActiveCode)
        {
            CodeReorganizationManager = CodeReorganizationManager.GetInstance(Package);

            _codeReorganizationAvailabilityLogic = CodeReorganizationAvailabilityLogic.GetInstance(Package);
        }
コード例 #2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ReorganizeActiveCodeCommand" /> class.
        /// </summary>
        /// <param name="package">The hosting package.</param>
        internal ReorganizeActiveCodeCommand(CodeMaidPackage package)
            : base(package,
                   new CommandID(GuidList.GuidCodeMaidCommandReorganizeActiveCode, (int)PkgCmdIDList.CmdIDCodeMaidReorganizeActiveCode))
        {
            CodeReorganizationManager = CodeReorganizationManager.GetInstance(Package);

            _codeReorganizationAvailabilityLogic = CodeReorganizationAvailabilityLogic.GetInstance(Package);
        }
コード例 #3
0
        /// <summary>
        /// Called when the header of a TreeViewItem receives a drop event.
        /// </summary>
        /// <param name="sender">The sender.</param>
        /// <param name="e">
        /// The <see cref="System.Windows.DragEventArgs" /> instance containing the event data.
        /// </param>
        private void OnTreeViewItemHeaderDrop(object sender, DragEventArgs e)
        {
            if (!e.Data.GetDataPresent(typeof(IList <BaseCodeItem>)))
            {
                return;
            }

            var treeViewItem = FindParentTreeViewItem(sender);

            if (treeViewItem == null || ReferenceEquals(e.Source, treeViewItem))
            {
                return;
            }

            var baseCodeItem = treeViewItem.DataContext as BaseCodeItem;

            if (baseCodeItem == null)
            {
                return;
            }

            var codeItemsToMove = e.Data.GetData(typeof(IList <BaseCodeItem>)) as IList <BaseCodeItem>;

            if (codeItemsToMove == null)
            {
                return;
            }

            switch (GetDropPosition(e, baseCodeItem, treeViewItem))
            {
            case DropPosition.Above:
                foreach (var codeItemToMove in codeItemsToMove.OrderBy(x => x.StartLine))
                {
                    CodeReorganizationManager.MoveItemAboveBase(codeItemToMove, baseCodeItem);
                }
                break;

            case DropPosition.Below:
                foreach (var codeItemToMove in codeItemsToMove.OrderByDescending(x => x.StartLine))
                {
                    CodeReorganizationManager.MoveItemBelowBase(codeItemToMove, baseCodeItem);
                }
                break;

            case DropPosition.On:
                foreach (var codeItemToMove in codeItemsToMove.OrderByDescending(x => x.StartLine))
                {
                    CodeReorganizationManager.MoveItemIntoBase(codeItemToMove, baseCodeItem as ICodeItemParent);
                }
                break;
            }

            Refresh();
            e.Handled = true;
        }
コード例 #4
0
ファイル: SpadeView.xaml.cs プロジェクト: stevenha/codemaid
        /// <summary>
        /// Called when the header of a TreeViewItem receives a drop event.
        /// </summary>
        /// <param name="sender">The sender.</param>
        /// <param name="e">
        /// The <see cref="System.Windows.DragEventArgs" /> instance containing the event data.
        /// </param>
        private void OnTreeViewItemHeaderDrop(object sender, DragEventArgs e)
        {
            if (!e.Data.GetDataPresent(typeof(BaseCodeItem)))
            {
                return;
            }

            var treeViewItem = FindParentTreeViewItem(sender);

            if (treeViewItem == null || e.Source == treeViewItem)
            {
                return;
            }

            var baseCodeItem = treeViewItem.DataContext as BaseCodeItem;

            if (baseCodeItem == null)
            {
                return;
            }

            var codeItemToMove = e.Data.GetData(typeof(BaseCodeItem)) as BaseCodeItem;

            if (codeItemToMove == null)
            {
                return;
            }

            switch (GetDropPosition(e, baseCodeItem, treeViewItem))
            {
            case DropPosition.Above:
                CodeReorganizationManager.MoveItemAboveBase(codeItemToMove, baseCodeItem);
                break;

            case DropPosition.Below:
                CodeReorganizationManager.MoveItemBelowBase(codeItemToMove, baseCodeItem);
                break;

            case DropPosition.On:
                CodeReorganizationManager.MoveItemIntoBase(codeItemToMove, baseCodeItem as ICodeItemParent);
                break;
            }

            Refresh();
            e.Handled = true;
        }
コード例 #5
0
ファイル: CodeCleanupManager.cs プロジェクト: senyek/codemaid
        /// <summary>
        /// Initializes a new instance of the <see cref="CodeCleanupManager" /> class.
        /// </summary>
        /// <param name="package">The hosting package.</param>
        private CodeCleanupManager(CodeMaidPackage package)
        {
            _package = package;

            _codeModelManager          = CodeModelManager.GetInstance(_package);
            _codeReorganizationManager = CodeReorganizationManager.GetInstance(_package);
            _commandHelper             = CommandHelper.GetInstance(_package);

            _codeCleanupAvailabilityLogic      = CodeCleanupAvailabilityLogic.GetInstance(_package);
            _commentFormatLogic                = CommentFormatLogic.GetInstance(_package);
            _insertBlankLinePaddingLogic       = InsertBlankLinePaddingLogic.GetInstance(_package);
            _insertExplicitAccessModifierLogic = InsertExplicitAccessModifierLogic.GetInstance();
            _insertWhitespaceLogic             = InsertWhitespaceLogic.GetInstance(_package);
            _fileHeaderLogic            = FileHeaderLogic.GetInstance(_package);
            _removeRegionLogic          = RemoveRegionLogic.GetInstance(_package);
            _removeWhitespaceLogic      = RemoveWhitespaceLogic.GetInstance(_package);
            _updateLogic                = UpdateLogic.GetInstance(_package);
            _usingStatementCleanupLogic = UsingStatementCleanupLogic.GetInstance(_package);
        }
コード例 #6
0
 public static void ClassInitialize(TestContext testContext)
 {
     _codeReorganizationManager = CodeReorganizationManager.GetInstance(TestEnvironment.Package);
     Assert.IsNotNull(_codeReorganizationManager);
 }
コード例 #7
0
        /// <summary>
        /// Called to execute the command.
        /// </summary>
        protected override void OnExecute()
        {
            base.OnExecute();

            CodeReorganizationManager.Reorganize(Package.ActiveDocument);
        }