本文整理汇总了Java中javax.swing.undo.AbstractUndoableEdit类的典型用法代码示例。如果您正苦于以下问题:Java AbstractUndoableEdit类的具体用法?Java AbstractUndoableEdit怎么用?Java AbstractUndoableEdit使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
AbstractUndoableEdit类属于javax.swing.undo包,在下文中一共展示了AbstractUndoableEdit类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: cut
import javax.swing.undo.AbstractUndoableEdit; //导入依赖的package包/类
/**
* Deletes items and post a cut operation to undo support.
*/
public void cut(List<? extends Selectable> items)
{
// Start a compound edit that deletes items and changes presentation name
UndoableEditSupport undoSupport = getUndoableEditSupport();
undoSupport.beginUpdate();
getPlanController().deleteItems(items);
// Add a undoable edit to change presentation name
undoSupport.postEdit(new AbstractUndoableEdit()
{
@Override
public String getPresentationName()
{
return preferences.getLocalizedString(HomeController.class, "undoCutName");
}
});
// End compound edit
undoSupport.endUpdate();
}
示例2: pasteToGroup
import javax.swing.undo.AbstractUndoableEdit; //导入依赖的package包/类
/**
* Paste the furniture in clipboard to the selected group in home.
* @since 5.0
*/
public void pasteToGroup()
{
// Start a compound edit that adds furniture
UndoableEditSupport undoSupport = getUndoableEditSupport();
undoSupport.beginUpdate();
List<HomePieceOfFurniture> addedFurniture = Home.getFurnitureSubList(getView().getClipboardItems());
adjustFurnitureSizeAndElevation(addedFurniture, true);
getFurnitureController().addFurnitureToGroup(addedFurniture,
(HomeFurnitureGroup) this.home.getSelectedItems().get(0));
undoSupport.postEdit(new AbstractUndoableEdit()
{
@Override
public String getPresentationName()
{
return preferences.getLocalizedString(HomeController.class, "undoPasteToGroupName");
}
});
// End compound edit
undoSupport.endUpdate();
}
示例3: addUndoableEdit
import javax.swing.undo.AbstractUndoableEdit; //导入依赖的package包/类
public static void addUndoableEdit(AbstractUndoableEdit aUndoableEdit)
{
getDefault().getUndoRedoManager().addEdit(aUndoableEdit);
TopComponent tc = ViewDB.getCurrentModelWindow();
if (tc==null){ // No gfx window
tc = getDefault();
}
if (tc==null) return; // No tc to piggyback on
final TopComponent tcf = tc;
if (java.awt.EventQueue.isDispatchThread()) {
tcf.requestActive();
}
else {
SwingUtilities.invokeLater(new Runnable(){
@Override
public void run() {
tcf.requestActive();
}
});
}
}
示例4: setColorUI
import javax.swing.undo.AbstractUndoableEdit; //导入依赖的package包/类
void setColorUI(final Color color, boolean allowUndo) {
final Color oldColor = getColor();
if (allowUndo){
AbstractUndoableEdit auEdit = new AbstractUndoableEdit(){
@Override
public void undo() throws CannotUndoException {
super.undo();
setColorUI(oldColor, false);
}
@Override
public void redo() throws CannotRedoException {
super.redo();
setColorUI(color, true);
}
};
ExplorerTopComponent.addUndoableEdit(auEdit);
}
motionDisplayer.setDefaultForceColor(color);
ViewDB.repaintAll();
refreshNode();
}
示例5: setForceScaleFactorUI
import javax.swing.undo.AbstractUndoableEdit; //导入依赖的package包/类
void setForceScaleFactorUI(final double newFactor, boolean allowUndo)
{
final double oldForceScaleFactor = getForceScaleFactor();
if (allowUndo){
AbstractUndoableEdit auEdit = new AbstractUndoableEdit(){
@Override
public void undo() throws CannotUndoException {
super.undo();
setForceScaleFactorUI(oldForceScaleFactor, false);
}
@Override
public void redo() throws CannotRedoException {
super.redo();
setForceScaleFactorUI(newFactor, true);
}
};
ExplorerTopComponent.addUndoableEdit(auEdit);
}
///motionDisplayer.setScaleFactor(newFactor);
ViewDB.repaintAll();
refreshNode();
}
示例6: setColorUI
import javax.swing.undo.AbstractUndoableEdit; //导入依赖的package包/类
void setColorUI(final Color color, boolean allowUndo) {
final Color oldColor = getColor();
if (allowUndo){
AbstractUndoableEdit auEdit = new AbstractUndoableEdit(){
@Override
public void undo() throws CannotUndoException {
super.undo();
setColorUI(oldColor, false);
}
@Override
public void redo() throws CannotRedoException {
super.redo();
setColorUI(color, true);
}
};
ExplorerTopComponent.addUndoableEdit(auEdit);
}
motionDisplayer.setDefaultExperimentalMarkerColor(color);
ViewDB.repaintAll();
refreshNode();
}
示例7: setMarkerScaleFactorUI
import javax.swing.undo.AbstractUndoableEdit; //导入依赖的package包/类
void setMarkerScaleFactorUI(final double newFactor, boolean allowUndo)
{
final double oldMarkerScaleFactor = getMarkerScaleFactor();
if (allowUndo){
AbstractUndoableEdit auEdit = new AbstractUndoableEdit(){
@Override
public void undo() throws CannotUndoException {
super.undo();
setMarkerScaleFactorUI(oldMarkerScaleFactor, false);
}
@Override
public void redo() throws CannotRedoException {
super.redo();
setMarkerScaleFactorUI(newFactor, true);
}
};
ExplorerTopComponent.addUndoableEdit(auEdit);
}
motionDisplayer.setExperimentalMarkerScaleFactor(newFactor);
ViewDB.repaintAll();
refreshNode();
}
示例8: setBodyName
import javax.swing.undo.AbstractUndoableEdit; //导入依赖的package包/类
private void setBodyName(final String bodyName, boolean enableUndo) {
final String oldName = getBodyName();
if (bodyName.equals(oldName)) return; // Nothing to do
//marker.setParentFrameName(bodyName);
// The following line calls setParentFrame
context.setBody(marker, model.getBodySet().get(bodyName), true);
updateDisplay();
if (enableUndo){
AbstractUndoableEdit auEdit = new AbstractUndoableEdit(){
public void undo() throws CannotUndoException {
super.undo();
setBodyName(oldName, false);
}
public void redo() throws CannotRedoException {
super.redo();
setBodyName(bodyName, true);
}
};
ExplorerTopComponent.addUndoableEdit(auEdit);
}
}
示例9: setOffset
import javax.swing.undo.AbstractUndoableEdit; //导入依赖的package包/类
private void setOffset(final ArrayDouble newOffset, boolean enableUndo) {
Vec3 rOffest = marker.get_location();
final ArrayDouble oldOffset = new ArrayDouble(3);
for(int i=0; i<3; i++) oldOffset.set(i, rOffest.get(i));
marker.set_location(newOffset.getAsVec3());
updateDisplay();
if (enableUndo){
AbstractUndoableEdit auEdit = new AbstractUndoableEdit(){
public void undo() throws CannotUndoException {
super.undo();
setOffset(oldOffset, false);
}
public void redo() throws CannotRedoException {
super.redo();
setOffset(newOffset, true);
}
};
ExplorerTopComponent.addUndoableEdit(auEdit);
}
}
示例10: addPastedItems
import javax.swing.undo.AbstractUndoableEdit; //导入依赖的package包/类
/**
* Adds items to home.
*/
private void addPastedItems(final List<? extends Selectable> items, float dx, float dy,
final boolean isDropInPlanView, final String presentationNameKey)
{
if (items.size() > 1 || (items.size() == 1 && !(items.get(0) instanceof Compass)))
{
// Always use selection mode after a drop or a paste operation
getPlanController().setMode(PlanController.Mode.SELECTION);
// Start a compound edit that adds walls, furniture, rooms, dimension lines, polylines and labels to home
UndoableEditSupport undoSupport = getUndoableEditSupport();
undoSupport.beginUpdate();
List<HomePieceOfFurniture> addedFurniture = Home.getFurnitureSubList(items);
adjustFurnitureSizeAndElevation(addedFurniture, dx == 0 && dy == 0);
getPlanController().moveItems(items, dx, dy);
if (isDropInPlanView && this.preferences.isMagnetismEnabled() && items.size() == 1
&& addedFurniture.size() == 1)
{
// Adjust piece when it's dropped in plan view
getPlanController().adjustMagnetizedPieceOfFurniture((HomePieceOfFurniture) items.get(0), dx, dy);
}
getPlanController().addItems(items);
undoSupport.postEdit(new AbstractUndoableEdit()
{
@Override
public String getPresentationName()
{
return preferences.getLocalizedString(HomeController.class, presentationNameKey);
}
});
// End compound edit
undoSupport.endUpdate();
}
}
示例11: toggleBackgroundImageVisibility
import javax.swing.undo.AbstractUndoableEdit; //导入依赖的package包/类
/**
* Toggles visibility of the background image and posts an undoable operation.
*/
private void toggleBackgroundImageVisibility(final String presentationName)
{
final Level selectedLevel = this.home.getSelectedLevel();
doToggleBackgroundImageVisibility();
UndoableEdit undoableEdit = new AbstractUndoableEdit()
{
@Override
public void undo() throws CannotUndoException
{
super.undo();
home.setSelectedLevel(selectedLevel);
doToggleBackgroundImageVisibility();
}
@Override
public void redo() throws CannotRedoException
{
super.redo();
home.setSelectedLevel(selectedLevel);
doToggleBackgroundImageVisibility();
}
@Override
public String getPresentationName()
{
return preferences.getLocalizedString(HomeController.class, presentationName);
}
};
getUndoableEditSupport().postEdit(undoableEdit);
}
示例12: unlockBasePlan
import javax.swing.undo.AbstractUndoableEdit; //导入依赖的package包/类
/**
* Unlocks home base plan.
*/
public void unlockBasePlan()
{
if (this.home.isBasePlanLocked())
{
final boolean allLevelsSelection = this.home.isAllLevelsSelection();
List<Selectable> selection = this.home.getSelectedItems();
final Selectable[] selectedItems = selection.toArray(new Selectable[selection.size()]);
this.home.setBasePlanLocked(false);
this.home.setAllLevelsSelection(false);
UndoableEdit undoableEdit = new AbstractUndoableEdit()
{
@Override
public void undo() throws CannotUndoException
{
super.undo();
home.setBasePlanLocked(true);
selectAndShowItems(Arrays.asList(selectedItems), allLevelsSelection);
}
@Override
public void redo() throws CannotRedoException
{
super.redo();
home.setBasePlanLocked(false);
selectAndShowItems(Arrays.asList(selectedItems), false);
}
@Override
public String getPresentationName()
{
return preferences.getLocalizedString(PlanController.class, "undoUnlockBasePlan");
}
};
this.undoSupport.postEdit(undoableEdit);
}
}
示例13: postReverseSelectedWallsDirection
import javax.swing.undo.AbstractUndoableEdit; //导入依赖的package包/类
/**
* Posts an undoable reverse wall operation, about <code>walls</code>.
*/
private void postReverseSelectedWallsDirection(final Wall[] walls, List<Selectable> oldSelection)
{
final boolean allLevelsSelection = home.isAllLevelsSelection();
final Selectable[] oldSelectedItems = oldSelection.toArray(new Selectable[oldSelection.size()]);
UndoableEdit undoableEdit = new AbstractUndoableEdit()
{
@Override
public void undo() throws CannotUndoException
{
super.undo();
doReverseWallsDirection(walls);
selectAndShowItems(Arrays.asList(oldSelectedItems), allLevelsSelection);
}
@Override
public void redo() throws CannotRedoException
{
super.redo();
doReverseWallsDirection(walls);
selectAndShowItems(Arrays.asList(oldSelectedItems), allLevelsSelection);
}
@Override
public String getPresentationName()
{
return preferences.getLocalizedString(PlanController.class, "undoReverseWallsDirectionName");
}
};
this.undoSupport.postEdit(undoableEdit);
}
示例14: postSplitSelectedWall
import javax.swing.undo.AbstractUndoableEdit; //导入依赖的package包/类
/**
* Posts an undoable split wall operation.
*/
private void postSplitSelectedWall(final JoinedWall splitJoinedWall, final JoinedWall firstJoinedWall,
final JoinedWall secondJoinedWall, List<Selectable> oldSelection, final boolean oldBasePlanLocked,
final boolean oldAllLevelsSelection)
{
final Selectable[] oldSelectedItems = oldSelection.toArray(new Selectable[oldSelection.size()]);
final boolean newBasePlanLocked = this.home.isBasePlanLocked();
UndoableEdit undoableEdit = new AbstractUndoableEdit()
{
@Override
public void undo() throws CannotUndoException
{
super.undo();
doDeleteWalls(new JoinedWall[] { firstJoinedWall, secondJoinedWall }, oldBasePlanLocked);
doAddWalls(new JoinedWall[] { splitJoinedWall }, oldBasePlanLocked);
selectAndShowItems(Arrays.asList(oldSelectedItems), oldAllLevelsSelection);
}
@Override
public void redo() throws CannotRedoException
{
super.redo();
doDeleteWalls(new JoinedWall[] { splitJoinedWall }, newBasePlanLocked);
doAddWalls(new JoinedWall[] { firstJoinedWall, secondJoinedWall }, newBasePlanLocked);
selectAndShowItems(Arrays.asList(new Wall[] { firstJoinedWall.getWall() }), false);
}
@Override
public String getPresentationName()
{
return preferences.getLocalizedString(PlanController.class, "undoSplitWallName");
}
};
this.undoSupport.postEdit(undoableEdit);
}
示例15: modifyTextStyle
import javax.swing.undo.AbstractUndoableEdit; //导入依赖的package包/类
/**
* Changes the style of items and posts an undoable change style operation.
*/
private void modifyTextStyle(final Selectable[] items, final TextStyle[] oldStyles, final TextStyle[] styles)
{
final boolean allLevelsSelection = home.isAllLevelsSelection();
List<Selectable> oldSelection = this.home.getSelectedItems();
final Selectable[] oldSelectedItems = oldSelection.toArray(new Selectable[oldSelection.size()]);
doModifyTextStyle(items, styles);
UndoableEdit undoableEdit = new AbstractUndoableEdit()
{
@Override
public void undo() throws CannotUndoException
{
super.undo();
doModifyTextStyle(items, oldStyles);
selectAndShowItems(Arrays.asList(oldSelectedItems), allLevelsSelection);
}
@Override
public void redo() throws CannotRedoException
{
super.redo();
doModifyTextStyle(items, styles);
selectAndShowItems(Arrays.asList(oldSelectedItems), allLevelsSelection);
}
@Override
public String getPresentationName()
{
return preferences.getLocalizedString(PlanController.class, "undoModifyTextStyleName");
}
};
this.undoSupport.postEdit(undoableEdit);
}