@@ -11,16 +11,21 @@ class Minimap
1111 # minimapViews object will never be set to null.
1212 active : false
1313
14+ # Does the minimap debug features are activated on toggle
15+ allowDebug : false
16+
1417 activate : ->
1518 atom .workspaceView .command ' minimap:toggle' , => @ toggle ()
19+ atom .workspaceView .command ' minimap:toggle-debug' , => @ toggleDebug ()
1620
1721 deactivate : ->
1822 view .destroy () for id, view of @minimapViews
1923 @eachPaneViewSubscription .off ()
2024 @minimapViews = {}
2125 @ emit (' deactivated' )
2226
23- toggle : ->
27+ toggle : (debugMode = false ) ->
28+ @allowDebug = debugMode
2429 if @active
2530 @ deactivate ()
2631 else
@@ -29,14 +34,16 @@ class Minimap
2934
3035 @active = not @active
3136
37+ toggleDebug : ->
38+ @ toggle (true )
39+
3240 updateAllViews : ->
3341 view .onScrollViewResized () for id,view of @minimapViews
3442
3543 minimapForEditorView : (editorView ) ->
3644 @ minimapForPaneView (editorView .getPane ())
3745
3846 minimapForPaneView : (paneView ) -> @ minimapForPane (paneView .model )
39-
4047 minimapForPane : (pane ) -> @minimapViews [pane .id ]
4148
4249 open : ->
@@ -46,7 +53,7 @@ class Minimap
4653 # the callback.
4754 @eachPaneViewSubscription = atom .workspaceView .eachPaneView (paneView) =>
4855 paneId = paneView .model .id
49- view = new MinimapView (paneView)
56+ view = new MinimapView (paneView, @allowDebug )
5057 view .onActiveItemChanged (paneView .getActiveItem ())
5158 @ updateAllViews ()
5259
0 commit comments