1 | import { MenuPath } from '../common/menu';
|
2 | import { Disposable, DisposableCollection } from '../common/disposable';
|
3 | import { ContextMatcher } from './context-key-service';
|
4 | export interface Coordinate {
|
5 | x: number;
|
6 | y: number;
|
7 | }
|
8 | export declare const Coordinate: unique symbol;
|
9 | export declare type Anchor = MouseEvent | Coordinate;
|
10 | export declare function coordinateFromAnchor(anchor: Anchor): Coordinate;
|
11 | export declare abstract class ContextMenuAccess implements Disposable {
|
12 | protected readonly toDispose: DisposableCollection;
|
13 | readonly onDispose: import("../common").Event<void>;
|
14 | constructor(toClose: Disposable);
|
15 | get disposed(): boolean;
|
16 | dispose(): void;
|
17 | }
|
18 | export declare abstract class ContextMenuRenderer {
|
19 | protected _current: ContextMenuAccess | undefined;
|
20 | protected readonly toDisposeOnSetCurrent: DisposableCollection;
|
21 | |
22 |
|
23 |
|
24 |
|
25 | get current(): ContextMenuAccess | undefined;
|
26 | protected setCurrent(current: ContextMenuAccess | undefined): void;
|
27 | render(options: RenderContextMenuOptions): ContextMenuAccess;
|
28 | protected abstract doRender(options: RenderContextMenuOptions): ContextMenuAccess;
|
29 | protected resolve(options: RenderContextMenuOptions): RenderContextMenuOptions;
|
30 | }
|
31 | export interface RenderContextMenuOptions {
|
32 | menuPath: MenuPath;
|
33 | anchor: Anchor;
|
34 | args?: any[];
|
35 | |
36 |
|
37 |
|
38 |
|
39 |
|
40 |
|
41 | includeAnchorArg?: boolean;
|
42 | |
43 |
|
44 |
|
45 |
|
46 | context?: HTMLElement;
|
47 | contextKeyService?: ContextMatcher;
|
48 | onHide?: () => void;
|
49 | |
50 |
|
51 |
|
52 |
|
53 | skipSingleRootNode?: boolean;
|
54 | }
|
55 |
|
\ | No newline at end of file |