From b19e71fe851bac37486b16dd90d4d4e73f2e7336 Mon Sep 17 00:00:00 2001 From: Florian Rival Date: Fri, 1 May 2020 17:20:36 +0200 Subject: [PATCH] Fix scrolling in Debugger --- newIDE/app/src/Debugger/DebuggerContent.js | 40 ++++++++-------- newIDE/app/src/Debugger/DebuggerSelector.js | 46 +++++++++---------- .../Inspectors/RawContentInspector.js | 11 +---- .../Inspectors/RuntimeObjectInspector.js | 11 +---- .../Inspectors/RuntimeSceneInspector.js | 11 +---- .../Inspectors/VariablesContainerInspector.js | 35 ++++++-------- 6 files changed, 63 insertions(+), 91 deletions(-) diff --git a/newIDE/app/src/Debugger/DebuggerContent.js b/newIDE/app/src/Debugger/DebuggerContent.js index 7a08f094ba..be8a6c76e7 100644 --- a/newIDE/app/src/Debugger/DebuggerContent.js +++ b/newIDE/app/src/Debugger/DebuggerContent.js @@ -24,6 +24,8 @@ import HelpButton from '../UI/HelpButton'; import Profiler from './Profiler'; import { type ProfilerOutput } from '.'; import PreferencesContext from '../MainFrame/Preferences/PreferencesContext'; +import MiniToolbar from '../UI/MiniToolbar'; +import ScrollView from '../UI/ScrollView'; type Props = {| gameData: ?any, @@ -127,7 +129,8 @@ export default class DebuggerContent extends React.Component { noTitleBar: true, renderEditor: () => ( - + + {selectedInspector ? ( rawMode ? ( { )} )} - - - -
- } - uncheckedIcon={} - checked={rawMode} - onCheck={(e, enabled) => - this.setState({ - rawMode: enabled, - }) - } - /> -
-
-
+
+ + + +
+ } + uncheckedIcon={} + checked={rawMode} + onCheck={(e, enabled) => + this.setState({ + rawMode: enabled, + }) + } + /> +
+
+
), }, diff --git a/newIDE/app/src/Debugger/DebuggerSelector.js b/newIDE/app/src/Debugger/DebuggerSelector.js index 834684041b..ebeaf49993 100644 --- a/newIDE/app/src/Debugger/DebuggerSelector.js +++ b/newIDE/app/src/Debugger/DebuggerSelector.js @@ -16,30 +16,28 @@ export default class DebuggerSelector extends React.Component { render() { const hasDebuggers = !!this.props.debuggerIds.length; return ( - - - this.props.onChooseDebugger(parseInt(value, 10) || 0) - } - disabled={!hasDebuggers} - > - {this.props.debuggerIds.map(id => ( - - ))} - {!hasDebuggers && ( - - )} - - + + this.props.onChooseDebugger(parseInt(value, 10) || 0) + } + disabled={!hasDebuggers} + > + {this.props.debuggerIds.map(id => ( + + ))} + {!hasDebuggers && ( + + )} + ); } } diff --git a/newIDE/app/src/Debugger/Inspectors/RawContentInspector.js b/newIDE/app/src/Debugger/Inspectors/RawContentInspector.js index b112bf75a7..0b71a9f626 100644 --- a/newIDE/app/src/Debugger/Inspectors/RawContentInspector.js +++ b/newIDE/app/src/Debugger/Inspectors/RawContentInspector.js @@ -11,19 +11,12 @@ type Props = {| onEdit: (path: Array, newValue: any) => boolean, |}; -const styles = { - container: { - flex: 1, - overflowY: 'scroll', - }, -}; - /** * A very simple inspector that display the raw information given by the gameData * object. */ export default ({ gameData, onEdit }: Props) => ( -
+ You are in raw mode. You can edit the fields, but be aware that this can @@ -40,5 +33,5 @@ export default ({ gameData, onEdit }: Props) => ( groupArraysAfterLength={50} theme="monokai" /> -
+ ); diff --git a/newIDE/app/src/Debugger/Inspectors/RuntimeObjectInspector.js b/newIDE/app/src/Debugger/Inspectors/RuntimeObjectInspector.js index e62052b40d..4aaab1e100 100644 --- a/newIDE/app/src/Debugger/Inspectors/RuntimeObjectInspector.js +++ b/newIDE/app/src/Debugger/Inspectors/RuntimeObjectInspector.js @@ -17,13 +17,6 @@ type Props = {| onEdit: EditFunction, |}; -const styles = { - container: { - flex: 1, - overflowY: 'scroll', - }, -}; - const transform = runtimeObject => { if (!runtimeObject) return null; return { @@ -55,7 +48,7 @@ const handleEdit = (edit, { onCall, onEdit }: Props) => { }; export default (props: Props) => ( -
+ General: @@ -84,5 +77,5 @@ export default (props: Props) => ( } onCall={(path, args) => props.onCall(['_variables'].concat(path), args)} /> -
+ ); diff --git a/newIDE/app/src/Debugger/Inspectors/RuntimeSceneInspector.js b/newIDE/app/src/Debugger/Inspectors/RuntimeSceneInspector.js index 7bb39d8902..bde4b1bb5c 100644 --- a/newIDE/app/src/Debugger/Inspectors/RuntimeSceneInspector.js +++ b/newIDE/app/src/Debugger/Inspectors/RuntimeSceneInspector.js @@ -25,13 +25,6 @@ type State = {| newObjectName: string, |}; -const styles = { - container: { - flex: 1, - overflowY: 'scroll', - }, -}; - const transformLayer = layer => { if (!layer) return null; return { @@ -113,7 +106,7 @@ export default class RuntimeSceneInspector extends React.Component< if (!runtimeScene) return null; return ( -
+ Layers: @@ -167,7 +160,7 @@ export default class RuntimeSceneInspector extends React.Component< )} /> )} -
+ ); } } diff --git a/newIDE/app/src/Debugger/Inspectors/VariablesContainerInspector.js b/newIDE/app/src/Debugger/Inspectors/VariablesContainerInspector.js index 514d10e410..9438d68db1 100644 --- a/newIDE/app/src/Debugger/Inspectors/VariablesContainerInspector.js +++ b/newIDE/app/src/Debugger/Inspectors/VariablesContainerInspector.js @@ -14,13 +14,6 @@ type Props = {| onEdit: EditFunction, |}; -const styles = { - container: { - flex: 1, - overflowY: 'scroll', - }, -}; - const transformVariable = variable => { if (!variable) return null; @@ -66,19 +59,17 @@ const handleEdit = (edit, { onCall, onEdit }: Props) => { }; export default (props: Props) => ( -
- handleEdit(edit, props)} - groupArraysAfterLength={50} - theme="monokai" - /> -
+ handleEdit(edit, props)} + groupArraysAfterLength={50} + theme="monokai" + /> );