Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
suliangchun
dbeaver
提交
324714b5
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,发现更多精彩内容 >>
提交
324714b5
编写于
3月 01, 2019
作者:
S
serge-rider
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Version update dialog refactoring
上级
558aef22
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
48 addition
and
11 deletion
+48
-11
plugins/org.jkiss.dbeaver.core.application/META-INF/MANIFEST.MF
...s/org.jkiss.dbeaver.core.application/META-INF/MANIFEST.MF
+2
-1
plugins/org.jkiss.dbeaver.core.application/src/org/jkiss/dbeaver/core/application/DBeaverApplication.java
...rg/jkiss/dbeaver/core/application/DBeaverApplication.java
+11
-0
plugins/org.jkiss.dbeaver.core.application/src/org/jkiss/dbeaver/core/application/update/DBeaverVersionChecker.java
...beaver/core/application/update/DBeaverVersionChecker.java
+2
-5
plugins/org.jkiss.dbeaver.core.application/src/org/jkiss/dbeaver/core/application/update/VersionUpdateDialog.java
.../dbeaver/core/application/update/VersionUpdateDialog.java
+25
-5
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/registry/updater/VersionDescriptor.java
...org/jkiss/dbeaver/registry/updater/VersionDescriptor.java
+8
-0
未找到文件。
plugins/org.jkiss.dbeaver.core.application/META-INF/MANIFEST.MF
浏览文件 @
324714b5
...
...
@@ -8,7 +8,8 @@ Bundle-ActivationPolicy: lazy
Bundle-Version: 6.0.0.qualifier
Bundle-Release-Date: 20190311
Bundle-RequiredExecutionEnvironment: JavaSE-1.8
Export-Package: org.jkiss.dbeaver.core.application
Export-Package: org.jkiss.dbeaver.core.application,
org.jkiss.dbeaver.core.application.update
Bundle-ClassPath: .
Require-Bundle: org.eclipse.osgi,
org.eclipse.equinox.app,
...
...
plugins/org.jkiss.dbeaver.core.application/src/org/jkiss/dbeaver/core/application/DBeaverApplication.java
浏览文件 @
324714b5
...
...
@@ -37,10 +37,13 @@ import org.jkiss.dbeaver.Log;
import
org.jkiss.dbeaver.core.DBeaverCore
;
import
org.jkiss.dbeaver.core.application.rpc.DBeaverInstanceServer
;
import
org.jkiss.dbeaver.core.application.rpc.IInstanceController
;
import
org.jkiss.dbeaver.core.application.update.VersionUpdateDialog
;
import
org.jkiss.dbeaver.model.app.DBASecureStorage
;
import
org.jkiss.dbeaver.model.app.DBPApplication
;
import
org.jkiss.dbeaver.model.impl.app.DefaultSecureStorage
;
import
org.jkiss.dbeaver.model.preferences.DBPPreferenceStore
;
import
org.jkiss.dbeaver.registry.updater.VersionDescriptor
;
import
org.jkiss.dbeaver.ui.UIUtils
;
import
org.jkiss.dbeaver.utils.GeneralUtils
;
import
org.jkiss.dbeaver.utils.SystemVariablesResolver
;
import
org.jkiss.utils.CommonUtils
;
...
...
@@ -423,6 +426,14 @@ public class DBeaverApplication implements IApplication, DBPApplication {
return
msgResult
;
}
public
void
notifyVersionUpgrade
(
VersionDescriptor
versionDescriptor
,
boolean
showSkip
)
{
VersionUpdateDialog
dialog
=
new
VersionUpdateDialog
(
UIUtils
.
getActiveWorkbenchShell
(),
versionDescriptor
,
showSkip
);
dialog
.
open
();
}
private
static
class
BundleLoadListener
implements
BundleListener
{
@Override
public
void
bundleChanged
(
BundleEvent
event
)
{
...
...
plugins/org.jkiss.dbeaver.core.application/src/org/jkiss/dbeaver/core/application/update/DBeaverVersionChecker.java
浏览文件 @
324714b5
...
...
@@ -23,6 +23,7 @@ import org.eclipse.core.runtime.Status;
import
org.jkiss.dbeaver.DBeaverPreferences
;
import
org.jkiss.dbeaver.Log
;
import
org.jkiss.dbeaver.core.DBeaverCore
;
import
org.jkiss.dbeaver.core.application.DBeaverApplication
;
import
org.jkiss.dbeaver.model.runtime.AbstractJob
;
import
org.jkiss.dbeaver.model.runtime.DBRProgressMonitor
;
import
org.jkiss.dbeaver.registry.updater.VersionDescriptor
;
...
...
@@ -116,11 +117,7 @@ public class DBeaverVersionChecker extends AbstractJob {
private
void
showUpdaterDialog
(
final
VersionDescriptor
versionDescriptor
)
{
UIUtils
.
asyncExec
(()
->
{
VersionUpdateDialog
dialog
=
new
VersionUpdateDialog
(
UIUtils
.
getActiveWorkbenchShell
(),
versionDescriptor
,
!
showAlways
);
dialog
.
open
();
DBeaverApplication
.
getInstance
().
notifyVersionUpgrade
(
versionDescriptor
,
!
showAlways
);
});
}
}
plugins/org.jkiss.dbeaver.core.application/src/org/jkiss/dbeaver/core/application/update/VersionUpdateDialog.java
浏览文件 @
324714b5
...
...
@@ -33,19 +33,27 @@ import org.jkiss.dbeaver.ui.ActionUtils;
import
org.jkiss.dbeaver.ui.UIUtils
;
import
org.jkiss.dbeaver.utils.GeneralUtils
;
class
VersionUpdateDialog
extends
Dialog
{
public
class
VersionUpdateDialog
extends
Dialog
{
private
VersionDescriptor
newVersion
;
private
static
final
int
INFO_ID
=
1000
;
private
Font
boldFont
;
private
boolean
autoCheck
;
private
boolean
showConfig
;
private
Button
dontShowAgainCheck
;
public
VersionUpdateDialog
(
Shell
parentShell
,
VersionDescriptor
newVersion
,
boolean
autoCheck
)
public
VersionUpdateDialog
(
Shell
parentShell
,
VersionDescriptor
newVersion
,
boolean
showConfig
)
{
super
(
parentShell
);
this
.
newVersion
=
newVersion
;
this
.
autoCheck
=
autoCheck
;
this
.
showConfig
=
showConfig
;
}
public
VersionDescriptor
getNewVersion
()
{
return
newVersion
;
}
public
boolean
isShowConfig
()
{
return
showConfig
;
}
@Override
...
...
@@ -63,6 +71,8 @@ class VersionUpdateDialog extends Dialog {
composite
.
setLayout
(
new
GridLayout
(
1
,
false
));
Composite
propGroup
=
UIUtils
.
createControlGroup
(
composite
,
CoreMessages
.
dialog_version_update_title
,
2
,
GridData
.
FILL_BOTH
,
0
);
createTopArea
(
composite
);
boldFont
=
UIUtils
.
makeBoldFont
(
composite
.
getFont
());
final
Label
titleLabel
=
new
Label
(
propGroup
,
SWT
.
NONE
);
...
...
@@ -104,9 +114,19 @@ class VersionUpdateDialog extends Dialog {
hintLabel
.
setFont
(
boldFont
);
}
createBottomArea
(
composite
);
return
parent
;
}
protected
void
createTopArea
(
Composite
composite
)
{
}
protected
void
createBottomArea
(
Composite
composite
)
{
}
@Override
public
boolean
close
()
{
...
...
@@ -117,7 +137,7 @@ class VersionUpdateDialog extends Dialog {
@Override
protected
void
createButtonsForButtonBar
(
Composite
parent
)
{
if
(
autoCheck
&&
newVersion
!=
null
)
{
if
(
showConfig
&&
newVersion
!=
null
)
{
((
GridLayout
)
parent
.
getLayout
()).
numColumns
++;
dontShowAgainCheck
=
UIUtils
.
createCheckbox
(
parent
,
"Don't show for the version "
+
newVersion
.
getPlainVersion
(),
false
);
}
...
...
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/registry/updater/VersionDescriptor.java
浏览文件 @
324714b5
...
...
@@ -62,6 +62,10 @@ public class VersionDescriptor {
return
programVersion
;
}
public
void
setProgramVersion
(
Version
programVersion
)
{
this
.
programVersion
=
programVersion
;
}
public
String
getPlainVersion
()
{
return
programVersion
.
getMajor
()
+
"."
+
programVersion
.
getMinor
()
+
"."
+
programVersion
.
getMicro
();
}
...
...
@@ -70,6 +74,10 @@ public class VersionDescriptor {
return
updateTime
;
}
public
void
setUpdateTime
(
String
updateTime
)
{
this
.
updateTime
=
updateTime
;
}
public
String
getBaseURL
()
{
return
baseURL
;
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录