@@ -10,9 +10,9 @@ import {
1010 Dialog ,
1111 ConfirmationDialog ,
1212 LaunchDialog ,
13- TutorialObserver
13+ TutorialObserver ,
1414} from 'netpyne/components' ;
15- import { loadModel } from '../redux/actions/general' ;
15+ import { loadModel , openDialog } from '../redux/actions/general' ;
1616import { execPythonMessage } from './general/GeppettoJupyterUtils' ;
1717import { replayAll } from './general/CommandRecorder' ;
1818
@@ -92,7 +92,7 @@ class NetPyNE extends React.Component {
9292 window . addEventListener ( 'message' , loadFromEvent ) ;
9393
9494 // Logic for kernel reinit
95- const logme = ( { detail : { kernel, type } } ) => {
95+ const handleKernelRestart = ( { detail : { kernel, type } } ) => {
9696 switch ( this . kernelRestartState . state ) {
9797 case "restarting" :
9898 if ( type === "kernel_ready" || type === "kernel_autorestarting" ) {
@@ -117,6 +117,10 @@ class NetPyNE extends React.Component {
117117 state : "restarting" ,
118118 kernelID : kernel . id
119119 }
120+ this . props . dispatchAction ( openDialog ( {
121+ title : "Kernel restart" ,
122+ message : "An action occured that made the kernel restart. We are reloading your model and all the actions you applied on it."
123+ } ) )
120124 }
121125 case "init" :
122126 if ( type === "kernel_ready" ) {
@@ -128,7 +132,7 @@ class NetPyNE extends React.Component {
128132 }
129133 }
130134 }
131- window . addEventListener ( 'kernelstatus' , logme )
135+ window . addEventListener ( 'kernelstatus' , handleKernelRestart )
132136 }
133137
134138 componentWillUnmount ( ) {
@@ -159,9 +163,9 @@ class NetPyNE extends React.Component {
159163 < div className = { classes . container } >
160164 < div className = { classes . topbar } >
161165 < Topbar />
162- { /* <button onClick={() => {
166+ < button onClick = { ( ) => {
163167 execPythonMessage ( "utils.convertToJS(netpyne_geppetto.importCellTemplate(utils.convertToPython('{\"cellArgs\":{},\"fileName\":\"/home/vince/git-repository/metacell/NetPyNE-UI/workspace/cells/FScell.hoc\",\"cellName\":\"FScell\",\"label\":\"CellType1\",\"modFolder\":\"/home/vince/git-repository/metacell/NetPyNE-UI/workspace/mod\",\"importSynMechs\":false,\"compileMod\":false}')))" )
164- }}>CRASH ME</button> */ }
168+ } } > CRASH ME</ button >
165169 </ div >
166170 < Box p = { 1 } flex = { 1 } display = "flex" alignItems = "stretch" >
167171 < Grid container spacing = { 1 } className = { classes . content } alignItems = "stretch" >
0 commit comments