Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
suliangchun
dbeaver
提交
9b64b5a9
D
dbeaver
项目概览
suliangchun
/
dbeaver
与 Fork 源项目一致
从无法访问的项目Fork
通知
3
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
dbeaver
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
9b64b5a9
编写于
11月 16, 2020
作者:
N
Nikita Akilov
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
#9264 add changing value flag
Former-commit-id:
6774e285
上级
ce06f2a1
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
33 addition
and
25 deletion
+33
-25
plugins/org.jkiss.dbeaver.ui.editors.base/src/org/jkiss/dbeaver/ui/editors/ControlPropertyCommandListener.java
...ss/dbeaver/ui/editors/ControlPropertyCommandListener.java
+33
-25
未找到文件。
plugins/org.jkiss.dbeaver.ui.editors.base/src/org/jkiss/dbeaver/ui/editors/ControlPropertyCommandListener.java
浏览文件 @
9b64b5a9
...
...
@@ -43,6 +43,7 @@ public class ControlPropertyCommandListener<OBJECT_TYPE extends DBSObject> {
private
Object
originalValue
;
//private Object newValue;
private
DBECommandProperty
<
OBJECT_TYPE
>
curCommand
;
private
boolean
changingValue
=
false
;
public
static
<
OBJECT_TYPE
extends
DBSObject
>
void
create
(
AbstractDatabaseObjectEditor
<
OBJECT_TYPE
>
objectEditor
,
...
...
@@ -111,30 +112,35 @@ public class ControlPropertyCommandListener<OBJECT_TYPE extends DBSObject> {
if
(
widget
==
null
||
widget
.
isDisposed
())
{
return
;
}
if
(
widget
instanceof
Text
)
{
((
Text
)
widget
).
setText
(
CommonUtils
.
toString
(
value
));
}
else
if
(
widget
instanceof
Combo
)
{
((
Combo
)
widget
).
setText
(
CommonUtils
.
toString
(
value
));
}
else
if
(
widget
instanceof
Button
)
{
((
Button
)
widget
).
setSelection
(
value
!=
null
&&
Boolean
.
TRUE
.
equals
(
value
));
}
else
if
(
widget
instanceof
Spinner
)
{
((
Spinner
)
widget
).
setSelection
(
CommonUtils
.
toInt
(
value
));
}
else
if
(
widget
instanceof
List
)
{
((
List
)
widget
).
setSelection
((
String
[])
value
);
}
else
if
(
widget
instanceof
DateTime
)
{
DateTime
dateTime
=
(
DateTime
)
widget
;
changingValue
=
true
;
try
{
if
(
widget
instanceof
Text
)
{
((
Text
)
widget
).
setText
(
CommonUtils
.
toString
(
value
));
}
else
if
(
widget
instanceof
Combo
)
{
((
Combo
)
widget
).
setText
(
CommonUtils
.
toString
(
value
));
}
else
if
(
widget
instanceof
Button
)
{
((
Button
)
widget
).
setSelection
(
value
!=
null
&&
Boolean
.
TRUE
.
equals
(
value
));
}
else
if
(
widget
instanceof
Spinner
)
{
((
Spinner
)
widget
).
setSelection
(
CommonUtils
.
toInt
(
value
));
}
else
if
(
widget
instanceof
List
)
{
((
List
)
widget
).
setSelection
((
String
[])
value
);
}
else
if
(
widget
instanceof
DateTime
)
{
DateTime
dateTime
=
(
DateTime
)
widget
;
Calendar
cl
=
Calendar
.
getInstance
();
cl
.
setTime
((
Date
)
value
);
dateTime
.
setYear
(
cl
.
get
(
Calendar
.
YEAR
));
dateTime
.
setMonth
(
cl
.
get
(
Calendar
.
MONTH
));
dateTime
.
setDay
(
cl
.
get
(
Calendar
.
DAY_OF_MONTH
));
dateTime
.
setHours
(
cl
.
get
(
Calendar
.
HOUR_OF_DAY
));
dateTime
.
setMinutes
(
cl
.
get
(
Calendar
.
MINUTE
));
dateTime
.
setSeconds
(
cl
.
get
(
Calendar
.
SECOND
));
}
else
{
// not supported
log
.
warn
(
"Control "
+
widget
+
" is not supported"
);
Calendar
cl
=
Calendar
.
getInstance
();
cl
.
setTime
((
Date
)
value
);
dateTime
.
setYear
(
cl
.
get
(
Calendar
.
YEAR
));
dateTime
.
setMonth
(
cl
.
get
(
Calendar
.
MONTH
));
dateTime
.
setDay
(
cl
.
get
(
Calendar
.
DAY_OF_MONTH
));
dateTime
.
setHours
(
cl
.
get
(
Calendar
.
HOUR_OF_DAY
));
dateTime
.
setMinutes
(
cl
.
get
(
Calendar
.
MINUTE
));
dateTime
.
setSeconds
(
cl
.
get
(
Calendar
.
SECOND
));
}
else
{
// not supported
log
.
warn
(
"Control "
+
widget
+
" is not supported"
);
}
}
finally
{
changingValue
=
false
;
}
}
...
...
@@ -142,6 +148,9 @@ public class ControlPropertyCommandListener<OBJECT_TYPE extends DBSObject> {
@Override
public
void
handleEvent
(
Event
event
)
{
if
(
changingValue
)
{
return
;
}
switch
(
event
.
type
)
{
case
SWT
.
FocusIn
:
{
...
...
@@ -174,7 +183,7 @@ public class ControlPropertyCommandListener<OBJECT_TYPE extends DBSObject> {
};
if
(
curCommand
==
null
)
{
if
(!
CommonUtils
.
equalObjects
(
newValue
,
originalValue
))
{
curCommand
=
new
DBECommandProperty
<>(
objectEditor
.
getDatabaseObject
(),
handler
,
originalValue
,
newValue
);
;
curCommand
=
new
DBECommandProperty
<>(
objectEditor
.
getDatabaseObject
(),
handler
,
originalValue
,
newValue
);
objectEditor
.
addChangeCommand
(
curCommand
,
commandReflector
);
}
}
else
{
...
...
@@ -191,5 +200,4 @@ public class ControlPropertyCommandListener<OBJECT_TYPE extends DBSObject> {
}
}
}
}
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录