package com.intellij.openapi.actionSystem.ex;
-
-import com.intellij.openapi.Disposable;
import com.intellij.openapi.actionSystem.*;
import com.intellij.openapi.extensions.PluginId;
import org.jetbrains.annotations.NotNull;
import java.util.Comparator;
-
-public abstract class ActionManagerEx extends ActionManager{
-
- private boolean myActionPopupStackEmpty;
-
-
-
- public static ActionManagerEx getInstanceEx(){
-
+public abstract class ActionManagerEx extends ActionManager {
+ public static ActionManagerEx getInstanceEx() {
return (ActionManagerEx)getInstance();
-
}
-
-
-
-
public abstract void fireBeforeActionPerformed(AnAction action, DataContext dataContext, AnActionEvent event);
public abstract void fireAfterActionPerformed(AnAction action, DataContext dataContext, AnActionEvent event);
public abstract void fireBeforeEditorTyping(char c, DataContext dataContext);
/**
-
* For logging purposes
-
*/
public abstract String getLastPreformedActionId();
public abstract String getPrevPreformedActionId();
-
/**
-
* Comparator compares action ids (String) on order of action registration.
-
+ *
* @return a negative integer if action that corresponds to the first id was registered earler than the action that corresponds
-
- * to the second id; zero if both ids are equal; a positive number otherwise.
-
+ * <p/>
+ * to the second id; zero if both ids are equal; a positive number otherwise.
*/
public abstract Comparator<String> getRegistrationOrderComparator();
-
-
-
/**
-
* Similar to {@link KeyStroke#getKeyStroke(String)} but allows keys in lower case.
-
+ * <p/>
* I.e. "control x" is accepted and interpreted as "control X".
-
+ *
* @return null if string cannot be parsed.
-
*/
@Nullable
result = KeyStroke.getKeyStroke(s);
- } catch (Exception ex) {
+ }
+ catch (Exception ex) {
//ok
}
-
if (result == null && s != null && s.length() >= 2 && s.charAt(s.length() - 2) == ' ') {
try {
result = KeyStroke.getKeyStroke(s1);
- } catch (Exception ex) {
+ }
+ catch (Exception ex) {
// ok
}
-
return result;
}
-
- public abstract String [] getPluginActions(PluginId pluginId);
-
-
+ public abstract String[] getPluginActions(PluginId pluginId);
public abstract void queueActionPerformedEvent(final AnAction action, DataContext context, AnActionEvent event);
-
-
public abstract boolean isActionPopupStackEmpty();
public abstract boolean isTransparrentOnlyActionsUpdateNow();
import com.intellij.openapi.wm.ToolWindow;
import com.intellij.openapi.wm.ToolWindowAnchor;
import com.intellij.util.ArrayUtil;
+import com.intellij.util.containers.HashMap;
import org.jdom.Element;
import org.jetbrains.annotations.NonNls;
import org.jetbrains.annotations.Nullable;
/**
* Map between <code>id</code>s and registered <code>WindowInfo</code>s.
*/
- private final com.intellij.util.containers.HashMap<String, WindowInfoImpl> myRegisteredId2Info;
+ private final HashMap<String, WindowInfoImpl> myRegisteredId2Info;
/**
* Map between <code>id</code>s and unregistered <code>WindowInfo</code>s.
*/
- private final com.intellij.util.containers.HashMap<String, WindowInfoImpl> myUnregisteredId2Info;
+ private final HashMap<String, WindowInfoImpl> myUnregisteredId2Info;
/**
*
*/
@NonNls public static final String ID_ATTR = "id";
public DesktopLayout() {
- myRegisteredId2Info = new com.intellij.util.containers.HashMap<String, WindowInfoImpl>();
- myUnregisteredId2Info = new com.intellij.util.containers.HashMap<String, WindowInfoImpl>();
+ myRegisteredId2Info = new HashMap<String, WindowInfoImpl>();
+ myUnregisteredId2Info = new HashMap<String, WindowInfoImpl>();
}
/**
*/
public final void copyFrom(final DesktopLayout layout) {
final WindowInfoImpl[] infos = layout.getAllInfos();
- for (int i = 0; i < infos.length; i++) {
- WindowInfoImpl info = myRegisteredId2Info.get(infos[i].getId());
+ for (WindowInfoImpl info1 : infos) {
+ WindowInfoImpl info = myRegisteredId2Info.get(info1.getId());
if (info != null) {
- info.copyFrom(infos[i]);
+ info.copyFrom(info1);
continue;
}
- info = myUnregisteredId2Info.get(infos[i].getId());
+ info = myUnregisteredId2Info.get(info1.getId());
if (info != null) {
- info.copyFrom(infos[i]);
+ info.copyFrom(info1);
}
else {
- myUnregisteredId2Info.put(infos[i].getId(), infos[i].copy());
+ myUnregisteredId2Info.put(info1.getId(), info1.copy());
}
}
// invalidate caches
* @return comparator which compares <code>StripeButtons</code> in the stripe with
* specified <code>anchor</code>.
*/
- final Comparator comparator(final ToolWindowAnchor anchor) {
+ final Comparator<StripeButton> comparator(final ToolWindowAnchor anchor) {
return new MyStripeButtonComparator(anchor);
}
private int getMaxOrder(final ToolWindowAnchor anchor) {
int res = -1;
final WindowInfoImpl[] infos = getAllInfos();
- for (int i = 0; i < infos.length; i++) {
- final WindowInfoImpl info = infos[i];
+ for (final WindowInfoImpl info : infos) {
if (anchor == info.getAnchor() && res < info.getOrder()) {
res = info.getOrder();
}
info.setSplit(split);
}
- public final void readExternal(final org.jdom.Element layoutElement) {
- for (Iterator i = layoutElement.getChildren().iterator(); i.hasNext();) {
- final Element e = (Element)i.next();
+ public final void readExternal(final Element layoutElement) {
+ for (Object o : layoutElement.getChildren()) {
+ final Element e = (Element)o;
if (WindowInfoImpl.TAG.equals(e.getName())) {
final WindowInfoImpl info = new WindowInfoImpl(e.getAttributeValue(ID_ATTR));
info.readExternal(e);
public final void writeExternal(final Element layoutElement) {
final WindowInfoImpl[] infos = getAllInfos();
- for (int i = 0; i < infos.length; i++) {
+ for (WindowInfoImpl info : infos) {
final Element element = new Element(WindowInfoImpl.TAG);
- infos[i].writeExternal(element);
+ info.writeExternal(element);
layoutElement.addContent(element);
}
}
}
}
- private final class MyStripeButtonComparator implements Comparator {
- private final com.intellij.util.containers.HashMap<String, WindowInfoImpl> myId2Info;
+ private final class MyStripeButtonComparator implements Comparator<StripeButton> {
+ private final HashMap<String, WindowInfoImpl> myId2Info;
public MyStripeButtonComparator(final ToolWindowAnchor anchor) {
- myId2Info = new com.intellij.util.containers.HashMap<String, WindowInfoImpl>();
+ myId2Info = new HashMap<String, WindowInfoImpl>();
final WindowInfoImpl[] infos = getInfos();
- for (int i = 0; i < infos.length; i++) {
- final WindowInfoImpl info = infos[i];
+ for (final WindowInfoImpl info : infos) {
if (anchor == info.getAnchor()) {
myId2Info.put(info.getId(), info.copy());
}
}
}
- public final int compare(final Object obj1, final Object obj2) {
- final WindowInfoImpl info1 = myId2Info.get(((StripeButton)obj1).getWindowInfo().getId());
+ public final int compare(final StripeButton obj1, final StripeButton obj2) {
+ final WindowInfoImpl info1 = myId2Info.get(obj1.getWindowInfo().getId());
final int order1 = info1 != null ? info1.getOrder() : 0;
- final WindowInfoImpl info2 = myId2Info.get(((StripeButton)obj2).getWindowInfo().getId());
+ final WindowInfoImpl info2 = myId2Info.get(obj2.getWindowInfo().getId());
final int order2 = info2 != null ? info2.getOrder() : 0;
return order1 - order2;