@@ -36,13 +36,7 @@ import {
36
36
import { CodeEditor , IEditorServices } from '@jupyterlab/codeeditor' ;
37
37
import * as nbformat from '@jupyterlab/nbformat' ;
38
38
import { JupyterFrontEnd } from '@jupyterlab/application' ;
39
- import {
40
- Cell ,
41
- CodeCellModel ,
42
- ICodeCellModel ,
43
- MarkdownCell ,
44
- CodeCell ,
45
- } from '@jupyterlab/cells' ;
39
+ import { CodeCellModel , MarkdownCell , CodeCell } from '@jupyterlab/cells' ;
46
40
47
41
import { Widget } from '@lumino/widgets' ;
48
42
import { find , StringExt } from '@lumino/algorithm' ;
@@ -51,8 +45,8 @@ import { MimeData } from '@lumino/coreutils';
51
45
52
46
import React from 'react' ;
53
47
import { CodeSnippetService , ICodeSnippet } from './CodeSnippetService' ;
54
- import { FilterTools } from './FilterTools ' ;
55
- import { showPreview } from './PreviewSnippet ' ;
48
+ import { FilterTools } from './CodeSnippetFilterTools ' ;
49
+ import { showPreview } from './CodeSnippetPreview ' ;
56
50
import { showMoreOptions } from './CodeSnippetMenu' ;
57
51
58
52
import { CodeSnippetContentsService } from './CodeSnippetContentsService' ;
@@ -127,6 +121,7 @@ const CODE_SNIPPET_MORE_OTPIONS_DOWNLOAD =
127
121
'jp-codeSnippet-more-options-download' ;
128
122
const CODE_SNIPPET_CREATE_NEW_BTN = 'jp-createSnippetBtn' ;
129
123
const CODE_SNIPPET_NAME = 'jp-codeSnippet-name' ;
124
+ const OPTIONS_BODY = 'jp-codeSnippet-options-body' ;
130
125
131
126
/**
132
127
* The threshold in pixels to start a drag event.
@@ -695,8 +690,7 @@ export class CodeSnippetDisplay extends React.Component<
695
690
) : Promise < void > {
696
691
const target = event . target as HTMLElement ;
697
692
698
- const modelFactory = new ModelFactory ( ) ;
699
- const model = modelFactory . createCodeCell ( { } ) ;
693
+ const model = new CodeCellModel ( { } ) ;
700
694
model . value . text = codeSnippet . code . join ( '\n' ) ;
701
695
model . metadata ;
702
696
@@ -1295,7 +1289,11 @@ export class CodeSnippetDisplay extends React.Component<
1295
1289
title : 'Insert, copy, edit, and delete' ,
1296
1290
icon : moreOptionsIcon ,
1297
1291
onClick : ( event : React . MouseEvent < HTMLElement , MouseEvent > ) : void => {
1298
- showMoreOptions ( { body : new OptionsHandler ( this , codeSnippet ) } ) ;
1292
+ console . log ( 'three dots clicked' ) ;
1293
+ showMoreOptions ( {
1294
+ body : new OptionsHandler ( this , codeSnippet ) ,
1295
+ // buttons: [],
1296
+ } ) ;
1299
1297
this . _setOptionsPosition ( event ) ;
1300
1298
} ,
1301
1299
} ,
@@ -1316,7 +1314,10 @@ export class CodeSnippetDisplay extends React.Component<
1316
1314
event : React . MouseEvent < HTMLElement , MouseEvent >
1317
1315
) : void => {
1318
1316
event . preventDefault ( ) ;
1319
- showMoreOptions ( { body : new OptionsHandler ( this , codeSnippet ) } ) ;
1317
+ showMoreOptions ( {
1318
+ body : new OptionsHandler ( this , codeSnippet ) ,
1319
+ // buttons: [],
1320
+ } ) ;
1320
1321
this . _setOptionsPosition ( event ) ;
1321
1322
} }
1322
1323
>
@@ -1456,11 +1457,10 @@ export class CodeSnippetDisplay extends React.Component<
1456
1457
title : 'Delete snippet?' ,
1457
1458
body : 'Are you sure you want to delete "' + codeSnippet . name + '"? ' ,
1458
1459
buttons : [
1459
- Dialog . okButton ( {
1460
+ Dialog . cancelButton ( ) ,
1461
+ Dialog . warnButton ( {
1460
1462
label : 'Delete' ,
1461
- displayType : 'warn' ,
1462
1463
} ) ,
1463
- Dialog . cancelButton ( ) ,
1464
1464
] ,
1465
1465
} ) . then ( ( response : any ) : void => {
1466
1466
if ( response . button . accept ) {
@@ -1533,6 +1533,7 @@ export class CodeSnippetDisplay extends React.Component<
1533
1533
// create dropdown menu
1534
1534
public createOptionsNode ( codeSnippet : ICodeSnippet ) : HTMLElement {
1535
1535
const body = document . createElement ( 'div' ) ;
1536
+ body . className = OPTIONS_BODY ;
1536
1537
1537
1538
const optionsContainer = document . createElement ( 'div' ) ;
1538
1539
optionsContainer . className = CODE_SNIPPET_MORE_OTPIONS_CONTENT ;
@@ -1677,40 +1678,3 @@ class Private {
1677
1678
return this . createPreviewContent ( ) ;
1678
1679
}
1679
1680
}
1680
-
1681
- /**
1682
- * A content factory for console children.
1683
- */
1684
- export interface IContentFactory extends Cell . IContentFactory {
1685
- /**
1686
- * Create a new code cell widget.
1687
- */
1688
- createCodeCell ( options : CodeCell . IOptions ) : CodeCell ;
1689
- }
1690
-
1691
- /**
1692
- * The default implementation of an `IModelFactory`.
1693
- */
1694
- export class ModelFactory {
1695
- /**
1696
- * The factory for output area models.
1697
- */
1698
- readonly codeCellContentFactory : CodeCellModel . IContentFactory ;
1699
-
1700
- /**
1701
- * Create a new code cell.
1702
- *
1703
- * @param source - The data to use for the original source data.
1704
- *
1705
- * @returns A new code cell. If a source cell is provided, the
1706
- * new cell will be initialized with the data from the source.
1707
- * If the contentFactory is not provided, the instance
1708
- * `codeCellContentFactory` will be used.
1709
- */
1710
- createCodeCell ( options : CodeCellModel . IOptions ) : ICodeCellModel {
1711
- if ( ! options . contentFactory ) {
1712
- options . contentFactory = this . codeCellContentFactory ;
1713
- }
1714
- return new CodeCellModel ( options ) ;
1715
- }
1716
- }
0 commit comments