Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
suliangchun
dbeaver
提交
f12d8a84
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,发现更多精彩内容 >>
提交
f12d8a84
编写于
2月 23, 2018
作者:
S
serge-rider
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
#2050 Session manager auto-refresh
上级
e1295859
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
33 addition
and
6 deletion
+33
-6
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/controls/autorefresh/AutoRefreshControl.java
...s/dbeaver/ui/controls/autorefresh/AutoRefreshControl.java
+22
-6
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/views/session/SessionManagerViewer.java
.../jkiss/dbeaver/ui/views/session/SessionManagerViewer.java
+11
-0
未找到文件。
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/controls/autorefresh/AutoRefreshControl.java
浏览文件 @
f12d8a84
...
...
@@ -16,6 +16,8 @@
*/
package
org.jkiss.dbeaver.ui.controls.autorefresh
;
import
org.eclipse.jface.action.ContributionItem
;
import
org.eclipse.jface.action.IContributionManager
;
import
org.eclipse.jface.dialogs.IDialogConstants
;
import
org.eclipse.osgi.util.NLS
;
import
org.eclipse.swt.SWT
;
...
...
@@ -114,18 +116,32 @@ public class AutoRefreshControl {
}
public
void
populateRefreshButton
(
ToolBar
toolbar
)
{
if
(
autoRefreshButton
!=
null
&&
!
autoRefreshButton
.
isDisposed
())
{
autoRefreshButton
.
dispose
();
}
autoRefreshButton
=
new
ToolItem
(
toolbar
,
SWT
.
DROP_DOWN
|
SWT
.
NO_FOCUS
);
autoRefreshButton
.
addSelectionListener
(
new
AutoRefreshMenuListener
(
autoRefreshButton
));
updateAutoRefreshToolbar
();
}
public
void
populateRefreshButton
(
IContributionManager
contributionManager
)
{
contributionManager
.
add
(
new
ContributionItem
()
{
@Override
public
void
fill
(
ToolBar
parent
,
int
index
)
{
populateRefreshButton
(
parent
);
}
});
}
private
void
updateAutoRefreshToolbar
()
{
if
(
isAutoRefreshEnabled
())
{
autoRefreshButton
.
setImage
(
DBeaverIcons
.
getImage
(
UIIcon
.
RS_SCHED_STOP
));
autoRefreshButton
.
setToolTipText
(
CoreMessages
.
sql_editor_resultset_filter_panel_btn_stop_refresh
);
}
else
{
autoRefreshButton
.
setImage
(
DBeaverIcons
.
getImage
(
UIIcon
.
RS_SCHED_START
));
autoRefreshButton
.
setToolTipText
(
CoreMessages
.
sql_editor_resultset_filter_panel_btn_config_refresh
);
if
(
autoRefreshButton
!=
null
&&
!
autoRefreshButton
.
isDisposed
())
{
if
(
isAutoRefreshEnabled
())
{
autoRefreshButton
.
setImage
(
DBeaverIcons
.
getImage
(
UIIcon
.
RS_SCHED_STOP
));
autoRefreshButton
.
setToolTipText
(
CoreMessages
.
sql_editor_resultset_filter_panel_btn_stop_refresh
);
}
else
{
autoRefreshButton
.
setImage
(
DBeaverIcons
.
getImage
(
UIIcon
.
RS_SCHED_START
));
autoRefreshButton
.
setToolTipText
(
CoreMessages
.
sql_editor_resultset_filter_panel_btn_config_refresh
);
}
}
}
...
...
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/views/session/SessionManagerViewer.java
浏览文件 @
f12d8a84
...
...
@@ -35,14 +35,18 @@ import org.eclipse.ui.IEditorSite;
import
org.eclipse.ui.IWorkbenchPart
;
import
org.eclipse.ui.IWorkbenchSite
;
import
org.eclipse.ui.PartInitException
;
import
org.jkiss.dbeaver.core.DBeaverUI
;
import
org.jkiss.dbeaver.model.admin.sessions.DBAServerSession
;
import
org.jkiss.dbeaver.model.admin.sessions.DBAServerSessionManager
;
import
org.jkiss.dbeaver.model.exec.DBCExecutionContext
;
import
org.jkiss.dbeaver.model.runtime.DBRProgressMonitor
;
import
org.jkiss.dbeaver.model.runtime.DBRRunnableWithProgress
;
import
org.jkiss.dbeaver.runtime.properties.PropertyCollector
;
import
org.jkiss.dbeaver.runtime.ui.DBUserInterface
;
import
org.jkiss.dbeaver.ui.DBeaverIcons
;
import
org.jkiss.dbeaver.ui.UIIcon
;
import
org.jkiss.dbeaver.ui.UIUtils
;
import
org.jkiss.dbeaver.ui.controls.autorefresh.AutoRefreshControl
;
import
org.jkiss.dbeaver.ui.editors.StringEditorInput
;
import
org.jkiss.dbeaver.ui.editors.SubEditorSite
;
import
org.jkiss.dbeaver.ui.editors.sql.SQLEditorBase
;
...
...
@@ -50,6 +54,7 @@ import org.jkiss.dbeaver.ui.properties.PropertyTreeViewer;
import
org.jkiss.dbeaver.utils.GeneralUtils
;
import
org.jkiss.utils.CommonUtils
;
import
java.lang.reflect.InvocationTargetException
;
import
java.util.Map
;
/**
...
...
@@ -65,6 +70,7 @@ public class SessionManagerViewer
private
Font
boldFont
;
private
PropertyTreeViewer
sessionProps
;
private
DBAServerSession
curSession
;
private
AutoRefreshControl
refreshControl
;
public
void
dispose
()
{
...
...
@@ -80,6 +86,8 @@ public class SessionManagerViewer
SashForm
sash
=
UIUtils
.
createPartDivider
(
part
,
composite
,
SWT
.
VERTICAL
|
SWT
.
SMOOTH
);
sash
.
setLayoutData
(
new
GridData
(
GridData
.
FILL_BOTH
));
refreshControl
=
new
AutoRefreshControl
(
sash
,
sessionManager
.
getClass
().
getSimpleName
(),
monitor
->
DBeaverUI
.
syncExec
(
this
::
refreshSessions
));
sessionTable
=
new
SessionListControl
(
sash
,
part
.
getSite
(),
sessionManager
);
sessionTable
.
getItemsViewer
().
addSelectionChangedListener
(
new
ISelectionChangedListener
()
{
@Override
...
...
@@ -169,6 +177,8 @@ public class SessionManagerViewer
{
sessionTable
.
loadData
();
onSessionSelect
(
null
);
refreshControl
.
scheduleAutoRefresh
(
false
);
}
public
void
alterSession
(
final
DBAServerSession
session
,
Map
<
String
,
Object
>
options
)
{
...
...
@@ -206,6 +216,7 @@ public class SessionManagerViewer
@Override
protected
void
fillCustomActions
(
IContributionManager
contributionManager
)
{
contributeToToolbar
(
getSessionManager
(),
contributionManager
);
refreshControl
.
populateRefreshButton
(
contributionManager
);
contributionManager
.
add
(
new
Action
(
"Refresh sessions"
,
DBeaverIcons
.
getImageDescriptor
(
UIIcon
.
REFRESH
))
{
@Override
public
void
run
()
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录