/// <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); }
/// <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); }
/// <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; }
/// <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; }
/// <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); }
public static void ClassInitialize(TestContext testContext) { _codeReorganizationManager = CodeReorganizationManager.GetInstance(TestEnvironment.Package); Assert.IsNotNull(_codeReorganizationManager); }
/// <summary> /// Called to execute the command. /// </summary> protected override void OnExecute() { base.OnExecute(); CodeReorganizationManager.Reorganize(Package.ActiveDocument); }