import com.intellij.openapi.editor.ex.EditorGutterComponentEx;
import com.intellij.openapi.editor.impl.EditorImpl;
import com.intellij.openapi.project.DumbAware;
+import com.intellij.util.ArrayUtil;
+import com.intellij.util.containers.ContainerUtil;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
+import java.util.ArrayList;
+import java.util.Arrays;
import java.util.List;
public class SetEditorSettingsAction extends ActionGroup implements DumbAware {
@NotNull
@Override
public AnAction[] getChildren(@Nullable AnActionEvent e) {
- return myActions;
+ List<AnAction> result = new ArrayList<AnAction>();
+ ContainerUtil.addAll(result, myActions);
+ result.add(Separator.getInstance());
+ result.add(ActionManager.getInstance().getAction(IdeActions.GROUP_DIFF_EDITOR_GUTTER_POPUP));
+ return ContainerUtil.toArray(result, new AnAction[result.size()]);
}
private abstract class EditorSettingToggleAction extends ToggleAction implements DumbAware {
<group id="Diff.EditorPopupMenu"/>
<group id="Diff.ViewerPopupMenu"/>
<group id="Diff.ViewerToolbar"/>
+ <group id="Diff.EditorGutterPopupMenu"/>
<action id="ScrollTreeToCenter" text="Scroll to Center" class="com.intellij.ide.actions.ScrollTreeToCenterAction" use-shortcut-of="EditorScrollToCenter"/>
</group>
<!-- Tools -->
- <group id="ToolsMenu" popup="true" compact="true">
+ <group id="ToolsMenu" configurable="true" popup="true" compact="true">
<action id="PsiViewer" class="com.intellij.internal.psiView.PsiViewerAction"/>
<action id="PsiViewerForContext" class="com.intellij.internal.psiView.PsiViewerForContextAction"/>
<separator/>
<group id="OtherMenu" class="com.intellij.ide.actions.NonEmptyActionGroup"/>
</group>
- <group id="MainToolBar">
+ <group id="MainToolBar" configurable="true">
<reference ref="OpenFile"/>
<reference ref="SaveAll"/>
<reference ref="Synchronize"/>
<group id="NavBarVcsGroup"/>
- <group id="EditorPopupMenu">
+ <group id="EditorPopupMenu" configurable="true">
<reference ref="$Cut"/>
<reference ref="$Copy"/>
<reference ref="$Paste"/>
<reference ref="CompareClipboardWithSelection"/>
<reference ref="ChangeFileEncodingAction"/>
</group>
-
- <group id="BasicEditorPopupMenu">
- <reference ref="$Cut"/>
- <reference ref="$Copy"/>
- <reference ref="$Paste"/>
- </group>
<group id="ConsoleEditorPopupMenu">
<reference ref="CutCopyPasteGroup"/>
<action id="Console.Open" class="com.intellij.openapi.actionSystem.EmptyAction"/>
<action id="Console.Execute" class="com.intellij.openapi.actionSystem.EmptyAction"/>
<action id="Console.Execute.Multiline" class="com.intellij.openapi.actionSystem.EmptyAction"/>
- <action id="Console.SplitLine" class="com.intellij.openapi.actionSystem.EmptyAction" use-shortcut-of="EditorSplitLine"/>
+ <action id="Console.SplitLine" class="com.intellij.openapi.actionSystem.EmptyAction" use-shortcut-of="SplitLine"/>
<group id="Console.HistoryActions">
<action id="Console.History.Previous" class="com.intellij.openapi.actionSystem.EmptyAction"/>
<action id="Console.History.Next" class="com.intellij.openapi.actionSystem.EmptyAction"/>
<action id="Annotate" class="com.intellij.openapi.vcs.actions.AnnotateToggleAction"/>
<action id="AnnotateDiffViewer" class="com.intellij.openapi.vcs.actions.AnnotateDiffViewerAction">
<add-to-group group-id="Diff.EditorPopupMenu"/>
+ <add-to-group group-id="Diff.EditorGutterPopupMenu"/>
</action>
<action id="Show.Current.Revision" class="com.intellij.openapi.vcs.actions.ShowBaseRevisionAction" text="Show Current Revision"/>
<action id="Compare.SameVersion" class="com.intellij.openapi.vcs.actions.CompareWithTheSameVersionAction" icon="AllIcons.Actions.Diff"/>