@@ -10,32 +10,17 @@ import { readCode } from '../misc/paths'
10
10
let subs
11
11
const RELEASE_NOTE_DIR = path . join ( __dirname , '..' , '..' , 'release-notes' )
12
12
13
- export function activate ( startupNoteVersion ) {
13
+ export function activate ( ink , startupNoteVersion ) {
14
+ const pane = ink . NotePane . fromId ( 'Note' )
14
15
subs = new CompositeDisposable ( )
15
- const view = document . createElement ( 'div' )
16
- const panel = atom . workspace . addModalPanel ( { item : view } )
17
16
18
- const inner = document . createElement ( 'div' )
19
- inner . classList . add ( 'julia-client-release-note' )
20
- inner . setAttribute ( 'tabindex' , "1" )
21
-
22
- const closeButton = document . createElement ( 'button' )
23
- closeButton . classList . add ( 'btn' , 'icon' , 'icon-remove-close' , 'release-note-close-button' )
24
-
25
- view . appendChild ( closeButton )
26
- view . appendChild ( inner )
27
-
28
- const showNote = ( version , versions ) => {
17
+ const showNote = ( version ) => {
29
18
const p = path . join ( RELEASE_NOTE_DIR , version + '.md' )
30
19
const markdown = readCode ( p )
31
- inner . innerHTML = marked ( markdown )
32
- panel . show ( )
33
- view . focus ( )
20
+ pane . setNote ( markdown )
21
+ pane . setTitle ( `Juno release note – v ${ version } ` )
22
+ pane . ensureVisible ( )
34
23
}
35
- const close = ( ) => panel . hide ( )
36
- closeButton . onclick = close
37
- const panelView = panel . getElement ( )
38
- panelView . style [ 'max-width' ] = '75em'
39
24
40
25
subs . add (
41
26
atom . commands . add ( 'atom-workspace' , 'julia-client:open-release-note' , ( ) => {
@@ -45,18 +30,9 @@ export function activate (startupNoteVersion) {
45
30
show ( versions )
46
31
. then ( version => showNote ( version . replace ( / v \s ( .+ ) / , '$1' ) ) )
47
32
. catch ( err => console . log ( err ) )
48
- } ) ,
49
- atom . commands . add ( panelView , 'julia-client:cancel-release-note' , ( event ) => {
50
- close ( )
51
- event . stopPropagation ( )
52
- } ) ,
53
- atom . packages . onDidActivateInitialPackages ( ( ) => {
54
- if ( startupNoteVersion ) setTimeout ( ( ) => showNote ( startupNoteVersion ) , 500 )
55
- } ) ,
56
- new Disposable ( ( ) => {
57
- panel . destroy ( )
58
33
} )
59
34
)
35
+ if ( startupNoteVersion ) showNote ( startupNoteVersion )
60
36
}
61
37
62
38
export function deactivate ( ) {
0 commit comments