@@ -90,12 +90,18 @@ export const DEFAULT_MEMORY_DISPLAY_CONFIGURATION: MemoryDisplaySettings = {
9090 visibleColumns : manifest . DEFAULT_VISIBLE_COLUMNS
9191} ;
9292
93+ function getInitialValuesHolder ( ) : HTMLElement | null {
94+ return document . getElementById ( 'initial-data' ) ;
95+ }
96+
9397class App extends React . Component < { } , MemoryAppState > {
9498 protected memoryWidget = React . createRef < MemoryWidget > ( ) ;
9599 protected refreshTimer ?: NodeJS . Timeout | number ;
96100
97101 public constructor ( props : { } ) {
98102 super ( props ) ;
103+ const initialValuesHolder = getInitialValuesHolder ( ) ;
104+ const initialReadArguments = initialValuesHolder ? { ...DEFAULT_READ_ARGUMENTS , ...JSON . parse ( initialValuesHolder . dataset [ 'options' ] ! ) } : DEFAULT_READ_ARGUMENTS ;
99105 columnContributionService . register ( new AddressColumn ( ) , false ) ;
100106 columnContributionService . register ( new DataColumn ( ) , false ) ;
101107 columnContributionService . register ( variableDecorator ) ;
@@ -111,8 +117,8 @@ class App extends React.Component<{}, MemoryAppState> {
111117 sessionContext : DEFAULT_SESSION_CONTEXT ,
112118 memory : undefined ,
113119 effectiveAddressLength : 0 ,
114- configuredReadArguments : DEFAULT_READ_ARGUMENTS ,
115- activeReadArguments : DEFAULT_READ_ARGUMENTS ,
120+ configuredReadArguments : initialReadArguments ,
121+ activeReadArguments : initialReadArguments ,
116122 decorations : [ ] ,
117123 hoverService : hoverService ,
118124 columns : columnContributionService . getColumns ( ) ,
@@ -123,6 +129,9 @@ class App extends React.Component<{}, MemoryAppState> {
123129 }
124130
125131 public componentDidMount ( ) : void {
132+ if ( getInitialValuesHolder ( ) ) {
133+ this . fetchMemory ( this . state . activeReadArguments ) ;
134+ }
126135 messenger . onRequest ( setOptionsType , options => this . setOptions ( options ) ) ;
127136 messenger . onNotification ( memoryWrittenType , writtenMemory => this . memoryWritten ( writtenMemory ) ) ;
128137 messenger . onNotification ( sessionsChangedType , sessions => this . sessionsChanged ( sessions ) ) ;
0 commit comments