Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
suliangchun
dbeaver
提交
7e27df4c
D
dbeaver
项目概览
suliangchun
/
dbeaver
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
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,发现更多精彩内容 >>
提交
7e27df4c
编写于
2月 08, 2019
作者:
S
serge-rider
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
UI fixes: menu managers dispose
上级
1da75044
变更
13
隐藏空白更改
内联
并排
Showing
13 changed file
with
95 addition
and
69 deletion
+95
-69
plugins/org.jkiss.dbeaver.ui.charts/src/org/jkiss/dbeaver/ui/charts/BaseChartComposite.java
...s/src/org/jkiss/dbeaver/ui/charts/BaseChartComposite.java
+10
-1
plugins/org.jkiss.dbeaver.ui.dashboard/src/org/jkiss/dbeaver/ui/dashboard/control/DashboardList.java
...org/jkiss/dbeaver/ui/dashboard/control/DashboardList.java
+2
-0
plugins/org.jkiss.dbeaver.ui.editors.base/src/org/jkiss/dbeaver/ui/controls/StyledTextUtils.java
...se/src/org/jkiss/dbeaver/ui/controls/StyledTextUtils.java
+1
-0
plugins/org.jkiss.dbeaver.ui.editors.data/src/org/jkiss/dbeaver/ui/controls/resultset/AbstractPresentation.java
...s/dbeaver/ui/controls/resultset/AbstractPresentation.java
+4
-10
plugins/org.jkiss.dbeaver.ui.editors.data/src/org/jkiss/dbeaver/ui/controls/resultset/ResultSetViewer.java
.../jkiss/dbeaver/ui/controls/resultset/ResultSetViewer.java
+9
-4
plugins/org.jkiss.dbeaver.ui.editors.data/src/org/jkiss/dbeaver/ui/controls/resultset/panel/aggregate/AggregateColumnsPanel.java
...rols/resultset/panel/aggregate/AggregateColumnsPanel.java
+9
-0
plugins/org.jkiss.dbeaver.ui.editors.data/src/org/jkiss/dbeaver/ui/controls/resultset/panel/grouping/GroupingPanel.java
...r/ui/controls/resultset/panel/grouping/GroupingPanel.java
+13
-5
plugins/org.jkiss.dbeaver.ui.editors.data/src/org/jkiss/dbeaver/ui/controls/resultset/valuefilter/GenericFilterValueEdit.java
...ontrols/resultset/valuefilter/GenericFilterValueEdit.java
+1
-0
plugins/org.jkiss.dbeaver.ui.editors.data/src/org/jkiss/dbeaver/ui/controls/resultset/view/StatisticsPresentation.java
...er/ui/controls/resultset/view/StatisticsPresentation.java
+1
-0
plugins/org.jkiss.dbeaver.ui.editors.data/src/org/jkiss/dbeaver/ui/data/dialogs/ComplexObjectEditor.java
...rg/jkiss/dbeaver/ui/data/dialogs/ComplexObjectEditor.java
+11
-14
plugins/org.jkiss.dbeaver.ui.editors.sql/src/org/jkiss/dbeaver/ui/controls/ObjectCompilerLogViewer.java
...rg/jkiss/dbeaver/ui/controls/ObjectCompilerLogViewer.java
+32
-35
plugins/org.jkiss.dbeaver.ui.editors.sql/src/org/jkiss/dbeaver/ui/editors/sql/SQLEditorOutputViewer.java
...g/jkiss/dbeaver/ui/editors/sql/SQLEditorOutputViewer.java
+1
-0
plugins/org.jkiss.dbeaver.ui/src/org/jkiss/dbeaver/ui/properties/PropertyTreeViewer.java
...c/org/jkiss/dbeaver/ui/properties/PropertyTreeViewer.java
+1
-0
未找到文件。
plugins/org.jkiss.dbeaver.ui.charts/src/org/jkiss/dbeaver/ui/charts/BaseChartComposite.java
浏览文件 @
7e27df4c
...
...
@@ -21,6 +21,8 @@ import org.eclipse.jface.action.Action;
import
org.eclipse.jface.action.MenuManager
;
import
org.eclipse.jface.action.Separator
;
import
org.eclipse.swt.SWT
;
import
org.eclipse.swt.events.MenuAdapter
;
import
org.eclipse.swt.events.MenuEvent
;
import
org.eclipse.swt.events.MouseEvent
;
import
org.eclipse.swt.events.SelectionEvent
;
import
org.eclipse.swt.graphics.Point
;
...
...
@@ -64,7 +66,14 @@ public class BaseChartComposite extends ChartComposite {
fillContextMenu
(
manager
);
return
manager
.
createContextMenu
(
this
);
Menu
contextMenu
=
manager
.
createContextMenu
(
this
);
contextMenu
.
addMenuListener
(
new
MenuAdapter
()
{
@Override
public
void
menuHidden
(
MenuEvent
e
)
{
manager
.
dispose
();
}
});
return
contextMenu
;
}
protected
void
fillContextMenu
(
MenuManager
manager
)
{
...
...
plugins/org.jkiss.dbeaver.ui.dashboard/src/org/jkiss/dbeaver/ui/dashboard/control/DashboardList.java
浏览文件 @
7e27df4c
...
...
@@ -65,6 +65,8 @@ public class DashboardList extends Composite implements DashboardGroupContainer
layout
.
wrap
=
true
;
layout
.
justify
=
false
;
this
.
setLayout
(
layout
);
//setMenu();
}
DBPDataSourceContainer
getDataSourceContainer
()
{
...
...
plugins/org.jkiss.dbeaver.ui.editors.base/src/org/jkiss/dbeaver/ui/controls/StyledTextUtils.java
浏览文件 @
7e27df4c
...
...
@@ -61,6 +61,7 @@ public class StyledTextUtils {
fillDefaultStyledTextContextMenu
(
manager
,
text
));
menuMgr
.
setRemoveAllWhenShown
(
true
);
text
.
setMenu
(
menuMgr
.
createContextMenu
(
text
));
text
.
addDisposeListener
(
e
->
menuMgr
.
dispose
());
}
public
static
void
fillDefaultStyledTextContextMenu
(
IMenuManager
menu
,
final
StyledText
text
)
{
...
...
plugins/org.jkiss.dbeaver.ui.editors.data/src/org/jkiss/dbeaver/ui/controls/resultset/AbstractPresentation.java
浏览文件 @
7e27df4c
...
...
@@ -177,16 +177,10 @@ public abstract class AbstractPresentation implements IResultSetPresentation, IS
// Register context menu
MenuManager
menuMgr
=
new
MenuManager
(
null
,
RESULT_SET_PRESENTATION_CONTEXT_MENU
);
Menu
menu
=
menuMgr
.
createContextMenu
(
getControl
());
menuMgr
.
addMenuListener
(
new
IMenuListener
()
{
@Override
public
void
menuAboutToShow
(
IMenuManager
manager
)
{
controller
.
fillContextMenu
(
manager
,
getCurrentAttribute
(),
controller
.
getCurrentRow
());
}
});
menuMgr
.
addMenuListener
(
manager
->
controller
.
fillContextMenu
(
manager
,
getCurrentAttribute
(),
controller
.
getCurrentRow
()));
menuMgr
.
setRemoveAllWhenShown
(
true
);
getControl
().
setMenu
(
menu
);
controller
.
getSite
().
registerContextMenu
(
menuMgr
,
null
);
...
...
plugins/org.jkiss.dbeaver.ui.editors.data/src/org/jkiss/dbeaver/ui/controls/resultset/ResultSetViewer.java
浏览文件 @
7e27df4c
...
...
@@ -30,10 +30,7 @@ import org.eclipse.jface.viewers.*;
import
org.eclipse.osgi.util.NLS
;
import
org.eclipse.swt.SWT
;
import
org.eclipse.swt.custom.*
;
import
org.eclipse.swt.events.FocusEvent
;
import
org.eclipse.swt.events.FocusListener
;
import
org.eclipse.swt.events.SelectionAdapter
;
import
org.eclipse.swt.events.SelectionEvent
;
import
org.eclipse.swt.events.*
;
import
org.eclipse.swt.graphics.Color
;
import
org.eclipse.swt.graphics.Point
;
import
org.eclipse.swt.graphics.RGB
;
...
...
@@ -297,6 +294,7 @@ public class ResultSetViewer extends Viewer
});
Menu
panelsMenu
=
panelsMenuManager
.
createContextMenu
(
this
.
panelFolder
);
this
.
panelFolder
.
setMenu
(
panelsMenu
);
this
.
panelFolder
.
addDisposeListener
(
e
->
panelsMenuManager
.
dispose
());
}
setEmptyPresentation
();
...
...
@@ -1097,6 +1095,7 @@ public class ResultSetViewer extends Viewer
Point
displayAt
=
item
.
getParent
().
toDisplay
(
ib
.
x
,
ib
.
y
+
ib
.
height
);
swtMenu
.
setLocation
(
displayAt
);
swtMenu
.
setVisible
(
true
);
tb
.
addDisposeListener
(
e
->
panelMenu
.
dispose
());
return
;
}
}
...
...
@@ -1874,6 +1873,12 @@ public class ResultSetViewer extends Viewer
final
Menu
contextMenu
=
menuManager
.
createContextMenu
(
getActivePresentation
().
getControl
());
contextMenu
.
setLocation
(
location
);
contextMenu
.
setVisible
(
true
);
contextMenu
.
addMenuListener
(
new
MenuAdapter
()
{
@Override
public
void
menuHidden
(
MenuEvent
e
)
{
menuManager
.
dispose
();
}
});
}
}
...
...
plugins/org.jkiss.dbeaver.ui.editors.data/src/org/jkiss/dbeaver/ui/controls/resultset/panel/aggregate/AggregateColumnsPanel.java
浏览文件 @
7e27df4c
...
...
@@ -22,6 +22,8 @@ import org.eclipse.jface.viewers.ISelection;
import
org.eclipse.jface.viewers.ISelectionProvider
;
import
org.eclipse.swt.SWT
;
import
org.eclipse.swt.dnd.TextTransfer
;
import
org.eclipse.swt.events.MenuAdapter
;
import
org.eclipse.swt.events.MenuEvent
;
import
org.eclipse.swt.events.SelectionAdapter
;
import
org.eclipse.swt.events.SelectionEvent
;
import
org.eclipse.swt.graphics.Point
;
...
...
@@ -104,6 +106,7 @@ public class AggregateColumnsPanel implements IResultSetPanel {
menuMgr
.
setRemoveAllWhenShown
(
true
);
this
.
aggregateTable
.
setMenu
(
menuMgr
.
createContextMenu
(
this
.
aggregateTable
));
this
.
aggregateTable
.
addDisposeListener
(
e
->
menuMgr
.
dispose
());
aggregateTable
.
addSelectionListener
(
new
SelectionAdapter
()
{
@Override
...
...
@@ -338,6 +341,12 @@ public class AggregateColumnsPanel implements IResultSetPanel {
}
final
Menu
contextMenu
=
menuManager
.
createContextMenu
(
aggregateTable
);
contextMenu
.
addMenuListener
(
new
MenuAdapter
()
{
@Override
public
void
menuHidden
(
MenuEvent
e
)
{
menuManager
.
dispose
();
}
});
contextMenu
.
setLocation
(
location
);
contextMenu
.
setVisible
(
true
);
}
...
...
plugins/org.jkiss.dbeaver.ui.editors.data/src/org/jkiss/dbeaver/ui/controls/resultset/panel/grouping/GroupingPanel.java
浏览文件 @
7e27df4c
...
...
@@ -229,6 +229,9 @@ public class GroupingPanel implements IResultSetPanel {
}
class
DefaultSortingAction
extends
Action
implements
IMenuCreator
{
private
MenuManager
menuManager
;
DefaultSortingAction
()
{
super
(
ResultSetMessages
.
controls_resultset_grouping_default_sorting
,
Action
.
AS_DROP_DOWN_MENU
);
setImageDescriptor
(
DBeaverIcons
.
getImageDescriptor
(
UIIcon
.
DROP_DOWN
));
...
...
@@ -241,16 +244,21 @@ public class GroupingPanel implements IResultSetPanel {
@Override
public
void
dispose
()
{
if
(
menuManager
!=
null
)
{
menuManager
.
dispose
();
menuManager
=
null
;
}
}
@Override
public
Menu
getMenu
(
Control
parent
)
{
MenuManager
menuManager
=
new
MenuManager
();
menuManager
.
add
(
new
ChangeSortingAction
(
null
));
menuManager
.
add
(
new
ChangeSortingAction
(
Boolean
.
FALSE
));
menuManager
.
add
(
new
ChangeSortingAction
(
Boolean
.
TRUE
));
if
(
menuManager
==
null
)
{
menuManager
=
new
MenuManager
();
menuManager
.
add
(
new
ChangeSortingAction
(
null
));
menuManager
.
add
(
new
ChangeSortingAction
(
Boolean
.
FALSE
));
menuManager
.
add
(
new
ChangeSortingAction
(
Boolean
.
TRUE
));
}
return
menuManager
.
createContextMenu
(
parent
);
}
...
...
plugins/org.jkiss.dbeaver.ui.editors.data/src/org/jkiss/dbeaver/ui/controls/resultset/valuefilter/GenericFilterValueEdit.java
浏览文件 @
7e27df4c
...
...
@@ -115,6 +115,7 @@ class GenericFilterValueEdit {
});
menuMgr
.
setRemoveAllWhenShown
(
true
);
tableViewer
.
getTable
().
setMenu
(
menuMgr
.
createContextMenu
(
tableViewer
.
getTable
()));
tableViewer
.
getTable
().
addDisposeListener
(
e
->
menuMgr
.
dispose
());
}
Collection
<
DBDLabelValuePair
>
getMultiValues
()
{
...
...
plugins/org.jkiss.dbeaver.ui.editors.data/src/org/jkiss/dbeaver/ui/controls/resultset/view/StatisticsPresentation.java
浏览文件 @
7e27df4c
...
...
@@ -82,6 +82,7 @@ public class StatisticsPresentation extends AbstractPresentation {
});
menuMgr
.
setRemoveAllWhenShown
(
true
);
table
.
setMenu
(
menuMgr
.
createContextMenu
(
table
));
table
.
addDisposeListener
(
e
->
menuMgr
.
dispose
());
}
}
...
...
plugins/org.jkiss.dbeaver.ui.editors.data/src/org/jkiss/dbeaver/ui/data/dialogs/ComplexObjectEditor.java
浏览文件 @
7e27df4c
...
...
@@ -249,24 +249,21 @@ public class ComplexObjectEditor extends TreeViewer {
Control
control
=
getControl
();
MenuManager
menuMgr
=
new
MenuManager
();
Menu
menu
=
menuMgr
.
createContextMenu
(
control
);
menuMgr
.
addMenuListener
(
new
IMenuListener
()
{
@Override
public
void
menuAboutToShow
(
IMenuManager
manager
)
{
if
(!
getSelection
().
isEmpty
())
{
manager
.
add
(
copyNameAction
);
manager
.
add
(
copyValueAction
);
manager
.
add
(
new
Separator
());
}
try
{
parentController
.
getValueManager
().
contributeActions
(
manager
,
parentController
,
editor
);
}
catch
(
DBCException
e
)
{
log
.
error
(
e
);
}
menuMgr
.
addMenuListener
(
manager
->
{
if
(!
getSelection
().
isEmpty
())
{
manager
.
add
(
copyNameAction
);
manager
.
add
(
copyValueAction
);
manager
.
add
(
new
Separator
());
}
try
{
parentController
.
getValueManager
().
contributeActions
(
manager
,
parentController
,
editor
);
}
catch
(
DBCException
e
)
{
log
.
error
(
e
);
}
});
menuMgr
.
setRemoveAllWhenShown
(
true
);
control
.
setMenu
(
menu
);
control
.
addDisposeListener
(
e
->
menuMgr
.
dispose
());
}
@Override
...
...
plugins/org.jkiss.dbeaver.ui.editors.sql/src/org/jkiss/dbeaver/ui/controls/ObjectCompilerLogViewer.java
浏览文件 @
7e27df4c
...
...
@@ -149,45 +149,42 @@ public class ObjectCompilerLogViewer extends DBCCompileLogBase {
{
MenuManager
menuMgr
=
new
MenuManager
();
Menu
menu
=
menuMgr
.
createContextMenu
(
infoTable
);
menuMgr
.
addMenuListener
(
new
IMenuListener
()
{
@Override
public
void
menuAboutToShow
(
IMenuManager
manager
)
{
IAction
copyAction
=
new
Action
(
WorkbenchMessages
.
Workbench_copy
)
{
@Override
public
void
run
()
{
copySelectionToClipboard
();
}
};
copyAction
.
setEnabled
(
infoTable
.
getSelectionCount
()
>
0
);
copyAction
.
setActionDefinitionId
(
IWorkbenchCommandConstants
.
EDIT_COPY
);
IAction
selectAllAction
=
new
Action
(
WorkbenchMessages
.
Workbench_selectAll
)
{
@Override
public
void
run
()
{
infoTable
.
selectAll
();
}
};
selectAllAction
.
setActionDefinitionId
(
IWorkbenchCommandConstants
.
EDIT_SELECT_ALL
);
IAction
clearLogAction
=
new
Action
(
WorkbenchMessages
.
Workbench_revert
)
{
@Override
public
void
run
()
{
infoTable
.
removeAll
();
}
};
menuMgr
.
addMenuListener
(
manager
->
{
IAction
copyAction
=
new
Action
(
WorkbenchMessages
.
Workbench_copy
)
{
@Override
public
void
run
()
{
copySelectionToClipboard
();
}
};
copyAction
.
setEnabled
(
infoTable
.
getSelectionCount
()
>
0
);
copyAction
.
setActionDefinitionId
(
IWorkbenchCommandConstants
.
EDIT_COPY
);
IAction
selectAllAction
=
new
Action
(
WorkbenchMessages
.
Workbench_selectAll
)
{
@Override
public
void
run
()
{
infoTable
.
selectAll
();
}
};
selectAllAction
.
setActionDefinitionId
(
IWorkbenchCommandConstants
.
EDIT_SELECT_ALL
);
IAction
clearLogAction
=
new
Action
(
WorkbenchMessages
.
Workbench_revert
)
{
@Override
public
void
run
()
{
infoTable
.
removeAll
();
}
};
manager
.
add
(
copyAction
);
manager
.
add
(
selectAllAction
);
manager
.
add
(
clearLogAction
);
//manager.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));
}
manager
.
add
(
copyAction
);
manager
.
add
(
selectAllAction
);
manager
.
add
(
clearLogAction
);
//manager.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));
});
menuMgr
.
setRemoveAllWhenShown
(
true
);
infoTable
.
setMenu
(
menu
);
infoTable
.
addDisposeListener
(
e
->
menuMgr
.
dispose
());
}
public
void
copySelectionToClipboard
()
...
...
plugins/org.jkiss.dbeaver.ui.editors.sql/src/org/jkiss/dbeaver/ui/editors/sql/SQLEditorOutputViewer.java
浏览文件 @
7e27df4c
...
...
@@ -123,6 +123,7 @@ public class SQLEditorOutputViewer extends Composite {
});
menuMgr
.
setRemoveAllWhenShown
(
true
);
text
.
setMenu
(
menuMgr
.
createContextMenu
(
text
));
text
.
addDisposeListener
(
e
->
menuMgr
.
dispose
());
}
void
clearOutput
()
{
...
...
plugins/org.jkiss.dbeaver.ui/src/org/jkiss/dbeaver/ui/properties/PropertyTreeViewer.java
浏览文件 @
7e27df4c
...
...
@@ -549,6 +549,7 @@ public class PropertyTreeViewer extends TreeViewer {
Menu
menu
=
menuMgr
.
createContextMenu
(
getTree
());
getTree
().
setMenu
(
menu
);
getTree
().
addDisposeListener
(
e
->
menuMgr
.
dispose
());
}
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录