+ @Override
+ public long getLastAccess() {
+ return lastAccess;
+ }
+
+ @Override
+ public void updateLastAccess() {
+ this.lastAccess = System.currentTimeMillis();
+ }
+
+ public void setUiTimeout(long uiTimeout) {
+ if (timeoutTask != null)
+ timeoutTask.cancel();
+ timeoutTask = cmsView.schedule(() -> {
+ if (System.currentTimeMillis() - getLastAccess() >= uiTimeout)
+ dispose();
+ }, 0, 1000);
+ }
+