1 21 22 package org.armedbear.j; 23 24 import javax.swing.SwingUtilities ; 25 26 public final class AdjustPlacementRunnable implements Runnable 27 { 28 private final Frame frame; 29 private final int extendedState; 30 31 public AdjustPlacementRunnable(Frame frame, int extendedState) 32 { 33 this.frame = frame; 34 this.extendedState = extendedState; 35 } 36 37 public void run() 38 { 39 if (extendedState != 0) { 40 frame.storeExtendedState(extendedState); 41 frame.setExtendedState(extendedState); 42 } 43 final Editor editor = frame.getCurrentEditor(); 44 editor.setFocusToDisplay(); 45 Runnable r = new Runnable () { 46 public void run() 47 { 48 Editor.setDisplayReady(true); 50 editor.reframe(); 51 if (editor.getBuffer().isBusy()) 52 editor.setWaitCursor(); 53 else 54 editor.setDefaultCursor(); 55 } 56 }; 57 SwingUtilities.invokeLater(r); 58 IdleThread.startIdleThread(); 59 } 60 } 61 | Popular Tags |