Selaa lähdekoodia

Merge pull request #397 from jtpio/variables-panel

Various fixes to the variables main area panel
Afshin Taylor Darian 5 vuotta sitten
vanhempi
commit
92d8690d1a
3 muutettua tiedostoa jossa 10 lisäystä ja 8 poistoa
  1. 8 7
      src/variables/table.tsx
  2. 1 1
      src/variables/tree.tsx
  3. 1 0
      style/variables.css

+ 8 - 7
src/variables/table.tsx

@@ -86,12 +86,13 @@ export class VariableDetails extends ReactWidget {
    * Instantiate a new Body for the detail table of the selected variable.
    * @param options The instantiation options for VariableDetails.
    */
-  constructor(options: VariablesDetails.IOptions) {
+  constructor(options: VariableDetails.IOptions) {
     super();
     const { details, commands, model, service, title } = options;
 
     this.title.icon = variableIcon;
-    this.title.label = `${service.session?.connection?.name} - details of ${title}`;
+    this.title.label = `${service.session?.connection?.name} - ${title}`;
+    this.title.caption = this.title.label;
 
     this._variables = details;
     this._commands = commands;
@@ -163,12 +164,12 @@ const VariablesComponent = ({
   const Tbody = (variables: VariablesModel.IVariable[]) => (
     <tbody>
       {variables
-        ?.filter(variable => !filter.has(variable.evaluateName))
+        ?.filter(variable => !filter?.has(variable.evaluateName))
         .map(variable => (
           <tr
             onDoubleClick={() => onVariableDoubleClicked(variable)}
             onClick={() => onVariableClicked(variable)}
-            key={variable.evaluateName}
+            key={`${variable.evaluateName}-${variable.type}-${variable.value}`}
           >
             <td>{variable.name}</td>
             <td>{variable.type}</td>
@@ -214,11 +215,11 @@ namespace VariablesBodyTable {
 }
 
 /**
- * A namespace for VariablesDetails `statics`.
+ * A namespace for VariableDetails `statics`.
  */
-namespace VariablesDetails {
+namespace VariableDetails {
   /**
-   * Instantiation options for `VariablesDetails`.
+   * Instantiation options for `VariableDetails`.
    */
   export interface IOptions {
     /**

+ 1 - 1
src/variables/tree.tsx

@@ -101,7 +101,7 @@ const VariablesComponent = ({
     <>
       <ul>
         {variables
-          ?.filter(variable => !filter.has(variable.evaluateName))
+          ?.filter(variable => !filter?.has(variable.evaluateName))
           .map(variable => {
             const key = `${variable.evaluateName}-${variable.type}-${variable.value}`;
             return (

+ 1 - 0
style/variables.css

@@ -35,6 +35,7 @@
 .jp-DebuggerVariableDetails {
   color: var(--jp-ui-font-color1);
   font-size: var(--jp-ui-font-size1);
+  overflow: auto;
 }
 
 .jp-DebuggerVariableDetails table,