Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
suliangchun
dbeaver
提交
8882b822
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,发现更多精彩内容 >>
提交
8882b822
编写于
5月 28, 2016
作者:
S
Serge Rider
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Complex editor contributor model refactoring
上级
b564aee1
变更
9
隐藏空白更改
内联
并排
Showing
9 changed file
with
31 addition
and
13 deletion
+31
-13
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/controls/resultset/ResultSetViewer.java
.../jkiss/dbeaver/ui/controls/resultset/ResultSetViewer.java
+1
-1
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/controls/resultset/spreadsheet/ViewValuePanel.java
...ver/ui/controls/resultset/spreadsheet/ViewValuePanel.java
+1
-1
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/data/IValueManager.java
...ver.core/src/org/jkiss/dbeaver/ui/data/IValueManager.java
+2
-1
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/data/editors/ComplexValueInlineEditor.java
...iss/dbeaver/ui/data/editors/ComplexValueInlineEditor.java
+1
-1
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/data/managers/ArrayValueManager.java
...org/jkiss/dbeaver/ui/data/managers/ArrayValueManager.java
+15
-3
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/data/managers/BaseValueManager.java
.../org/jkiss/dbeaver/ui/data/managers/BaseValueManager.java
+2
-1
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/data/managers/ContentValueManager.java
...g/jkiss/dbeaver/ui/data/managers/ContentValueManager.java
+2
-1
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/data/managers/DateTimeValueManager.java
.../jkiss/dbeaver/ui/data/managers/DateTimeValueManager.java
+2
-1
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/dialogs/data/ComplexObjectEditor.java
...rg/jkiss/dbeaver/ui/dialogs/data/ComplexObjectEditor.java
+5
-3
未找到文件。
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/controls/resultset/ResultSetViewer.java
浏览文件 @
8882b822
...
...
@@ -1053,7 +1053,7 @@ public class ResultSetViewer extends Viewer
// Menus from value handler
try
{
manager
.
add
(
new
Separator
());
valueController
.
getValueManager
().
contributeActions
(
manager
,
valueController
);
valueController
.
getValueManager
().
contributeActions
(
manager
,
valueController
,
null
);
}
catch
(
Exception
e
)
{
log
.
error
(
e
);
...
...
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/controls/resultset/spreadsheet/ViewValuePanel.java
浏览文件 @
8882b822
...
...
@@ -151,7 +151,7 @@ abstract class ViewValuePanel extends Composite {
}
toolBarManager
.
removeAll
();
try
{
valueManager
.
contributeActions
(
toolBarManager
,
valueController
);
valueManager
.
contributeActions
(
toolBarManager
,
valueController
,
valueViewer
);
}
catch
(
DBCException
e
)
{
log
.
error
(
"Error filling toolbar actions"
,
e
);
}
...
...
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/data/IValueManager.java
浏览文件 @
8882b822
...
...
@@ -35,9 +35,10 @@ public interface IValueManager
*
* @param manager context menu manager
* @param controller value controller
* @param activeEditor active editor
* @throws DBCException on error
*/
void
contributeActions
(
@NotNull
IContributionManager
manager
,
@NotNull
IValueController
controller
)
void
contributeActions
(
@NotNull
IContributionManager
manager
,
@NotNull
IValueController
controller
,
@Nullable
IValueEditor
activeEditor
)
throws
DBCException
;
/**
...
...
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/data/editors/ComplexValueInlineEditor.java
浏览文件 @
8882b822
...
...
@@ -48,7 +48,7 @@ public class ComplexValueInlineEditor extends BaseValueEditor<Tree> {
@Override
protected
Tree
createControl
(
Composite
editPlaceholder
)
{
editor
=
new
ComplexObjectEditor
(
controller
,
SWT
.
BORDER
);
editor
=
new
ComplexObjectEditor
(
controller
,
this
,
SWT
.
BORDER
);
editor
.
setModel
(
controller
.
getExecutionContext
(),
(
DBDComplexValue
)
controller
.
getValue
());
return
editor
.
getTree
();
}
...
...
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/data/managers/ArrayValueManager.java
浏览文件 @
8882b822
...
...
@@ -20,10 +20,12 @@ package org.jkiss.dbeaver.ui.data.managers;
import
org.eclipse.jface.action.Action
;
import
org.eclipse.jface.action.IContributionManager
;
import
org.jkiss.code.NotNull
;
import
org.jkiss.code.Nullable
;
import
org.jkiss.dbeaver.model.exec.DBCException
;
import
org.jkiss.dbeaver.ui.DBeaverIcons
;
import
org.jkiss.dbeaver.ui.UIIcon
;
import
org.jkiss.dbeaver.ui.data.IValueController
;
import
org.jkiss.dbeaver.ui.data.IValueEditor
;
/**
* Array value manager.
...
...
@@ -31,17 +33,27 @@ import org.jkiss.dbeaver.ui.data.IValueController;
public
class
ArrayValueManager
extends
ComplexValueManager
{
@Override
public
void
contributeActions
(
@NotNull
IContributionManager
manager
,
@NotNull
IValueController
controlle
r
)
throws
DBCException
{
public
void
contributeActions
(
@NotNull
IContributionManager
manager
,
@NotNull
final
IValueController
controller
,
@Nullable
IValueEditor
activeEdito
r
)
throws
DBCException
{
manager
.
add
(
new
Action
(
"Add element"
,
DBeaverIcons
.
getImageDescriptor
(
UIIcon
.
ROW_ADD
))
{
@Override
public
boolean
isEnabled
()
{
return
true
;
}
@Override
public
void
run
()
{
super
.
run
();
}
});
manager
.
add
(
new
Action
(
"Remove element"
,
DBeaverIcons
.
getImageDescriptor
(
UIIcon
.
ROW_DELETE
))
{
@Override
public
boolean
isEnabled
()
{
return
false
;
}
@Override
public
void
run
()
{
super
.
run
();
}
});
}
...
...
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/data/managers/BaseValueManager.java
浏览文件 @
8882b822
...
...
@@ -30,6 +30,7 @@ import org.jkiss.dbeaver.model.exec.DBCExecutionPurpose;
import
org.jkiss.dbeaver.model.exec.DBCSession
;
import
org.jkiss.dbeaver.model.runtime.VoidProgressMonitor
;
import
org.jkiss.dbeaver.ui.data.IValueController
;
import
org.jkiss.dbeaver.ui.data.IValueEditor
;
import
org.jkiss.dbeaver.ui.data.IValueManager
;
/**
...
...
@@ -61,7 +62,7 @@ public abstract class BaseValueManager implements IValueManager {
}
@Override
public
void
contributeActions
(
@NotNull
IContributionManager
manager
,
@NotNull
IValueController
controller
)
throws
DBCException
{
public
void
contributeActions
(
@NotNull
IContributionManager
manager
,
@NotNull
IValueController
controller
,
@Nullable
IValueEditor
activeEditor
)
throws
DBCException
{
// nothing
}
...
...
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/data/managers/ContentValueManager.java
浏览文件 @
8882b822
...
...
@@ -20,6 +20,7 @@ package org.jkiss.dbeaver.ui.data.managers;
import
org.eclipse.jface.action.Action
;
import
org.eclipse.jface.action.IContributionManager
;
import
org.jkiss.code.NotNull
;
import
org.jkiss.code.Nullable
;
import
org.jkiss.dbeaver.DBException
;
import
org.jkiss.dbeaver.DBeaverPreferences
;
import
org.jkiss.dbeaver.core.CoreMessages
;
...
...
@@ -110,7 +111,7 @@ public class ContentValueManager extends BaseValueManager {
}
@Override
public
void
contributeActions
(
@NotNull
IContributionManager
manager
,
@NotNull
final
IValueController
controller
)
public
void
contributeActions
(
@NotNull
IContributionManager
manager
,
@NotNull
final
IValueController
controller
,
@Nullable
IValueEditor
activeEditor
)
throws
DBCException
{
contributeContentActions
(
manager
,
controller
);
...
...
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/data/managers/DateTimeValueManager.java
浏览文件 @
8882b822
...
...
@@ -20,6 +20,7 @@ package org.jkiss.dbeaver.ui.data.managers;
import
org.eclipse.jface.action.Action
;
import
org.eclipse.jface.action.IContributionManager
;
import
org.jkiss.code.NotNull
;
import
org.jkiss.code.Nullable
;
import
org.jkiss.dbeaver.DBException
;
import
org.jkiss.dbeaver.Log
;
import
org.jkiss.dbeaver.core.CoreMessages
;
...
...
@@ -41,7 +42,7 @@ public class DateTimeValueManager extends BaseValueManager {
protected
static
final
Log
log
=
Log
.
getLog
(
DateTimeValueManager
.
class
);
@Override
public
void
contributeActions
(
@NotNull
IContributionManager
manager
,
@NotNull
final
IValueController
controller
)
public
void
contributeActions
(
@NotNull
IContributionManager
manager
,
@NotNull
final
IValueController
controller
,
@Nullable
IValueEditor
activeEditor
)
throws
DBCException
{
manager
.
add
(
new
Action
(
CoreMessages
.
model_jdbc_set_to_current_time
,
DBeaverIcons
.
getImageDescriptor
(
DBIcon
.
TYPE_DATETIME
))
{
...
...
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/dialogs/data/ComplexObjectEditor.java
浏览文件 @
8882b822
...
...
@@ -98,7 +98,8 @@ public class ComplexObjectEditor extends TreeViewer {
}
}
private
IValueController
parentController
;
private
final
IValueController
parentController
;
private
final
IValueEditor
editor
;
private
DBCExecutionContext
executionContext
;
private
final
TreeEditor
treeEditor
;
private
IValueEditor
curCellEditor
;
...
...
@@ -109,10 +110,11 @@ public class ComplexObjectEditor extends TreeViewer {
private
Map
<
Object
,
ComplexElement
[]>
childrenMap
=
new
IdentityHashMap
<>();
public
ComplexObjectEditor
(
IValueController
parentController
,
int
style
)
public
ComplexObjectEditor
(
IValueController
parentController
,
IValueEditor
editor
,
int
style
)
{
super
(
parentController
.
getEditPlaceholder
(),
style
|
SWT
.
SINGLE
|
SWT
.
FULL_SELECTION
);
this
.
parentController
=
parentController
;
this
.
editor
=
editor
;
ITheme
currentTheme
=
parentController
.
getValueSite
().
getWorkbenchWindow
().
getWorkbench
().
getThemeManager
().
getCurrentTheme
();
this
.
backgroundAdded
=
currentTheme
.
getColorRegistry
().
get
(
ThemeConstants
.
COLOR_SQL_RESULT_CELL_NEW_BACK
);
...
...
@@ -229,7 +231,7 @@ public class ComplexObjectEditor extends TreeViewer {
}
manager
.
add
(
new
Separator
());
try
{
parentController
.
getValueManager
().
contributeActions
(
manager
,
parentController
);
parentController
.
getValueManager
().
contributeActions
(
manager
,
parentController
,
editor
);
}
catch
(
DBCException
e
)
{
log
.
error
(
e
);
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录