From 724ea6961ebbbc69654ef91121f38cea9f3b3f8d Mon Sep 17 00:00:00 2001 From: Konstantin Bulenkov Date: Tue, 18 Aug 2009 14:22:14 +0400 Subject: [PATCH] register Switcher in ProductivityFeaturesRegistry + tip-file --- .../src/com/intellij/ide/actions/ToolWindowSwitcher.java | 4 ++++ .../src/messages/FeatureStatisticsBundle.properties | 1 + platform-resources_eng/src/tips/Switcher.html | 9 +++++++++ platform-resources_eng/src/tips/images/switcher.png | Bin 0 -> 9065 bytes resources/src/ProductivityFeaturesRegistry.xml | 5 +++++ 5 files changed, 19 insertions(+) create mode 100644 platform-resources_eng/src/tips/Switcher.html create mode 100644 platform-resources_eng/src/tips/images/switcher.png diff --git a/platform-impl/src/com/intellij/ide/actions/ToolWindowSwitcher.java b/platform-impl/src/com/intellij/ide/actions/ToolWindowSwitcher.java index b415a59018..f0f8836813 100644 --- a/platform-impl/src/com/intellij/ide/actions/ToolWindowSwitcher.java +++ b/platform-impl/src/com/intellij/ide/actions/ToolWindowSwitcher.java @@ -1,5 +1,6 @@ package com.intellij.ide.actions; +import com.intellij.featureStatistics.FeatureUsageTracker; import com.intellij.openapi.actionSystem.*; import com.intellij.openapi.editor.markup.EffectType; import com.intellij.openapi.editor.markup.TextAttributes; @@ -25,6 +26,7 @@ import com.intellij.ui.SimpleTextAttributes; import com.intellij.util.ArrayUtil; import com.intellij.util.IconUtil; import com.intellij.util.Icons; +import org.jetbrains.annotations.NonNls; import javax.swing.*; import javax.swing.border.EmptyBorder; @@ -43,12 +45,14 @@ public class ToolWindowSwitcher extends AnAction implements DumbAware { private static volatile ToolWindowSwitcherPanel SWITCHER = null; private static final Color BORDER_COLOR = new Color(0x87, 0x87, 0x87); private static final Color SEPARATOR_COLOR = BORDER_COLOR.brighter(); + @NonNls private static final String SWITCHER_FEATURE_ID = "switcher"; public void actionPerformed(AnActionEvent e) { final Project project = PlatformDataKeys.PROJECT.getData(e.getDataContext()); if (project == null) return; if (SWITCHER == null) { SWITCHER = new ToolWindowSwitcherPanel(project); + FeatureUsageTracker.getInstance().triggerFeatureUsed(SWITCHER_FEATURE_ID); } if (e.getInputEvent().isShiftDown()) { SWITCHER.goBack(); diff --git a/platform-resources_eng/src/messages/FeatureStatisticsBundle.properties b/platform-resources_eng/src/messages/FeatureStatisticsBundle.properties index a974b8037f..72458a0f85 100644 --- a/platform-resources_eng/src/messages/FeatureStatisticsBundle.properties +++ b/platform-resources_eng/src/messages/FeatureStatisticsBundle.properties @@ -109,3 +109,4 @@ codeassists.highlight.return=Highlight method exit points codeassists.highlight.throws=Highlight method throws find.recent.search=Recent searches history find.completion=Completion in Find Bar +switcher=Tab and Tool Window Switcher diff --git a/platform-resources_eng/src/tips/Switcher.html b/platform-resources_eng/src/tips/Switcher.html new file mode 100644 index 0000000000..dc1b474063 --- /dev/null +++ b/platform-resources_eng/src/tips/Switcher.html @@ -0,0 +1,9 @@ + + + + + +
Switcher Use Switcher (&shortcut:ToolWindowSwitcher;) to switch between open files and tool windows. Keeping Ctrl pressed, use Up and Down arrow keys, Tab or Shift+Tab, Alt for navigation; + use Delete or BackSpace to close editor tab or hide a tool window.
+ + \ No newline at end of file diff --git a/platform-resources_eng/src/tips/images/switcher.png b/platform-resources_eng/src/tips/images/switcher.png new file mode 100644 index 0000000000000000000000000000000000000000..b792fa5c3898afc39826819d2c246c54100a87c4 GIT binary patch literal 9065 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 JtG? + -- 2.11.4.GIT