.isInFocusedWindow(jButton.getTopLevelAncestor()); RootPaneDefaultButtonTracker tracker = trackers.get(jButton); if (!hasFocus) { tracker.startTimer(); return; tracker = new RootPaneDefaultButtonTracker(jButton); tracker.startTimer(); trackers.put(jButton, tracker);
/** * Retrieves the animation state for the specified button. * * @param jButton * Button. * @return <code>true</code> if the specified button is being animated, * <code>false</code> otherwise. */ public static boolean isAnimating(JButton jButton) { RootPaneDefaultButtonTracker tracker = trackers.get(jButton); if (tracker == null) { return false; } return tracker.isRunning(); }
@Override public void onTimelineStateChanged(TimelineState oldState, TimelineState newState, float durationFraction, float timelinePosition) { this.onTimelineEvent(); }
if (RootPaneDefaultButtonTracker.hasGlassPane(jButton .getTopLevelAncestor())) return; if (!isPulsating(jButton)) { tracker.stopTimer(); tracker.buttonRef.clear(); trackers.remove(jButton); } else { if (!RootPaneDefaultButtonTracker.isInFocusedWindow(jButton .getTopLevelAncestor())) { RootPaneDefaultButtonTracker.update(jButton); } else {
if (RootPaneDefaultButtonTracker.isPulsating(jb)) { RootPaneDefaultButtonTracker.update(jb);
if (RootPaneDefaultButtonTracker.isPulsating(jb) && (currState != ComponentState.PRESSED_SELECTED) && (currState != ComponentState.PRESSED_UNSELECTED)) { cyclePos = RootPaneDefaultButtonTracker.getTimelinePosition(jb);
@Override public void propertyChange(PropertyChangeEvent evt) { if ("defaultButton".equals(evt.getPropertyName())) { JButton prev = (JButton) evt.getOldValue(); JButton next = (JButton) evt.getNewValue(); RootPaneDefaultButtonTracker.update(prev); RootPaneDefaultButtonTracker.update(next); } if (SubstanceLookAndFeel.WINDOW_MODIFIED.equals(evt .getPropertyName())) { propagateModificationState(); } } };
/** * Stops all timers. */ public static void stopAllTimers() { for (RootPaneDefaultButtonTracker tracker : trackers.values()) { tracker.stopTimer(); } } }
/** * Recursively checks whether the specified component or one of its inner * components has focus. * * @param component * Component to check. * @return <code>true</code> if the specified component or one of its inner * components has focus, <code>false</code> otherwise. */ private static boolean isInFocusedWindow(Component component) { if (component == null) { return false; } // check if the component itself is focus owner if (component.isFocusOwner()) { return true; } // recursively find if has focus owner component if (component instanceof Container) { for (Component comp : ((Container) component).getComponents()) { if (isInFocusedWindow(comp)) { return true; } } } return false; }
if (RootPaneDefaultButtonTracker.hasGlassPane(jButton .getTopLevelAncestor())) return; if (!isPulsating(jButton)) { tracker.stopTimer(); tracker.buttonRef.clear(); trackers.remove(jButton); } else { if (!RootPaneDefaultButtonTracker.isInFocusedWindow(jButton .getTopLevelAncestor())) { RootPaneDefaultButtonTracker.update(jButton); } else {
if (RootPaneDefaultButtonTracker.isPulsating(jb)) { RootPaneDefaultButtonTracker.update(jb);
if (RootPaneDefaultButtonTracker.isPulsating(jb) && (currState != ComponentState.PRESSED_SELECTED) && (currState != ComponentState.PRESSED_UNSELECTED)) { cyclePos = RootPaneDefaultButtonTracker.getTimelinePosition(jb);
@Override public void propertyChange(PropertyChangeEvent evt) { if ("defaultButton".equals(evt.getPropertyName())) { JButton prev = (JButton) evt.getOldValue(); JButton next = (JButton) evt.getNewValue(); RootPaneDefaultButtonTracker.update(prev); RootPaneDefaultButtonTracker.update(next); } if (SubstanceLookAndFeel.WINDOW_MODIFIED.equals(evt .getPropertyName())) { propagateModificationState(); } } };
/** * Stops all timers. */ public static void stopAllTimers() { for (RootPaneDefaultButtonTracker tracker : trackers.values()) { tracker.stopTimer(); } } }
/** * Recursively checks whether the specified component or one of its inner * components has focus. * * @param component * Component to check. * @return <code>true</code> if the specified component or one of its inner * components has focus, <code>false</code> otherwise. */ private static boolean isInFocusedWindow(Component component) { if (component == null) { return false; } // check if the component itself is focus owner if (component.isFocusOwner()) { return true; } // recursively find if has focus owner component if (component instanceof Container) { for (Component comp : ((Container) component).getComponents()) { if (isInFocusedWindow(comp)) { return true; } } } return false; }
.isInFocusedWindow(jButton.getTopLevelAncestor()); RootPaneDefaultButtonTracker tracker = trackers.get(jButton); if (!hasFocus) { tracker.startTimer(); return; tracker = new RootPaneDefaultButtonTracker(jButton); tracker.startTimer(); trackers.put(jButton, tracker);
@Override public void onTimelineStateChanged(TimelineState oldState, TimelineState newState, float durationFraction, float timelinePosition) { this.onTimelineEvent(); }
RootPaneDefaultButtonTracker.update(defaultButton);
/** * Retrieves the animation state for the specified button. * * @param jButton * Button. * @return <code>true</code> if the specified button is being animated, * <code>false</code> otherwise. */ public static boolean isAnimating(JButton jButton) { RootPaneDefaultButtonTracker tracker = trackers.get(jButton); if (tracker == null) { return false; } return tracker.isRunning(); }
@Override public void onTimelinePulse(float durationFraction, float timelinePosition) { this.onTimelineEvent(); }