Skip to content

Commit adae7f0

Browse files
committed
Fix #170
1 parent a28a0a2 commit adae7f0

File tree

2 files changed

+12
-5
lines changed

2 files changed

+12
-5
lines changed

src/CodeSnippetDisplay.tsx

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ import React from 'react';
4848
import { CodeSnippetService, ICodeSnippet } from './CodeSnippetService';
4949
import { FilterTools } from './FilterTools';
5050
import { 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}

style/base.css

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@
7676
margin: 0;
7777
padding: 0;
7878
height: fit-content;
79+
cursor: context-menu;
7980
}
8081

8182
.jp-codeSnippet-item:hover {

0 commit comments

Comments
 (0)