@@ -25,6 +25,7 @@ function store(state, emitter) {
2525
2626 state . isConnected = false
2727 state . isPortDialogOpen = false
28+ state . isNewFileDialogOpen = false
2829 state . isTerminalOpen = false
2930 state . isFilesOpen = false
3031
@@ -114,11 +115,23 @@ function store(state, emitter) {
114115 } )
115116
116117 // FILE MANAGEMENT
117- emitter . on ( 'new-file' , ( ) => {
118- log ( 'new-file' )
118+ emitter . on ( 'open-new-file-dialog' , ( ) => {
119+ log ( 'open-new-file-dialog' )
120+ state . isNewFileDialogOpen = true
121+ emitter . emit ( 'render' )
122+ } )
123+ emitter . on ( 'close-new-file-dialog' , ( ) => {
124+ log ( 'close-new-file-dialog' )
125+ state . isNewFileDialogOpen = false
126+ emitter . emit ( 'render' )
127+ } )
128+ emitter . on ( 'new-file' , ( dev ) => {
129+ log ( 'select-device' , dev )
130+ state . selectedDevice = dev
119131 let editor = state . cache ( AceEditor , 'editor' ) . editor
120132 state . selectedFile = 'undefined'
121133 editor . setValue ( '' )
134+ emitter . emit ( 'close-new-file-dialog' )
122135 emitter . emit ( 'render' )
123136 } )
124137 emitter . on ( 'save' , async ( ) => {
0 commit comments