mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
PY-22566 Data View: distinguish tabs opened from debugger and console
This commit is contained in:
@@ -34,9 +34,11 @@ import com.intellij.ui.content.ContentFactory;
|
||||
import com.intellij.ui.tabs.TabInfo;
|
||||
import com.intellij.ui.tabs.impl.JBEditorTabs;
|
||||
import com.intellij.xdebugger.XDebuggerManager;
|
||||
import com.jetbrains.python.console.PydevConsoleCommunication;
|
||||
import com.jetbrains.python.debugger.PyDebugProcess;
|
||||
import com.jetbrains.python.debugger.PyDebugValue;
|
||||
import com.jetbrains.python.debugger.PyFrameAccessor;
|
||||
import icons.PythonIcons;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
|
||||
@@ -171,6 +173,15 @@ public class PyDataView implements DumbAware {
|
||||
}
|
||||
PyDataViewerPanel panel = new PyDataViewerPanel(myProject, frameAccessor);
|
||||
TabInfo info = new TabInfo(panel);
|
||||
if (frameAccessor instanceof PydevConsoleCommunication) {
|
||||
info.setIcon(PythonIcons.Python.PythonConsole);
|
||||
info.setTooltipText("Connected to Python Console");
|
||||
}
|
||||
if (frameAccessor instanceof PyDebugProcess) {
|
||||
info.setIcon(AllIcons.Toolwindows.ToolWindowDebugger);
|
||||
String name = ((PyDebugProcess)frameAccessor).getSession().getSessionName();
|
||||
info.setTooltipText("Connected to debug session '"+ name + "'");
|
||||
}
|
||||
info.setText(EMPTY_TAB_NAME);
|
||||
info.setPreferredFocusableComponent(panel.getSliceTextField());
|
||||
info.setActions(new DefaultActionGroup(new NewViewerAction(frameAccessor)), ActionPlaces.UNKNOWN);
|
||||
|
||||
Reference in New Issue
Block a user