windows.ts 2.1 KB
Newer Older
J
Joao Moreno 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

'use strict';

import { TPromise } from 'vs/base/common/winjs.base';
import { createDecorator } from 'vs/platform/instantiation/common/instantiation';

export const IWindowsService = createDecorator<IWindowsService>('windowsService');

export interface IWindowsService {

	_serviceBrand: any;

	openFileFolderPicker(windowId: number, forceNewWindow?: boolean): TPromise<void>;
18
	openFilePicker(windowId: number, forceNewWindow?: boolean, path?: string): TPromise<void>;
J
Joao Moreno 已提交
19
	openFolderPicker(windowId: number, forceNewWindow?: boolean): TPromise<void>;
20
	reloadWindow(windowId: number): TPromise<void>;
J
Joao Moreno 已提交
21
	openDevTools(windowId: number): TPromise<void>;
J
Joao Moreno 已提交
22
	toggleDevTools(windowId: number): TPromise<void>;
J
Joao Moreno 已提交
23 24
	// TODO@joao: rename, shouldn't this be closeWindow?
	closeFolder(windowId: number): TPromise<void>;
J
Joao Moreno 已提交
25
	toggleFullScreen(windowId: number): TPromise<void>;
26
	setRepresentedFilename(windowId: number, fileName: string): TPromise<void>;
J
Joao Moreno 已提交
27
	getRecentlyOpen(windowId: number): TPromise<{ files: string[]; folders: string[]; }>;
28

J
Joao Moreno 已提交
29 30
	// Global methods
	// TODO@joao: rename, shouldn't this be openWindow?
31
	windowOpen(paths: string[], forceNewWindow?: boolean): TPromise<void>;
J
Joao Moreno 已提交
32
	openNewWindow(): TPromise<void>;
J
Joao Moreno 已提交
33 34 35 36 37 38 39 40 41
}

export const IWindowService = createDecorator<IWindowService>('windowService');

export interface IWindowService {

	_serviceBrand: any;

	openFileFolderPicker(forceNewWindow?: boolean): TPromise<void>;
42
	openFilePicker(forceNewWindow?: boolean, path?: string): TPromise<void>;
J
Joao Moreno 已提交
43
	openFolderPicker(forceNewWindow?: boolean): TPromise<void>;
44
	reloadWindow(): TPromise<void>;
J
Joao Moreno 已提交
45
	openDevTools(): TPromise<void>;
J
Joao Moreno 已提交
46
	toggleDevTools(): TPromise<void>;
J
Joao Moreno 已提交
47
	closeFolder(): TPromise<void>;
J
Joao Moreno 已提交
48
	toggleFullScreen(): TPromise<void>;
49
	setRepresentedFilename(fileName: string): TPromise<void>;
J
Joao Moreno 已提交
50
	getRecentlyOpen(): TPromise<{ files: string[]; folders: string[]; }>;
J
Joao Moreno 已提交
51
}