Selaa lähdekoodia

Remove token for sidebar. Add `mode` to IDebugger.

Afshin T. Darian 5 vuotta sitten
vanhempi
commit
59c9c36f46
1 muutettua tiedostoa jossa 16 lisäystä ja 22 poistoa
  1. 16 22
      src/tokens.ts

+ 16 - 22
src/tokens.ts

@@ -1,11 +1,7 @@
 // Copyright (c) Jupyter Development Team.
 // Distributed under the terms of the Modified BSD License.
 
-import {
-  IClientSession,
-  IWidgetTracker,
-  MainAreaWidget
-} from '@jupyterlab/apputils';
+import { IClientSession } from '@jupyterlab/apputils';
 
 import { CodeEditor } from '@jupyterlab/codeeditor';
 
@@ -15,14 +11,24 @@ import { IObservableDisposable } from '@phosphor/disposable';
 
 import { DebugProtocol } from 'vscode-debugprotocol';
 
-import { Debugger } from './debugger';
-
-import { DebuggerSidebar } from './sidebar';
-
 /**
  * An interface describing an application's visual debugger.
  */
-export interface IDebugger extends IWidgetTracker<MainAreaWidget<Debugger>> {}
+export interface IDebugger {
+  /**
+   * The mode of the debugger UI.
+   *
+   * #### Notes
+   * There is only ever one debugger instance. If it is `expanded`, it exists
+   * as a `MainAreaWidget`, otherwise it is a sidebar.
+   */
+  mode: 'condensed' | 'expanded';
+
+  /**
+   * The current debugger session.
+   */
+  session: IDebugger.ISession | null;
+}
 
 /**
  * A namespace for visual debugger types.
@@ -169,15 +175,3 @@ export namespace IDebugger {
  * A token for a tracker for an application's visual debugger instances.
  */
 export const IDebugger = new Token<IDebugger>('@jupyterlab/debugger');
-
-/**
- * An interface describing an application's visual debugger.
- */
-export interface IDebuggerSidebar extends DebuggerSidebar {}
-
-/**
- * A token for a tracker for an application's visual debugger condensed sidebar.
- */
-export const IDebuggerSidebar = new Token<IDebuggerSidebar>(
-  '@jupyterlab/debugger-sidebar'
-);