Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
一剑流云
dbeaver
提交
8a3df58e
D
dbeaver
项目概览
一剑流云
/
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,体验更适合开发者的 AI 搜索 >>
提交
8a3df58e
编写于
3月 08, 2020
作者:
S
serge-rider
提交者:
Serge Rider
3月 08, 2020
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Entity editor: context menu on empty list fix
上级
e2ed99c2
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
19 addition
and
9 deletion
+19
-9
plugins/org.jkiss.dbeaver.ui.navigator/src/org/jkiss/dbeaver/ui/navigator/NavigatorUtils.java
...or/src/org/jkiss/dbeaver/ui/navigator/NavigatorUtils.java
+18
-8
plugins/org.jkiss.dbeaver.ui.navigator/src/org/jkiss/dbeaver/ui/navigator/itemlist/NodeListControl.java
.../jkiss/dbeaver/ui/navigator/itemlist/NodeListControl.java
+1
-1
未找到文件。
plugins/org.jkiss.dbeaver.ui.navigator/src/org/jkiss/dbeaver/ui/navigator/NavigatorUtils.java
浏览文件 @
8a3df58e
...
...
@@ -131,9 +131,12 @@ public class NavigatorUtils {
return
result
;
}
public
static
void
addContextMenu
(
final
IWorkbenchSite
workbenchSite
,
final
Viewer
viewer
)
{
MenuManager
menuMgr
=
createContextMenu
(
workbenchSite
,
viewer
,
null
);
public
static
void
addContextMenu
(
final
IWorkbenchSite
workbenchSite
,
final
Viewer
viewer
)
{
addContextMenu
(
workbenchSite
,
viewer
,
viewer
);
}
public
static
void
addContextMenu
(
final
IWorkbenchSite
workbenchSite
,
final
Viewer
viewer
,
ISelectionProvider
selectionProvider
)
{
MenuManager
menuMgr
=
createContextMenu
(
workbenchSite
,
viewer
,
selectionProvider
,
null
);
if
(
workbenchSite
instanceof
IWorkbenchPartSite
)
{
((
IWorkbenchPartSite
)
workbenchSite
).
registerContextMenu
(
menuMgr
,
viewer
);
}
else
if
(
workbenchSite
instanceof
IPageSite
)
{
...
...
@@ -141,7 +144,11 @@ public class NavigatorUtils {
}
}
public
static
MenuManager
createContextMenu
(
final
IWorkbenchSite
workbenchSite
,
final
Viewer
viewer
,
final
IMenuListener
menuListener
)
public
static
MenuManager
createContextMenu
(
final
IWorkbenchSite
workbenchSite
,
final
Viewer
viewer
,
final
IMenuListener
menuListener
)
{
return
createContextMenu
(
workbenchSite
,
viewer
,
viewer
,
menuListener
);
}
public
static
MenuManager
createContextMenu
(
final
IWorkbenchSite
workbenchSite
,
final
Viewer
viewer
,
final
ISelectionProvider
selectionProvider
,
final
IMenuListener
menuListener
)
{
final
Control
control
=
viewer
.
getControl
();
final
MenuManager
menuMgr
=
new
MenuManager
();
...
...
@@ -188,8 +195,8 @@ public class NavigatorUtils {
manager
.
add
(
new
Separator
());
final
IS
tructuredSelection
selection
=
(
IStructuredSelection
)
view
er
.
getSelection
();
final
DBNNode
selectedNode
=
getSelectedNode
(
view
er
);
final
IS
election
selection
=
selectionProvid
er
.
getSelection
();
final
DBNNode
selectedNode
=
getSelectedNode
(
selectionProvid
er
);
if
(
selectedNode
!=
null
&&
!
selectedNode
.
isLocked
()
&&
workbenchSite
!=
null
)
{
addSetDefaultObjectAction
(
workbenchSite
,
manager
,
selectedNode
);
}
...
...
@@ -205,8 +212,11 @@ public class NavigatorUtils {
if
(
selectedNode
!=
null
&&
!
selectedNode
.
isLocked
()
&&
workbenchSite
!=
null
)
{
manager
.
add
(
new
Separator
());
// Add properties button
if
(
PreferencesUtil
.
hasPropertiesContributors
(
selection
.
getFirstElement
())
&&
selection
.
getFirstElement
()
instanceof
DBNResource
)
{
manager
.
add
(
ActionUtils
.
makeCommandContribution
(
workbenchSite
,
IWorkbenchCommandConstants
.
FILE_PROPERTIES
));
if
(
selection
instanceof
IStructuredSelection
)
{
Object
firstElement
=
((
IStructuredSelection
)
selection
).
getFirstElement
();
if
(
PreferencesUtil
.
hasPropertiesContributors
(
firstElement
)
&&
firstElement
instanceof
DBNResource
)
{
manager
.
add
(
ActionUtils
.
makeCommandContribution
(
workbenchSite
,
IWorkbenchCommandConstants
.
FILE_PROPERTIES
));
}
}
if
(
selectedNode
.
isPersisted
())
{
...
...
plugins/org.jkiss.dbeaver.ui.navigator/src/org/jkiss/dbeaver/ui/navigator/itemlist/NodeListControl.java
浏览文件 @
8a3df58e
...
...
@@ -81,7 +81,7 @@ public abstract class NodeListControl extends ObjectListControl<DBNNode> impleme
this
.
selectionProvider
=
new
NodeSelectionProvider
(
super
.
getSelectionProvider
());
// Add context menu
NavigatorUtils
.
addContextMenu
(
workbenchSite
,
getItemsViewer
());
NavigatorUtils
.
addContextMenu
(
workbenchSite
,
getItemsViewer
()
,
this
.
selectionProvider
);
setDoubleClickHandler
(
event
->
{
// Run default node action
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录