Class ChangeCellsOperation
- 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.ChangeCellsOperation
-
- All Implemented Interfaces:
IBmPostUndoRedoHandler
,IBmTask<Void>
- Direct Known Subclasses:
BaseApplyFormatOperation
,PasteCellsOperation
,PasteDrawingsOperation
public abstract class ChangeCellsOperation extends NotifyingOperation
Операция изменения ячеек.
-
-
Field Summary
Fields Modifier and Type Field Description protected PositionHolder
positionHolder
Контейнер позиций ячеек табличного документа.protected Selection
selection
Область, в которой меняются ячейки.-
Fields inherited from class com._1c.g5.v8.dt.moxel.ui.operations.BaseOperation
sheet
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
ChangeCellsOperation(String label, SheetAccessor sheet, Selection selection, boolean changeContentOrFormat, boolean needClearCache, PositionHolder positionHolder, boolean nested)
Конструктор
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description Void
execute(IBmTransaction transaction, org.eclipse.core.runtime.IProgressMonitor monitor)
The method called by the task executor with an active transaction.protected void
onRedoInternal()
Subclasses override this method to provide post-redo logic.protected void
onUndoInternal()
Subclasses override this method to provide post-undo logic.protected abstract void
performAction()
Выполнить действие.void
postExecute()
Subclasses override this method to provide post-execute logic.void
postRedo()
Subclasses override this method to provide post-redo logic.void
postUndo()
Subclasses override this method to provide post-undo logic.-
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
-
-
-
-
Field Detail
-
selection
protected final Selection selection
Область, в которой меняются ячейки.
-
positionHolder
protected final PositionHolder positionHolder
Контейнер позиций ячеек табличного документа.
-
-
Constructor Detail
-
ChangeCellsOperation
protected ChangeCellsOperation(String label, SheetAccessor sheet, Selection selection, boolean changeContentOrFormat, boolean needClearCache, PositionHolder positionHolder, boolean nested)
Конструктор
-
-
Method Detail
-
execute
public final Void execute(IBmTransaction transaction, org.eclipse.core.runtime.IProgressMonitor monitor)
Description copied from interface:IBmTask
The 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
Void
and return null.- Parameters:
transaction
- The active transaction. May not benull
.monitor
- The monitor to indicate the progress. May not benull
.- Returns:
- execution result, may be
null
.
-
postUndo
public final void postUndo()
Description copied from class:NotifyingOperation
Subclasses override this method to provide post-undo logic.- Overrides:
postUndo
in classNotifyingOperation
-
postRedo
public final void postRedo()
Description copied from class:NotifyingOperation
Subclasses override this method to provide post-redo logic.- Overrides:
postRedo
in classNotifyingOperation
-
postExecute
public final void postExecute()
Description copied from class:NotifyingOperation
Subclasses override this method to provide post-execute logic.- Overrides:
postExecute
in classNotifyingOperation
-
performAction
protected abstract void performAction()
Выполнить действие.
-
onUndoInternal
protected void onUndoInternal()
Subclasses override this method to provide post-undo logic.
-
onRedoInternal
protected void onRedoInternal()
Subclasses override this method to provide post-redo logic.
-
-