Revert "user activity notification via message bus"

This reverts commit 36400a07c6.
This commit is contained in:
Kirill Kalishev
2010-02-01 16:56:27 +03:00
parent 5734482cff
commit f86a7f7f87
6 changed files with 6 additions and 115 deletions
@@ -1,44 +0,0 @@
/*
* Copyright 2000-2010 JetBrains s.r.o.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.intellij.openapi.application;
import com.intellij.util.messages.Topic;
import java.awt.event.KeyEvent;
import java.awt.event.MouseEvent;
public interface UserActivity {
Topic<UserActivity> TOPIC = Topic.create("UserActivity", UserActivity.class);
void onKeyboardActivity(KeyEvent e);
void onMouseActivity(MouseEvent e);
void onIdle();
class Adapter implements UserActivity {
public void onKeyboardActivity(KeyEvent e) {
}
public void onMouseActivity(MouseEvent e) {
}
public void onIdle() {
}
}
}
@@ -17,7 +17,6 @@ package com.intellij.openapi.util.registry;
import com.intellij.openapi.Disposable;
import com.intellij.openapi.util.Disposer;
import org.jetbrains.annotations.Nullable;
import java.awt.*;
import java.util.MissingResourceException;
@@ -169,15 +168,13 @@ public class RegistryValue {
setValue(getBundleValue(myKey, true));
}
public void addListener(final RegistryValueListener listener, @Nullable Disposable parent) {
public void addListener(final RegistryValueListener listener, Disposable parent) {
myListeners.add(listener);
if (parent != null) {
Disposer.register(parent, new Disposable() {
public void dispose() {
myListeners.remove(listener);
}
});
}
Disposer.register(parent, new Disposable() {
public void dispose() {
myListeners.remove(listener);
}
});
}
@Override
@@ -24,7 +24,6 @@ import com.intellij.openapi.Disposable;
import com.intellij.openapi.application.Application;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.application.ModalityState;
import com.intellij.openapi.application.UserActivity;
import com.intellij.openapi.application.impl.ApplicationImpl;
import com.intellij.openapi.diagnostic.Logger;
import com.intellij.openapi.keymap.impl.IdeKeyEventDispatcher;
@@ -34,16 +33,12 @@ import com.intellij.openapi.util.Condition;
import com.intellij.openapi.util.Disposer;
import com.intellij.openapi.util.SystemInfo;
import com.intellij.openapi.util.registry.Registry;
import com.intellij.openapi.util.registry.RegistryValue;
import com.intellij.openapi.util.registry.RegistryValueListener;
import com.intellij.openapi.wm.IdeFocusManager;
import com.intellij.openapi.wm.ex.WindowManagerEx;
import com.intellij.util.Alarm;
import com.intellij.util.ReflectionUtil;
import com.intellij.util.containers.ContainerUtil;
import com.intellij.util.containers.HashMap;
import com.intellij.util.messages.Topic;
import com.intellij.util.ui.UIUtil;
import org.jetbrains.annotations.NotNull;
import javax.swing.*;
@@ -131,14 +126,6 @@ public class IdeEventQueue extends EventQueue {
private final Set<Runnable> myReady = new HashSet<Runnable>();
private boolean myKeyboardBusy;
private UserActivity myUserActivity = new UserActivity.Adapter();
private Runnable myIdleMessageBusNotifier = new Runnable() {
public void run() {
getUserActivity().onIdle();
}
};
private boolean myWasEverInstalledNotifier;
private static class IdeEventQueueHolder {
private static final IdeEventQueue INSTANCE = new IdeEventQueue();
@@ -170,30 +157,6 @@ public class IdeEventQueue extends EventQueue {
}
}
});
Registry.get("actionSystem.idleTime").addListener(new RegistryValueListener() {
public void beforeValueChanged(RegistryValue value) {
}
public void afterValueChanged(RegistryValue value) {
installIdleMessageBusSync();
}
}, null);
installIdleMessageBusSync();
}
private void installIdleMessageBusSync() {
UIUtil.invokeLaterIfNeeded(new Runnable() {
public void run() {
if (myWasEverInstalledNotifier) {
removeIdleListener(myIdleMessageBusNotifier);
}
addIdleListener(myIdleMessageBusNotifier, Registry.intValue("actionSystem.idleTime"));
myWasEverInstalledNotifier = true;
}
});
}
@@ -490,16 +453,6 @@ public class IdeEventQueue extends EventQueue {
for (Runnable activityListener : myActivityListeners) {
activityListener.run();
}
if (e instanceof KeyEvent) {
if (e.getID() == KeyEvent.KEY_PRESSED) {
getUserActivity().onKeyboardActivity((KeyEvent)e);
}
} else if (e instanceof MouseEvent ){
if (e.getID() == MouseEvent.MOUSE_PRESSED) {
getUserActivity().onMouseActivity((MouseEvent)e);
}
}
}
}
}
@@ -817,12 +770,4 @@ public class IdeEventQueue extends EventQueue {
});
}
}
public void setApplication(Application instance) {
myUserActivity = instance.getMessageBus().syncPublisher(UserActivity.TOPIC);
}
private UserActivity getUserActivity() {
return myUserActivity;
}
}
@@ -15,7 +15,6 @@
*/
package com.intellij.openapi.application.ex;
import com.intellij.ide.IdeEventQueue;
import com.intellij.openapi.Disposable;
import com.intellij.openapi.application.Application;
import com.intellij.openapi.application.ApplicationManager;
@@ -38,7 +37,6 @@ public class ApplicationManagerEx extends ApplicationManager {
public static void setApplication(Application instance) {
ourApplication = instance;
IdeEventQueue.getInstance().setApplication(instance);
CachedSingletonsRegistry.cleanupCachedFields();
}
@@ -51,7 +49,6 @@ public class ApplicationManagerEx extends ApplicationManager {
}
});
ourApplication = instance;
IdeEventQueue.getInstance().setApplication(instance);
CachedSingletonsRegistry.cleanupCachedFields();
}
}
@@ -59,7 +59,6 @@ import com.intellij.util.ReflectionCache;
import com.intellij.util.concurrency.ReentrantWriterPreferenceReadWriteLock;
import com.intellij.util.containers.ContainerUtil;
import com.intellij.util.containers.Stack;
import com.intellij.util.messages.Topic;
import com.intellij.util.ui.UIUtil;
import org.jetbrains.annotations.NonNls;
import org.jetbrains.annotations.NotNull;
@@ -68,8 +67,6 @@ import org.picocontainer.MutablePicoContainer;
import javax.swing.*;
import java.awt.*;
import java.awt.event.KeyEvent;
import java.awt.event.MouseEvent;
import java.io.IOException;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
@@ -19,7 +19,6 @@ actionSystem.mac.screenMenuNotUpdatedFix=false
actionSystem.keyGestures.enabled=false
actionSystem.suspendFocusTransferIfApplicationInactive=false
actionSystem.noContextComponentWhileFocusTransfer=true
actionSystem.idleTime=2000
ide.debugMode=true
ide.debugMode.description=Record additonal information to make bug reports more informative