Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
10d5b927
V
vscode
项目概览
xxadev
/
vscode
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
V
vscode
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
10d5b927
编写于
1月 14, 2016
作者:
B
Benjamin Pasero
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
debt - archive html iframe editor input
上级
da4a123f
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
0 addition
and
132 deletion
+0
-132
src/vs/workbench/parts/files/browser/fileActions.ts
src/vs/workbench/parts/files/browser/fileActions.ts
+0
-60
src/vs/workbench/parts/files/browser/files.contribution.ts
src/vs/workbench/parts/files/browser/files.contribution.ts
+0
-19
src/vs/workbench/parts/files/common/editors/htmlFrameEditorInput.ts
...kbench/parts/files/common/editors/htmlFrameEditorInput.ts
+0
-53
未找到文件。
src/vs/workbench/parts/files/browser/fileActions.ts
浏览文件 @
10d5b927
...
...
@@ -35,7 +35,6 @@ import {FileStat, NewStatPlaceholder} from 'vs/workbench/parts/files/common/expl
import
{
ExplorerView
}
from
'
vs/workbench/parts/files/browser/views/explorerView
'
;
import
{
ExplorerViewlet
}
from
'
vs/workbench/parts/files/browser/explorerViewlet
'
;
import
{
CACHE
}
from
'
vs/workbench/parts/files/common/editors/textFileEditorModel
'
;
import
{
HTMLFrameEditorInput
}
from
'
vs/workbench/parts/files/common/editors/htmlFrameEditorInput
'
;
import
{
DerivedFrameEditorInput
}
from
'
vs/workbench/parts/files/common/editors/derivedFrameEditorInput
'
;
import
{
IActionProvider
}
from
'
vs/base/parts/tree/browser/actionsRenderer
'
;
import
{
WorkingFileEntry
,
WorkingFilesModel
}
from
'
vs/workbench/parts/files/common/workingFilesModel
'
;
...
...
@@ -967,65 +966,6 @@ export class FileImportedEvent extends Files.LocalFileChangeEvent {
}
}
// Preview HTML File
export
class
PreviewHTMLAction
extends
Action
{
private
element
:
IFileStat
;
constructor
(
element
:
IFileStat
,
@
IWorkbenchEditorService
private
editorService
:
IWorkbenchEditorService
,
@
IInstantiationService
private
instantiationService
:
IInstantiationService
,
@
ITextFileService
private
textFileService
:
ITextFileService
)
{
super
(
'
workbench.files.action.previewHTMLFromExplorer
'
,
nls
.
localize
(
'
openPreview
'
,
"
Open Preview
"
));
this
.
element
=
element
;
this
.
enabled
=
true
;
}
public
run
():
Promise
{
let
htmlInput
=
this
.
instantiationService
.
createInstance
(
HTMLFrameEditorInput
,
this
.
element
.
resource
);
let
savePromise
=
Promise
.
as
(
null
);
if
(
this
.
textFileService
.
isDirty
(
this
.
element
.
resource
))
{
savePromise
=
this
.
textFileService
.
save
(
this
.
element
.
resource
);
}
return
savePromise
.
then
(()
=>
{
return
this
.
editorService
.
openEditor
(
htmlInput
);
});
}
}
export
class
PreviewHTMLEditorInputAction
extends
EditorInputAction
{
constructor
(
@
IWorkbenchEditorService
private
editorService
:
IWorkbenchEditorService
,
@
IInstantiationService
private
instantiationService
:
IInstantiationService
,
@
ITextFileService
private
textFileService
:
ITextFileService
)
{
super
(
'
workbench.files.action.previewHTMLFromEditor
'
,
nls
.
localize
(
'
openPreview
'
,
"
Open Preview
"
));
this
.
class
=
'
file-editor-action action-open-preview
'
;
}
public
run
(
event
?:
any
):
Promise
{
let
input
=
<
Files
.
FileEditorInput
>
this
.
input
;
let
sideBySide
=
!!
(
event
&&
(
event
.
ctrlKey
||
event
.
metaKey
));
let
htmlInput
=
this
.
instantiationService
.
createInstance
(
HTMLFrameEditorInput
,
input
.
getResource
());
let
savePromise
=
Promise
.
as
(
null
);
if
(
this
.
textFileService
.
isDirty
(
input
.
getResource
()))
{
savePromise
=
this
.
textFileService
.
save
(
input
.
getResource
());
}
return
savePromise
.
then
(()
=>
{
return
this
.
editorService
.
openEditor
(
htmlInput
,
null
,
sideBySide
);
});
}
}
// Copy File/Folder
let
fileToCopy
:
FileStat
;
export
class
CopyFileAction
extends
BaseFileAction
{
...
...
src/vs/workbench/parts/files/browser/files.contribution.ts
浏览文件 @
10d5b927
...
...
@@ -23,7 +23,6 @@ import {FILE_EDITOR_INPUT_ID, VIEWLET_ID} from 'vs/workbench/parts/files/common/
import
{
FileTracker
}
from
'
vs/workbench/parts/files/browser/fileTracker
'
;
import
{
SaveParticipant
}
from
'
vs/workbench/parts/files/common/editors/saveParticipant
'
;
import
{
FileEditorInput
}
from
'
vs/workbench/parts/files/browser/editors/fileEditorInput
'
;
import
{
HTMLFrameEditorInput
}
from
'
vs/workbench/parts/files/common/editors/htmlFrameEditorInput
'
;
import
{
TextFileEditor
}
from
'
vs/workbench/parts/files/browser/editors/textFileEditor
'
;
import
{
BinaryFileEditor
}
from
'
vs/workbench/parts/files/browser/editors/binaryFileEditor
'
;
import
{
IInstantiationService
,
INullService
}
from
'
vs/platform/instantiation/common/instantiation
'
;
...
...
@@ -146,24 +145,6 @@ class FileEditorInputFactory implements IEditorInputFactory {
(
<
IEditorRegistry
>
Registry
.
as
(
EditorExtensions
.
Editors
)).
registerEditorInputFactory
(
FILE_EDITOR_INPUT_ID
,
FileEditorInputFactory
);
// Register HTML Frame Editor Input Factory
class
HTMLFrameEditorInputFactory
implements
IEditorInputFactory
{
constructor
(@
INullService
ns
)
{}
public
serialize
(
editorInput
:
EditorInput
):
string
{
let
htmlInput
=
<
HTMLFrameEditorInput
>
editorInput
;
return
htmlInput
.
getResource
().
toString
();
}
public
deserialize
(
instantiationService
:
IInstantiationService
,
resourceRaw
:
string
):
EditorInput
{
return
instantiationService
.
createInstance
(
HTMLFrameEditorInput
,
URI
.
parse
(
resourceRaw
));
}
}
(
<
IEditorRegistry
>
Registry
.
as
(
EditorExtensions
.
Editors
)).
registerEditorInputFactory
(
HTMLFrameEditorInput
.
ID
,
HTMLFrameEditorInputFactory
);
// Register File Tracker
(
<
IWorkbenchContributionsRegistry
>
Registry
.
as
(
WorkbenchExtensions
.
Workbench
)).
registerWorkbenchContribution
(
FileTracker
...
...
src/vs/workbench/parts/files/common/editors/htmlFrameEditorInput.ts
已删除
100644 → 0
浏览文件 @
da4a123f
/*---------------------------------------------------------------------------------------------
* 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
nls
=
require
(
'
vs/nls
'
);
import
URI
from
'
vs/base/common/uri
'
;
import
paths
=
require
(
'
vs/base/common/paths
'
);
import
{
EditorModel
}
from
'
vs/workbench/common/editor
'
;
import
{
DerivedFrameEditorInput
}
from
'
vs/workbench/parts/files/common/editors/derivedFrameEditorInput
'
;
import
{
IFrameEditorModel
}
from
'
vs/workbench/common/editor/iframeEditorModel
'
;
import
{
IInstantiationService
}
from
'
vs/platform/instantiation/common/instantiation
'
;
import
{
IWorkspaceContextService
}
from
'
vs/platform/workspace/common/workspace
'
;
/**
* An editor input derived from DerivedFrameEditorInput to show a rendered version of a HTML file.
*/
export
class
HTMLFrameEditorInput
extends
DerivedFrameEditorInput
{
public
static
ID
:
string
=
'
vs.html
'
;
constructor
(
resource
:
URI
,
@
IInstantiationService
private
instantiationService
:
IInstantiationService
,
@
IWorkspaceContextService
private
contextService
:
IWorkspaceContextService
)
{
super
(
resource
,
nls
.
localize
(
'
preview
'
,
"
Preview '{0}'
"
,
paths
.
basename
(
resource
.
fsPath
)));
}
public
createNew
(
resource
:
URI
):
HTMLFrameEditorInput
{
return
this
.
instantiationService
.
createInstance
(
HTMLFrameEditorInput
,
resource
);
}
public
getId
():
string
{
return
HTMLFrameEditorInput
.
ID
;
}
protected
createModel
():
EditorModel
{
let
model
=
new
IFrameEditorModel
(
this
.
getResource
());
model
.
setUrl
(
this
.
getResource
().
toString
());
return
model
;
}
public
matches
(
otherInput
:
any
):
boolean
{
if
(
!
(
otherInput
instanceof
HTMLFrameEditorInput
))
{
return
false
;
}
return
super
.
matches
(
otherInput
);
}
}
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录