11import { createEventBus , createGlobalEmitter , type GlobalEmitter } from '@solid-primitives/event-bus'
22import { createStaticStore } from '@solid-primitives/static-store'
33import { defer } from '@solid-primitives/utils'
4- import { batch , createComputed , createEffect , createMemo , createSignal } from 'solid-js'
4+ import * as s from 'solid-js'
5+ import { log_message } from '@solid-devtools/shared/utils'
56import { createDependencyGraph , type DGraphUpdate } from '../dependency/index.ts'
67import { createInspector , type InspectorUpdate , type ToggleInspectedValueData } from '../inspector/index.ts'
78import { createLocator } from '../locator/index.ts'
@@ -69,14 +70,14 @@ const [modules, toggleModules] = createStaticStore({
6970} )
7071
7172// The debugger can be enabled by devtools or by the locator
72- const debuggerEnabled = createMemo ( ( ) => modules . debugger || modules . locatorKeyPressSignal ( ) )
73- const dgraphEnabled = createMemo ( ( ) => modules . dgraph && debuggerEnabled ( ) )
73+ const debuggerEnabled = s . createMemo ( ( ) => modules . debugger || modules . locatorKeyPressSignal ( ) )
74+ const dgraphEnabled = s . createMemo ( ( ) => modules . dgraph && debuggerEnabled ( ) )
7475// locator is enabled if debugger is enabled, and user pressed the key to activate it, or the plugin activated it
75- const locatorEnabled = createMemo (
76+ const locatorEnabled = s . createMemo (
7677 ( ) => ( modules . locatorKeyPressSignal ( ) || modules . locator ) && debuggerEnabled ( ) ,
7778)
7879
79- createEffect (
80+ s . createEffect (
8081 defer ( debuggerEnabled , enabled => {
8182 hub . output . emit ( 'DebuggerEnabled' , enabled )
8283 } ) ,
@@ -90,7 +91,7 @@ let currentView: DevtoolsMainView = DEFAULT_MAIN_VIEW
9091const viewChange = createEventBus < DevtoolsMainView > ( )
9192
9293function setView ( view : DevtoolsMainView ) {
93- batch ( ( ) => {
94+ s . batch ( ( ) => {
9495 // setStructureEnabled(view === DevtoolsMainView.Structure)
9596 // setDgraphEnabled(view === DevtoolsMainView.Dgraph)
9697 viewChange . emit ( ( currentView = view ) )
@@ -125,12 +126,12 @@ const INITIAL_INSPECTED_STATE = {
125126 treeWalkerOwnerId : null ,
126127} as const satisfies Debugger . OutputChannels [ 'InspectedState' ]
127128
128- const [ inspectedState , setInspectedState ] = createSignal <
129+ const [ inspectedState , setInspectedState ] = s . createSignal <
129130 Debugger . OutputChannels [ 'InspectedState' ]
130131> ( INITIAL_INSPECTED_STATE , { equals : false } )
131- const inspectedOwnerId = createMemo ( ( ) => inspectedState ( ) . ownerId )
132+ const inspectedOwnerId = s . createMemo ( ( ) => inspectedState ( ) . ownerId )
132133
133- createEffect ( ( ) => hub . output . emit ( 'InspectedState' , inspectedState ( ) ) )
134+ s . createEffect ( ( ) => hub . output . emit ( 'InspectedState' , inspectedState ( ) ) )
134135
135136function getTreeWalkerOwnerId ( ownerId : NodeID | null ) : NodeID | null {
136137 const owner = ownerId && getObjectById ( ownerId , ObjectType . Owner )
@@ -161,7 +162,7 @@ function setInspectedNode(data: Debugger.InputChannels['InspectNode']): void {
161162 } )
162163}
163164
164- createComputed (
165+ s . createComputed (
165166 defer ( debuggerEnabled , enabled => {
166167 if ( ! enabled ) resetInspectedNode ( )
167168 } ) ,
@@ -225,36 +226,39 @@ function openInspectedNodeLocation() {
225226}
226227
227228// send the state of the client locator mode
228- createEffect (
229+ s . createEffect (
229230 defer ( modules . locatorKeyPressSignal , state => hub . output . emit ( 'LocatorModeChange' , state ) ) ,
230231)
231232
232233hub . input . listen ( e => {
234+
235+ DEV: { log_message ( 'Debugger' , 'Client' , e ) }
236+
233237 switch ( e . name ) {
234- case 'ResetState' : {
235- // reset all the internal state
236- batch ( ( ) => {
237- resetInspectedNode ( )
238- currentView = DEFAULT_MAIN_VIEW
239- structure . resetTreeWalkerMode ( )
240- locator . setDevtoolsHighlightTarget ( null )
241- } )
242- break
243- }
244- case 'HighlightElementChange' :
245- return locator . setDevtoolsHighlightTarget ( e . details )
246- case 'InspectNode' :
247- return setInspectedNode ( e . details )
248- case 'InspectValue' :
249- return inspector . toggleValueNode ( e . details )
250- case 'OpenLocation' :
251- return openInspectedNodeLocation ( )
252- case 'TreeViewModeChange' :
253- return structure . setTreeWalkerMode ( e . details )
254- case 'ViewChange' :
255- return setView ( e . details )
256- case 'ToggleModule' :
257- return toggleModule ( e . details )
238+ case 'ResetState' : {
239+ // reset all the internal state
240+ s . batch ( ( ) => {
241+ resetInspectedNode ( )
242+ currentView = DEFAULT_MAIN_VIEW
243+ structure . resetTreeWalkerMode ( )
244+ locator . setDevtoolsHighlightTarget ( null )
245+ } )
246+ break
247+ }
248+ case 'HighlightElementChange' :
249+ return locator . setDevtoolsHighlightTarget ( e . details )
250+ case 'InspectNode' :
251+ return setInspectedNode ( e . details )
252+ case 'InspectValue' :
253+ return inspector . toggleValueNode ( e . details )
254+ case 'OpenLocation' :
255+ return openInspectedNodeLocation ( )
256+ case 'TreeViewModeChange' :
257+ return structure . setTreeWalkerMode ( e . details )
258+ case 'ViewChange' :
259+ return setView ( e . details )
260+ case 'ToggleModule' :
261+ return toggleModule ( e . details )
258262 }
259263} )
260264
0 commit comments