/*************************************************************************** * * **************************************************************************/ public void lock (final String message) { lock(createWaitingComponent(message)); }
@Override public void prepareUnlock() { // fadingPanel.unlock(); fadingPanel.prepareUnlock(); }
@Override public void setView (final @Nonnull JComponent view) { fadingPanel = new FadingPanel(view); fadingPanel.setDelayForWaitingLabel(delayForWaitingLabel); }
/*************************************************************************** * * Unlocks the component, taking a snapshot of the new contents and starting * an animated transition. * **************************************************************************/ public void unlock() { if (!isVisible()) { return; } mustBeAWTThread(); doUnlock(); }
/*************************************************************************** * * **************************************************************************/ public void prepareUnlock() { if (!isVisible()) { return; } mustBeAWTThread(); logger.finer(">>>> taking a snapshot of old content: " + content); oldSnapshotImage = takeSnapshot(); paintImmediately(getBounds()); }
/*************************************************************************** * * **************************************************************************/ public FadingPanel (final JComponent content) { this.content = content; transitionTimer = new Timer(0, transitionTimerListener); transitionTimer.setCoalesce(true); transitionTimer.setDelay(1000 / FRAMES_PER_SECOND); setLayout(cardLayout); add(content, CONTENTS); add(transitionComponent, TRANSITION); setDoubleBuffered(true); setOpaque(false); }
/*************************************************************************** * * Unlocks the component, taking a snapshot of the new contents and starting * an animated transition. * **************************************************************************/ public void unlock (final Unlocker unlocker) { mustBeAWTThread(); try { prepareUnlock(); unlocker.run(); } catch (Exception e) { logger.throwing(CLASS, "unlock()", e); } finally { doUnlock(); } } // public void unlock()
/*************************************************************************** * * **************************************************************************/ public void lock() { lock("Please wait..."); }
public void actionPerformed (final ActionEvent event) { computeAlpha(); logger.finer(">>>> Painting alpha = " + alpha); long time = System.currentTimeMillis(); paintImmediately(getBounds()); time = System.currentTimeMillis() - time; logger.finest(">>>>>>>> paintImmediately() took " + time + " msec"); } };
if (!isValid()) final int height = content.getHeight(); logger.finest(">>>> snapshot size: " + width + " x " + height); final BufferedImage image = createCompatibleImage(Math.max(1, width), Math.max(1, height));
/*************************************************************************** * * **************************************************************************/ @Override public void paint (final Graphics g) { super.paint(g); logger.fine("paint() - " + getBounds()); }