Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
易企天创
zentaoatf
提交
3d3c0940
Z
zentaoatf
项目概览
易企天创
/
zentaoatf
大约 1 年 前同步成功
通知
11
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
3
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Z
zentaoatf
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
3
Issue
3
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
3d3c0940
编写于
7月 26, 2019
作者:
aaronchen2k2k
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
code refactoring
上级
9930c042
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
24 addition
and
40 deletion
+24
-40
src/cui.go
src/cui.go
+1
-17
src/ui/radioWidget.go
src/ui/radioWidget.go
+23
-23
未找到文件。
src/cui.go
浏览文件 @
3d3c0940
...
...
@@ -167,11 +167,8 @@ func importProjectUi(g *gocui.Gui, v *gocui.View) error {
left
=
right
+
ui
.
Space
right
=
left
+
ui
.
TextWidthHalf
singleFileInput
:=
ui
.
New
LabelWidget
(
g
,
"singleFileInput"
,
left
,
7
,
"[*]"
)
singleFileInput
:=
ui
.
New
RadioWidget
(
g
,
"singleFileInput"
,
left
,
7
,
true
)
viewMap
[
"import"
]
=
append
(
viewMap
[
"import"
],
singleFileInput
.
Name
())
if
err
:=
g
.
SetKeybinding
(
"singleFileInput"
,
gocui
.
KeySpace
,
gocui
.
ModNone
,
changeSingleFile
);
err
!=
nil
{
return
err
}
buttonX
:=
(
maxX
-
leftWidth
)
/
2
+
leftWidth
-
ui
.
ButtonWidth
submitInput
:=
ui
.
NewButtonWidgetAutoWidth
(
g
,
"submitInput"
,
buttonX
,
10
,
"Submit"
,
importProjectRequest
)
...
...
@@ -232,16 +229,3 @@ func importProjectRequest(g *gocui.Gui, v *gocui.View) error {
return
nil
}
func
changeSingleFile
(
g
*
gocui
.
Gui
,
v
*
gocui
.
View
)
error
{
val
:=
strings
.
TrimSpace
(
v
.
Buffer
())
v
.
Clear
()
if
val
==
"[*]"
{
fmt
.
Fprint
(
v
,
"[ ]"
)
}
else
{
fmt
.
Fprint
(
v
,
"[*]"
)
}
return
nil
}
src/ui/radioWidget.go
浏览文件 @
3d3c0940
...
...
@@ -3,6 +3,7 @@ package ui
import
(
"fmt"
"github.com/jroimartin/gocui"
"strings"
)
const
(
...
...
@@ -13,53 +14,52 @@ type RadioWidget struct {
name
string
x
,
y
int
w
int
body
string
val
string
checked
bool
handler
func
(
g
*
gocui
.
Gui
,
v
*
gocui
.
View
)
error
}
func
NewRadioWidget
(
name
string
,
x
,
y
int
,
checked
bool
)
*
RadioWidget
{
var
body
string
func
NewRadioWidget
(
g
*
gocui
.
Gui
,
name
string
,
x
,
y
int
,
checked
bool
)
*
gocui
.
View
{
var
val
string
if
checked
{
body
=
"[*]"
val
=
"[*]"
}
else
{
body
=
"[ ]"
val
=
"[ ]"
}
return
&
RadioWidget
{
name
:
name
,
x
:
x
,
y
:
y
,
w
:
len
(
body
)
+
1
,
body
:
body
,
checked
:
checked
,
handler
:
handler
()}
widget
:=
RadioWidget
{
name
:
name
,
x
:
x
,
y
:
y
,
w
:
len
(
val
)
+
1
,
val
:
val
,
checked
:
checked
,
handler
:
handler
}
v
,
_
:=
widget
.
Layout
(
g
)
return
v
}
func
(
w
*
RadioWidget
)
Layout
(
g
*
gocui
.
Gui
)
error
{
func
(
w
*
RadioWidget
)
Layout
(
g
*
gocui
.
Gui
)
(
*
gocui
.
View
,
error
)
{
v
,
err
:=
g
.
SetView
(
w
.
name
,
w
.
x
,
w
.
y
,
w
.
x
+
w
.
w
,
w
.
y
+
2
)
if
err
!=
nil
{
if
err
!=
gocui
.
ErrUnknownView
{
return
err
return
nil
,
err
}
if
err
:=
g
.
SetKeybinding
(
w
.
name
,
gocui
.
KeySpace
,
gocui
.
ModNone
,
w
.
handler
);
err
!=
nil
{
return
err
return
nil
,
err
}
v
.
Clear
()
v
.
Frame
=
false
fmt
.
Fprint
(
v
,
w
.
body
)
}
return
nil
}
func
handler
()
func
(
g
*
gocui
.
Gui
,
v
*
gocui
.
View
)
error
{
return
func
(
g
*
gocui
.
Gui
,
v
*
gocui
.
View
)
error
{
return
statusSet
(
v
)
fmt
.
Fprint
(
v
,
w
.
val
)
}
return
v
,
nil
}
func
statusSet
(
v
*
gocui
.
View
)
error
{
body
:=
v
.
Buffer
(
)
if
body
==
"[*]"
{
body
=
"[ ]"
func
handler
(
g
*
gocui
.
Gui
,
v
*
gocui
.
View
)
error
{
val
:=
strings
.
TrimSpace
(
v
.
Buffer
()
)
if
val
==
"[*]"
{
val
=
"[ ]"
}
else
{
body
=
"[*]"
val
=
"[*]"
}
v
.
Clear
()
fmt
.
Fprint
(
v
,
val
)
return
nil
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录