Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
掘金者说
vscode
提交
c8ea5686
V
vscode
项目概览
掘金者说
/
vscode
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
V
vscode
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
c8ea5686
编写于
5月 30, 2016
作者:
J
Joao Moreno
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
remove unreachable code
上级
72fe2fe5
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
0 addition
and
99 deletion
+0
-99
src/vs/workbench/parts/git/browser/gitActionItems.ts
src/vs/workbench/parts/git/browser/gitActionItems.ts
+0
-99
未找到文件。
src/vs/workbench/parts/git/browser/gitActionItems.ts
已删除
100644 → 0
浏览文件 @
72fe2fe5
/*---------------------------------------------------------------------------------------------
* 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
Keyboard
=
require
(
'
vs/base/browser/keyboardEvent
'
);
import
Builder
=
require
(
'
vs/base/browser/builder
'
);
import
Strings
=
require
(
'
vs/base/common/strings
'
);
import
Actions
=
require
(
'
vs/base/common/actions
'
);
import
InputBox
=
require
(
'
vs/base/browser/ui/inputbox/inputBox
'
);
import
ActionBar
=
require
(
'
vs/base/browser/ui/actionbar/actionbar
'
);
import
{
IGitService
}
from
'
vs/workbench/parts/git/common/git
'
;
import
{
IContextViewService
}
from
'
vs/platform/contextview/browser/contextView
'
;
import
{
CommonKeybindings
}
from
'
vs/base/common/keyCodes
'
;
var
$
=
Builder
.
$
;
export
class
CreateBranchActionItem
extends
ActionBar
.
BaseActionItem
{
private
contextViewService
:
IContextViewService
;
private
gitService
:
IGitService
;
private
inputBox
:
InputBox
.
InputBox
;
constructor
(
action
:
Actions
.
IAction
,
@
IContextViewService
contextViewService
:
IContextViewService
,
@
IGitService
gitService
:
IGitService
)
{
super
(
null
,
action
);
this
.
contextViewService
=
contextViewService
;
this
.
gitService
=
gitService
;
}
public
render
(
container
:
HTMLElement
):
void
{
this
.
inputBox
=
new
InputBox
.
InputBox
(
container
,
this
.
contextViewService
,
{
placeholder
:
nls
.
localize
(
'
createNewBranch
'
,
"
Create New Branch
"
),
validationOptions
:
{
showMessage
:
false
,
validation
:
v
=>
this
.
validate
(
v
)
},
ariaLabel
:
nls
.
localize
(
'
newBranchAriaLabel
'
,
"
Type branch name
"
)
});
$
(
this
.
inputBox
.
inputElement
).
on
(
'
keyup
'
,
(
e
:
KeyboardEvent
)
=>
this
.
onKeyUp
(
e
));
this
.
_updateEnabled
();
}
public
_updateEnabled
():
void
{
if
(
this
.
_action
.
enabled
)
{
this
.
inputBox
.
enable
();
}
else
{
this
.
inputBox
.
disable
();
}
}
public
focus
():
void
{
this
.
inputBox
.
focus
();
}
public
blur
():
void
{
// no-op
}
private
validate
(
value
:
string
):
InputBox
.
IMessage
{
if
(
/^
\.
|
\/\.
|
\.\.
|~|
\^
|:|
\/
$|
\.
lock$|
\.
lock
\/
|
\\
|
\*
|^
\s
*$/
.
test
(
value
))
{
return
{
content
:
nls
.
localize
(
'
invalidBranchName
'
,
"
Invalid branch name.
"
)
};
}
var
model
=
this
.
gitService
.
getModel
();
var
heads
=
model
.
getHeads
();
if
(
heads
.
some
(
h
=>
h
.
name
===
value
))
{
return
{
content
:
nls
.
localize
(
'
dupeBranchName
'
,
"
Branch name already exists.
"
)
};
}
return
null
;
}
private
onKeyUp
(
e
:
KeyboardEvent
):
void
{
var
event
=
new
Keyboard
.
StandardKeyboardEvent
(
e
);
if
(
event
.
equals
(
CommonKeybindings
.
ENTER
))
{
event
.
preventDefault
();
event
.
stopPropagation
();
if
(
this
.
validate
(
this
.
inputBox
.
value
))
{
return
;
}
var
context
=
Strings
.
trim
(
this
.
inputBox
.
value
);
this
.
actionRunner
.
run
(
this
.
_action
,
context
).
done
();
}
}
public
dispose
():
void
{
this
.
inputBox
.
dispose
();
super
.
dispose
();
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录