UNPKG

1.84 kBTypeScriptView Raw
1import { IRankedMenu, RankedMenu } from '@jupyterlab/ui-components';
2import { Widget } from '@lumino/widgets';
3import { IMenuExtender } from './tokens';
4/**
5 * An interface for a View menu.
6 */
7export interface IViewMenu extends IRankedMenu {
8 /**
9 * A set storing IKernelUsers for the Kernel menu.
10 */
11 readonly editorViewers: Set<IViewMenu.IEditorViewer<Widget>>;
12}
13/**
14 * An extensible View menu for the application.
15 */
16export declare class ViewMenu extends RankedMenu implements IViewMenu {
17 /**
18 * Construct the view menu.
19 */
20 constructor(options: IRankedMenu.IOptions);
21 /**
22 * A set storing IEditorViewers for the View menu.
23 */
24 readonly editorViewers: Set<IViewMenu.IEditorViewer<Widget>>;
25 /**
26 * Dispose of the resources held by the view menu.
27 */
28 dispose(): void;
29}
30/**
31 * Namespace for IViewMenu.
32 */
33export declare namespace IViewMenu {
34 /**
35 * Interface for a text editor viewer to register
36 * itself with the text editor extension points.
37 */
38 interface IEditorViewer<T extends Widget> extends IMenuExtender<T> {
39 /**
40 * Whether to show line numbers in the editor.
41 */
42 toggleLineNumbers?: (widget: T) => void;
43 /**
44 * Whether to word-wrap the editor.
45 */
46 toggleWordWrap?: (widget: T) => void;
47 /**
48 * Whether to match brackets in the editor.
49 */
50 toggleMatchBrackets?: (widget: T) => void;
51 /**
52 * Whether line numbers are toggled.
53 */
54 lineNumbersToggled?: (widget: T) => boolean;
55 /**
56 * Whether word wrap is toggled.
57 */
58 wordWrapToggled?: (widget: T) => boolean;
59 /**
60 * Whether match brackets is toggled.
61 */
62 matchBracketsToggled?: (widget: T) => boolean;
63 }
64}