home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / esc.jar / com / extensibility / xa / SourcePane$RefreshUndoAdapter.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-06-30  |  1.4 KB  |  53 lines

  1. package com.extensibility.xa;
  2.  
  3. import com.extensibility.app.BaseDocument;
  4. import com.extensibility.app.BaseUndoManager;
  5. import javax.swing.event.UndoableEditEvent;
  6. import javax.swing.event.UndoableEditListener;
  7.  
  8. class SourcePane$RefreshUndoAdapter implements UndoableEditListener {
  9.    // $FF: synthetic field
  10.    final SourcePane this$0;
  11.    // $FF: renamed from: um com.extensibility.app.BaseUndoManager
  12.    BaseUndoManager field_0;
  13.    boolean refreshing;
  14.    boolean refreshed;
  15.  
  16.    SourcePane$RefreshUndoAdapter(SourcePane var1, SchemaDoc var2) {
  17.       this.this$0 = var1;
  18.       this.refreshing = true;
  19.       this.refreshed = false;
  20.       this.field_0 = ((BaseDocument)var2).getUndoManager();
  21.    }
  22.  
  23.    public void undoableEditHappened(UndoableEditEvent var1) {
  24.       if (!this.refreshing) {
  25.          if (this.refreshed) {
  26.             this.field_0.setMilestone(true);
  27.             this.field_0.trimUndoneEdits();
  28.             this.refreshed = false;
  29.          }
  30.  
  31.          this.field_0.undoableEditHappened(var1);
  32.       }
  33.  
  34.    }
  35.  
  36.    void beginRefresh() {
  37.       this.refreshing = true;
  38.       this.refreshed = false;
  39.       this.field_0.trimEditsSinceMilestone();
  40.    }
  41.  
  42.    void endRefresh() {
  43.       this.field_0.clearMilestone();
  44.       this.refreshing = false;
  45.       this.refreshed = true;
  46.    }
  47.  
  48.    void discard() {
  49.       this.beginRefresh();
  50.       this.field_0.clearMilestone();
  51.    }
  52. }
  53.