void (int delay) { mySmartFadeout = true; mySmartFadeoutDelay = delay; Topics.subscribe(ApplicationActivationListener.TOPIC, this, new ApplicationActivationListener() { @Override public void applicationDeactivated(@NotNull IdeFrame ideFrame) { if (!myFadeoutAlarm.isEmpty()) { myFadeoutAlarm.cancelAllRequests(); mySmartFadeoutDelay = myFadeoutRequestDelay - (int)(System.currentTimeMillis() - myFadeoutRequestMillis); if (mySmartFadeoutDelay <= 0) { mySmartFadeoutDelay = 1; } } } }); }