home *** CD-ROM | disk | FTP | other *** search
- package com.extensibility.xa;
-
- import com.extensibility.app.BaseUndoable;
- import com.extensibility.app.BaseWindow;
- import com.extensibility.app.UI;
-
- public class FilePane$SourceRefreshUndoable extends BaseUndoable {
- // $FF: synthetic field
- final FilePane this$0;
- String oldWriter;
- boolean oldDirty;
-
- public FilePane$SourceRefreshUndoable(FilePane var1, BaseWindow var2) {
- super(var2);
- this.this$0 = var1;
- }
-
- public void undo() {
- super.undo();
- this.this$0.getSourceText().getDocument().removeUndoableEditListener(this.this$0.undoListener);
- int var1 = this.this$0.getSourceText().getSelectionStart();
- this.this$0.getSourceText().setText(this.oldWriter);
- var1 = Math.min(var1, this.this$0.getSourceText().getText().length());
- this.this$0.getSourceText().select(var1, var1);
- this.this$0.checkJDKBug();
- this.this$0.setDirty(this.oldDirty);
- this.this$0.getSourceText().getDocument().addUndoableEditListener(this.this$0.undoListener);
- ((BaseSourcePane.SourceUndoManager)this.this$0.getUndoManager()).trimAllExceptFirst();
- }
-
- public void doCommand() {
- this.oldWriter = new String(this.this$0.getSourceText().getText());
- this.oldDirty = this.this$0.isDirty();
- this.this$0.getSourceText().getDocument().removeUndoableEditListener(this.this$0.undoListener);
- this.this$0.refresh();
- this.this$0.getSourceText().getDocument().addUndoableEditListener(this.this$0.undoListener);
- }
-
- public void redo() {
- super.redo();
- this.doCommand();
- ((BaseSourcePane.SourceUndoManager)this.this$0.getUndoManager()).trimAllExceptFirst();
- }
-
- public String getPresentationName() {
- return UI.getString("undo.refresh");
- }
- }
-