Class MergeAndUnmergeOperation
- java.lang.Object
-
- com._1c.g5.v8.bm.integration.AbstractBmTask<Void>
-
- com._1c.g5.v8.dt.moxel.ui.operations.BaseOperation
-
- com._1c.g5.v8.dt.moxel.ui.operations.NotifyingOperation
-
- com._1c.g5.v8.dt.moxel.ui.operations.MergeAndUnmergeOperation
-
- All Implemented Interfaces:
IBmPostUndoRedoHandler,IBmTask<Void>
public class MergeAndUnmergeOperation extends NotifyingOperation
Операция объединения ячеек / снятия объединения.
-
-
Field Summary
-
Fields inherited from class com._1c.g5.v8.dt.moxel.ui.operations.BaseOperation
sheet
-
-
Constructor Summary
Constructors Constructor Description MergeAndUnmergeOperation(String label, SheetAccessor sheet_, Selection selection_, boolean merge_, PositionHolder positionHolder, boolean nested)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Voidexecute(IBmTransaction transaction, org.eclipse.core.runtime.IProgressMonitor progressMonitor)The method called by the task executor with an active transaction.protected voidpostExecute()Subclasses override this method to provide post-execute logic.protected voidpostRedo()Subclasses override this method to provide post-redo logic.protected voidpostUndo()Subclasses override this method to provide post-undo logic.static voidprepareRectForRemoveMerge(org.eclipse.swt.graphics.Rectangle mergeRect, SheetAccessor sheet)Prepare rectangle for removing merge-
Methods inherited from class com._1c.g5.v8.dt.moxel.ui.operations.NotifyingOperation
isReadOnly, onExecute, onRedo, onUndo
-
Methods inherited from class com._1c.g5.v8.bm.integration.AbstractBmTask
getId, getName, getServiceId
-
-
-
-
Constructor Detail
-
MergeAndUnmergeOperation
public MergeAndUnmergeOperation(String label, SheetAccessor sheet_, Selection selection_, boolean merge_, PositionHolder positionHolder, boolean nested)
- Parameters:
label-undoContext-sheet_-
-
-
Method Detail
-
prepareRectForRemoveMerge
public static void prepareRectForRemoveMerge(org.eclipse.swt.graphics.Rectangle mergeRect, SheetAccessor sheet)Prepare rectangle for removing merge- Parameters:
mergeRect-sheet-
-
execute
public Void execute(IBmTransaction transaction, org.eclipse.core.runtime.IProgressMonitor progressMonitor)
Description copied from interface:IBmTaskThe method called by the task executor with an active transaction. The method code must not commit or rollback the transaction.
If the task is not supposed to return a result, then it may be parameterized with
Voidand return null.- Parameters:
transaction- The active transaction. May not benull.progressMonitor- The monitor to indicate the progress. May not benull.- Returns:
- execution result, may be
null.
-
postExecute
protected void postExecute()
Description copied from class:NotifyingOperationSubclasses override this method to provide post-execute logic.- Overrides:
postExecutein classNotifyingOperation
-
postUndo
protected void postUndo()
Description copied from class:NotifyingOperationSubclasses override this method to provide post-undo logic.- Overrides:
postUndoin classNotifyingOperation
-
postRedo
protected void postRedo()
Description copied from class:NotifyingOperationSubclasses override this method to provide post-redo logic.- Overrides:
postRedoin classNotifyingOperation
-
-