@@ -48,7 +48,7 @@ import React from 'react';
4848import { CodeSnippetService , ICodeSnippet } from './CodeSnippetService' ;
4949import { FilterTools } from './FilterTools' ;
5050import { showPreview } from './PreviewSnippet' ;
51- import { showMoreOptions } from './MoreOptions ' ;
51+ import { showMoreOptions } from './CodeSnippetMenu ' ;
5252// import {
5353// ICodeSnippet,
5454// CodeSnippetContentsService
@@ -627,7 +627,7 @@ export class CodeSnippetDisplay extends React.Component<
627627
628628 //Set the position of the option to be under to the three dots on snippet.
629629 private _setOptionsPosition (
630- event : React . MouseEvent < HTMLButtonElement , MouseEvent >
630+ event : React . MouseEvent < HTMLElement , MouseEvent >
631631 ) : void {
632632 const target = event . target as HTMLElement ;
633633 let top : number ;
@@ -1151,9 +1151,7 @@ export class CodeSnippetDisplay extends React.Component<
11511151 {
11521152 title : 'Insert, copy, edit, and delete' ,
11531153 icon : moreOptionsIcon ,
1154- onClick : (
1155- event : React . MouseEvent < HTMLButtonElement , MouseEvent >
1156- ) : void => {
1154+ onClick : ( event : React . MouseEvent < HTMLElement , MouseEvent > ) : void => {
11571155 showMoreOptions ( { body : new OptionsHandler ( this , codeSnippet ) } ) ;
11581156 this . _setOptionsPosition ( event ) ;
11591157 } ,
@@ -1164,12 +1162,20 @@ export class CodeSnippetDisplay extends React.Component<
11641162 key = { codeSnippet . name }
11651163 className = { CODE_SNIPPET_ITEM }
11661164 id = { id . toString ( ) }
1165+ title = { 'Right click for more options' }
11671166 onMouseOver = { ( ) : void => {
11681167 this . dragHoverStyle ( id ) ;
11691168 } }
11701169 onMouseOut = { ( ) : void => {
11711170 this . dragHoverStyleRemove ( id ) ;
11721171 } }
1172+ onContextMenu = { (
1173+ event : React . MouseEvent < HTMLElement , MouseEvent >
1174+ ) : void => {
1175+ event . preventDefault ( ) ;
1176+ showMoreOptions ( { body : new OptionsHandler ( this , codeSnippet ) } ) ;
1177+ this . _setOptionsPosition ( event ) ;
1178+ } }
11731179 >
11741180 < div
11751181 className = { CODE_SNIPPET_DRAG_HOVER }
0 commit comments