*/
package com.intellij.xdebugger.impl.frame;
-import com.intellij.debugger.ui.DebuggerContentInfo;
-import com.intellij.execution.ui.layout.impl.RunnerContentUi;
import com.intellij.icons.AllIcons;
import com.intellij.ide.DataManager;
import com.intellij.ide.dnd.DnDEvent;
myRootNode.addWatchExpression(session != null ? session.getCurrentStackFrame() : null, expression, index, navigateToWatchNode);
updateSessionData();
if (navigateToWatchNode && session != null) {
- showWatchesTab((XDebugSessionImpl)session);
- }
- }
-
- private static void showWatchesTab(@NotNull XDebugSessionImpl session) {
- XDebugSessionTab tab = session.getSessionTab();
- if (tab != null) {
- tab.toFront(false, null);
- // restore watches tab if minimized
- JComponent component = tab.getUi().getComponent();
- if (component instanceof DataProvider) {
- RunnerContentUi ui = RunnerContentUi.KEY.getData(((DataProvider)component));
- if (ui != null) {
- ui.restoreContent(DebuggerContentInfo.WATCHES_CONTENT);
- }
- }
+ XDebugSessionTab.showWatchesView((XDebugSessionImpl)session);
}
}
import com.intellij.execution.ui.RunnerLayoutUi;
import com.intellij.execution.ui.actions.CloseAction;
import com.intellij.execution.ui.layout.PlaceInGrid;
+import com.intellij.execution.ui.layout.impl.RunnerContentUi;
import com.intellij.execution.ui.layout.impl.ViewImpl;
import com.intellij.icons.AllIcons;
import com.intellij.ide.DataManager;
}
}
+ public static void showWatchesView(@NotNull XDebugSessionImpl session) {
+ XDebugSessionTab tab = session.getSessionTab();
+ if (tab != null) {
+ tab.toFront(false, null);
+ // restore watches tab if minimized
+ JComponent component = tab.getUi().getComponent();
+ if (component instanceof DataProvider) {
+ RunnerContentUi ui = RunnerContentUi.KEY.getData(((DataProvider)component));
+ if (ui != null) {
+ ui.restoreContent(tab.myWatchesInVariables ? DebuggerContentInfo.VARIABLES_CONTENT : DebuggerContentInfo.WATCHES_CONTENT);
+ }
+ }
+ }
+ }
+
private void registerView(String contentId, @NotNull XDebugView view) {
myViews.put(contentId, view);
Disposer.register(myRunContentDescriptor, view);