@@ -22,6 +22,7 @@ import { StandardMouseWheelEvent } from 'vs/base/browser/mouseEvent';
2222import { EditorZoom } from 'vs/editor/common/config/editorZoom' ;
2323import { IViewCursorRenderData } from 'vs/editor/browser/viewParts/viewCursors/viewCursor' ;
2424import * as viewEvents from 'vs/editor/common/view/viewEvents' ;
25+ import { IViewWhitespaceViewportData } from "vs/editor/common/viewModel/viewModel" ;
2526
2627/**
2728 * Merges mouse events when mouse move events are throttled
@@ -93,7 +94,7 @@ export interface IPointerHandlerHelper {
9394 isAfterLines ( verticalOffset : number ) : boolean ;
9495 getLineNumberAtVerticalOffset ( verticalOffset : number ) : number ;
9596 getVerticalOffsetForLineNumber ( lineNumber : number ) : number ;
96- getWhitespaceAtVerticalOffset ( verticalOffset : number ) : editorCommon . IViewWhitespaceViewportData ;
97+ getWhitespaceAtVerticalOffset ( verticalOffset : number ) : IViewWhitespaceViewportData ;
9798
9899 /**
99100 * Get the last rendered information of the cursors.
@@ -274,12 +275,12 @@ export class MouseHandler extends ViewEventHandler implements IDisposable {
274275 public _onMouseDown ( e : EditorMouseEvent ) : void {
275276 let t = this . _createMouseTarget ( e , true ) ;
276277
277- let targetIsContent = ( t . type === editorCommon . MouseTargetType . CONTENT_TEXT || t . type === editorCommon . MouseTargetType . CONTENT_EMPTY ) ;
278- let targetIsGutter = ( t . type === editorCommon . MouseTargetType . GUTTER_GLYPH_MARGIN || t . type === editorCommon . MouseTargetType . GUTTER_LINE_NUMBERS || t . type === editorCommon . MouseTargetType . GUTTER_LINE_DECORATIONS ) ;
279- let targetIsLineNumbers = ( t . type === editorCommon . MouseTargetType . GUTTER_LINE_NUMBERS ) ;
278+ let targetIsContent = ( t . type === editorBrowser . MouseTargetType . CONTENT_TEXT || t . type === editorBrowser . MouseTargetType . CONTENT_EMPTY ) ;
279+ let targetIsGutter = ( t . type === editorBrowser . MouseTargetType . GUTTER_GLYPH_MARGIN || t . type === editorBrowser . MouseTargetType . GUTTER_LINE_NUMBERS || t . type === editorBrowser . MouseTargetType . GUTTER_LINE_DECORATIONS ) ;
280+ let targetIsLineNumbers = ( t . type === editorBrowser . MouseTargetType . GUTTER_LINE_NUMBERS ) ;
280281 let selectOnLineNumbers = this . _context . configuration . editor . viewInfo . selectOnLineNumbers ;
281- let targetIsViewZone = ( t . type === editorCommon . MouseTargetType . CONTENT_VIEW_ZONE || t . type === editorCommon . MouseTargetType . GUTTER_VIEW_ZONE ) ;
282- let targetIsWidget = ( t . type === editorCommon . MouseTargetType . CONTENT_WIDGET ) ;
282+ let targetIsViewZone = ( t . type === editorBrowser . MouseTargetType . CONTENT_VIEW_ZONE || t . type === editorBrowser . MouseTargetType . GUTTER_VIEW_ZONE ) ;
283+ let targetIsWidget = ( t . type === editorBrowser . MouseTargetType . CONTENT_WIDGET ) ;
283284
284285 let shouldHandle = e . leftButton ;
285286 if ( platform . isMacintosh && e . ctrlKey ) {
@@ -402,10 +403,10 @@ class MouseDownOperation extends Disposable {
402403 }
403404 }
404405
405- public start ( targetType : editorCommon . MouseTargetType , e : EditorMouseEvent ) : void {
406+ public start ( targetType : editorBrowser . MouseTargetType , e : EditorMouseEvent ) : void {
406407 this . _lastMouseEvent = e ;
407408
408- this . _mouseState . setStartedOnLineNumbers ( targetType === editorCommon . MouseTargetType . GUTTER_LINE_NUMBERS ) ;
409+ this . _mouseState . setStartedOnLineNumbers ( targetType === editorBrowser . MouseTargetType . GUTTER_LINE_NUMBERS ) ;
409410 this . _mouseState . setModifiers ( e ) ;
410411 let position = this . _findMousePosition ( e , true ) ;
411412 if ( ! position ) {
@@ -494,22 +495,22 @@ class MouseDownOperation extends Disposable {
494495
495496 if ( e . posy < editorContent . y ) {
496497 let aboveLineNumber = this . _viewHelper . getLineNumberAtVerticalOffset ( Math . max ( this . _viewHelper . getScrollTop ( ) - ( editorContent . y - e . posy ) , 0 ) ) ;
497- return new MouseTarget ( null , editorCommon . MouseTargetType . OUTSIDE_EDITOR , mouseColumn , new Position ( aboveLineNumber , 1 ) ) ;
498+ return new MouseTarget ( null , editorBrowser . MouseTargetType . OUTSIDE_EDITOR , mouseColumn , new Position ( aboveLineNumber , 1 ) ) ;
498499 }
499500
500501 if ( e . posy > editorContent . y + editorContent . height ) {
501502 let belowLineNumber = this . _viewHelper . getLineNumberAtVerticalOffset ( this . _viewHelper . getScrollTop ( ) + ( e . posy - editorContent . y ) ) ;
502- return new MouseTarget ( null , editorCommon . MouseTargetType . OUTSIDE_EDITOR , mouseColumn , new Position ( belowLineNumber , this . _context . model . getLineMaxColumn ( belowLineNumber ) ) ) ;
503+ return new MouseTarget ( null , editorBrowser . MouseTargetType . OUTSIDE_EDITOR , mouseColumn , new Position ( belowLineNumber , this . _context . model . getLineMaxColumn ( belowLineNumber ) ) ) ;
503504 }
504505
505506 let possibleLineNumber = this . _viewHelper . getLineNumberAtVerticalOffset ( this . _viewHelper . getScrollTop ( ) + ( e . posy - editorContent . y ) ) ;
506507
507508 if ( e . posx < editorContent . x ) {
508- return new MouseTarget ( null , editorCommon . MouseTargetType . OUTSIDE_EDITOR , mouseColumn , new Position ( possibleLineNumber , 1 ) ) ;
509+ return new MouseTarget ( null , editorBrowser . MouseTargetType . OUTSIDE_EDITOR , mouseColumn , new Position ( possibleLineNumber , 1 ) ) ;
509510 }
510511
511512 if ( e . posx > editorContent . x + editorContent . width ) {
512- return new MouseTarget ( null , editorCommon . MouseTargetType . OUTSIDE_EDITOR , mouseColumn , new Position ( possibleLineNumber , this . _context . model . getLineMaxColumn ( possibleLineNumber ) ) ) ;
513+ return new MouseTarget ( null , editorBrowser . MouseTargetType . OUTSIDE_EDITOR , mouseColumn , new Position ( possibleLineNumber , this . _context . model . getLineMaxColumn ( possibleLineNumber ) ) ) ;
513514 }
514515
515516 return null ;
@@ -527,7 +528,7 @@ class MouseDownOperation extends Disposable {
527528 return null ;
528529 }
529530
530- if ( t . type === editorCommon . MouseTargetType . CONTENT_VIEW_ZONE || t . type === editorCommon . MouseTargetType . GUTTER_VIEW_ZONE ) {
531+ if ( t . type === editorBrowser . MouseTargetType . CONTENT_VIEW_ZONE || t . type === editorBrowser . MouseTargetType . GUTTER_VIEW_ZONE ) {
531532 // Force position on view zones to go above or below depending on where selection started from
532533 let selectionStart = new Position ( this . _currentSelection . selectionStartLineNumber , this . _currentSelection . selectionStartColumn ) ;
533534 let viewZoneData = < editorBrowser . IViewZoneData > t . detail ;
0 commit comments