Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
suliangchun
dbeaver
提交
1587aefd
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,发现更多精彩内容 >>
提交
1587aefd
编写于
9月 13, 2015
作者:
J
jurgen
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Driver files download wizard
上级
ab5cf90f
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
86 addition
and
87 deletion
+86
-87
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/dialogs/driver/DriverDownloadAutoPage.java
...iss/dbeaver/ui/dialogs/driver/DriverDownloadAutoPage.java
+1
-39
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/dialogs/driver/DriverDownloadDialog.java
...jkiss/dbeaver/ui/dialogs/driver/DriverDownloadDialog.java
+1
-0
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/dialogs/driver/DriverDownloadManualPage.java
...s/dbeaver/ui/dialogs/driver/DriverDownloadManualPage.java
+31
-48
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/dialogs/driver/DriverDownloadPage.java
...g/jkiss/dbeaver/ui/dialogs/driver/DriverDownloadPage.java
+53
-0
未找到文件。
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/dialogs/driver/DriverDownloadAutoPage.java
浏览文件 @
1587aefd
...
...
@@ -77,45 +77,7 @@ class DriverDownloadAutoPage extends DriverDownloadPage {
infoText
.
setText
(
message
.
toString
());
infoText
.
setLayoutData
(
new
GridData
(
GridData
.
FILL_HORIZONTAL
));
//UIUtils.createHorizontalLine(composite);
UIUtils
.
createPlaceholder
(
composite
,
1
).
setLayoutData
(
new
GridData
(
GridData
.
FILL_BOTH
));
{
Composite
linksGroup
=
UIUtils
.
createPlaceholder
(
composite
,
2
);
((
GridLayout
)
linksGroup
.
getLayout
()).
makeColumnsEqualWidth
=
true
;
linksGroup
.
setLayoutData
(
new
GridData
(
GridData
.
FILL_HORIZONTAL
));
// Vendor site
if
(!
CommonUtils
.
isEmpty
(
driver
.
getWebURL
()))
{
Link
link
=
UIUtils
.
createLink
(
linksGroup
,
"<a>Vendor's website</a>"
,
new
SelectionAdapter
()
{
@Override
public
void
widgetSelected
(
SelectionEvent
e
)
{
RuntimeUtils
.
openWebBrowser
(
driver
.
getWebURL
());
}
});
link
.
setToolTipText
(
driver
.
getWebURL
());
link
.
setLayoutData
(
new
GridData
(
GridData
.
FILL_HORIZONTAL
|
GridData
.
VERTICAL_ALIGN_BEGINNING
|
GridData
.
HORIZONTAL_ALIGN_BEGINNING
));
}
else
{
UIUtils
.
createPlaceholder
(
linksGroup
,
1
).
setLayoutData
(
new
GridData
(
GridData
.
FILL_HORIZONTAL
));
}
Link
link
=
UIUtils
.
createLink
(
linksGroup
,
"<a>Download configuration</a>"
,
new
SelectionAdapter
()
{
@Override
public
void
widgetSelected
(
SelectionEvent
e
)
{
UIUtils
.
showPreferencesFor
(
DBeaverUI
.
getActiveWorkbenchShell
(),
null
,
PrefPageDrivers
.
PAGE_ID
);
}
});
link
.
setLayoutData
(
new
GridData
(
GridData
.
FILL_HORIZONTAL
|
GridData
.
VERTICAL_ALIGN_BEGINNING
|
GridData
.
HORIZONTAL_ALIGN_END
));
}
createLinksPanel
(
composite
);
setControl
(
composite
);
}
...
...
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/dialogs/driver/DriverDownloadDialog.java
浏览文件 @
1587aefd
...
...
@@ -92,6 +92,7 @@ public class DriverDownloadDialog extends WizardDialog
public
static
boolean
downloadDriverFiles
(
Shell
shell
,
DriverDescriptor
driver
,
List
<
DriverFileDescriptor
>
files
)
{
DriverDownloadDialog
dialog
=
new
DriverDownloadDialog
(
shell
,
driver
,
files
);
//dialog.setPageSize(1,1);
dialog
.
open
();
return
dialog
.
doDownload
;
}
...
...
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/dialogs/driver/DriverDownloadManualPage.java
浏览文件 @
1587aefd
...
...
@@ -22,17 +22,16 @@ import org.eclipse.swt.events.SelectionAdapter;
import
org.eclipse.swt.events.SelectionEvent
;
import
org.eclipse.swt.layout.GridData
;
import
org.eclipse.swt.widgets.*
;
import
org.jkiss.dbeaver.core.DBeaverUI
;
import
org.jkiss.dbeaver.registry.DriverDescriptor
;
import
org.jkiss.dbeaver.registry.DriverFileSource
;
import
org.jkiss.dbeaver.runtime.RuntimeUtils
;
import
org.jkiss.dbeaver.ui.UIUtils
;
import
org.jkiss.dbeaver.ui.preferences.PrefPageDrivers
;
import
org.jkiss.utils.CommonUtils
;
class
DriverDownloadManualPage
extends
DriverDownloadPage
{
private
DriverFileSource
fileSource
;
private
Table
filesTable
;
DriverDownloadManualPage
()
{
super
(
"Configure driver files"
,
"Download driver files"
,
null
);
...
...
@@ -42,7 +41,6 @@ class DriverDownloadManualPage extends DriverDownloadPage {
@Override
public
void
createControl
(
Composite
parent
)
{
final
DriverDescriptor
driver
=
getWizard
().
getDriver
();
fileSource
=
driver
.
getDriverFileSources
().
get
(
0
);
setMessage
(
"Download & configure "
+
driver
.
getFullName
()
+
" driver files"
);
...
...
@@ -54,9 +52,6 @@ class DriverDownloadManualPage extends DriverDownloadPage {
message
.
append
(
" driver files missing.\n\n"
+
"According to vendor policy this driver isn't publicly available and you have to download it manually from vendor's web site.\n\n"
+
"After successful driver download you will need to add JAR files in DBeaver libraries list."
);
if
(!
CommonUtils
.
isEmpty
(
fileSource
.
getInstructions
()))
{
message
.
append
(
"\n"
).
append
(
fileSource
.
getInstructions
());
}
Text
infoText
=
new
Text
(
composite
,
SWT
.
MULTI
|
SWT
.
READ_ONLY
|
SWT
.
WRAP
);
infoText
.
setText
(
message
.
toString
());
...
...
@@ -68,61 +63,49 @@ class DriverDownloadManualPage extends DriverDownloadPage {
gd
=
new
GridData
(
GridData
.
FILL_HORIZONTAL
);
gd
.
verticalIndent
=
10
;
filesGroup
.
setLayoutData
(
gd
);
Table
filesTable
=
new
Table
(
filesGroup
,
SWT
.
BORDER
|
SWT
.
FULL_SELECTION
);
final
Combo
sourceCombo
=
new
Combo
(
filesGroup
,
SWT
.
DROP_DOWN
|
SWT
.
READ_ONLY
);
sourceCombo
.
addSelectionListener
(
new
SelectionAdapter
()
{
@Override
public
void
widgetSelected
(
SelectionEvent
e
)
{
selectFileSource
(
driver
.
getDriverFileSources
().
get
(
sourceCombo
.
getSelectionIndex
()));
}
});
for
(
DriverFileSource
source
:
driver
.
getDriverFileSources
())
{
sourceCombo
.
add
(
source
.
getName
());
}
filesTable
=
new
Table
(
filesGroup
,
SWT
.
BORDER
|
SWT
.
FULL_SELECTION
);
filesTable
.
setHeaderVisible
(
true
);
filesTable
.
setLayoutData
(
new
GridData
(
GridData
.
FILL_HORIZONTAL
));
UIUtils
.
createTableColumn
(
filesTable
,
SWT
.
LEFT
,
"File"
);
UIUtils
.
createTableColumn
(
filesTable
,
SWT
.
LEFT
,
"Required"
);
UIUtils
.
createTableColumn
(
filesTable
,
SWT
.
LEFT
,
"Description"
);
sourceCombo
.
select
(
0
);
selectFileSource
(
driver
.
getDriverFileSources
().
get
(
0
));
UIUtils
.
packColumns
(
filesTable
,
true
);
createLinksPanel
(
composite
);
setControl
(
composite
);
}
private
void
selectFileSource
(
DriverFileSource
source
)
{
fileSource
=
source
;
filesTable
.
removeAll
();
for
(
DriverFileSource
.
FileInfo
file
:
fileSource
.
getFiles
())
{
new
TableItem
(
filesTable
,
SWT
.
NONE
).
setText
(
new
String
[]
{
file
.
getName
(),
!
file
.
isOptional
()
?
"Yes"
:
"No"
,
CommonUtils
.
notEmpty
(
file
.
getDescription
())
});
}
UIUtils
.
packColumns
(
filesTable
,
true
);
{
Composite
linksGroup
=
UIUtils
.
createPlaceholder
(
composite
,
2
);
gd
=
new
GridData
(
GridData
.
FILL_HORIZONTAL
);
gd
.
verticalIndent
=
10
;
linksGroup
.
setLayoutData
(
gd
);
// Vendor site
if
(!
CommonUtils
.
isEmpty
(
driver
.
getWebURL
()))
{
Link
link
=
UIUtils
.
createLink
(
linksGroup
,
"<a>Vendor's website</a>"
,
new
SelectionAdapter
()
{
@Override
public
void
widgetSelected
(
SelectionEvent
e
)
{
RuntimeUtils
.
openWebBrowser
(
driver
.
getWebURL
());
}
});
link
.
setToolTipText
(
driver
.
getWebURL
());
link
.
setLayoutData
(
new
GridData
(
GridData
.
FILL_HORIZONTAL
|
GridData
.
VERTICAL_ALIGN_BEGINNING
|
GridData
.
HORIZONTAL_ALIGN_BEGINNING
));
}
else
{
UIUtils
.
createPlaceholder
(
linksGroup
,
1
).
setLayoutData
(
new
GridData
(
GridData
.
FILL_HORIZONTAL
));
}
Link
link
=
UIUtils
.
createLink
(
linksGroup
,
"<a>Download configuration</a>"
,
new
SelectionAdapter
()
{
@Override
public
void
widgetSelected
(
SelectionEvent
e
)
{
UIUtils
.
showPreferencesFor
(
DBeaverUI
.
getActiveWorkbenchShell
(),
null
,
PrefPageDrivers
.
PAGE_ID
);
}
});
link
.
setLayoutData
(
new
GridData
(
GridData
.
FILL_HORIZONTAL
|
GridData
.
VERTICAL_ALIGN_BEGINNING
|
GridData
.
HORIZONTAL_ALIGN_END
));
}
setControl
(
composite
);
}
@Override
public
boolean
isPageComplete
()
{
return
fileSource
!=
null
;
}
@Override
void
performFinish
()
{
...
...
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/dialogs/driver/DriverDownloadPage.java
浏览文件 @
1587aefd
...
...
@@ -19,6 +19,17 @@ package org.jkiss.dbeaver.ui.dialogs.driver;
import
org.eclipse.jface.resource.ImageDescriptor
;
import
org.eclipse.jface.wizard.WizardPage
;
import
org.eclipse.swt.events.SelectionAdapter
;
import
org.eclipse.swt.events.SelectionEvent
;
import
org.eclipse.swt.layout.GridData
;
import
org.eclipse.swt.widgets.Composite
;
import
org.eclipse.swt.widgets.Link
;
import
org.jkiss.dbeaver.core.DBeaverUI
;
import
org.jkiss.dbeaver.registry.DriverDescriptor
;
import
org.jkiss.dbeaver.runtime.RuntimeUtils
;
import
org.jkiss.dbeaver.ui.UIUtils
;
import
org.jkiss.dbeaver.ui.preferences.PrefPageDrivers
;
import
org.jkiss.utils.CommonUtils
;
abstract
class
DriverDownloadPage
extends
WizardPage
{
...
...
@@ -32,4 +43,46 @@ abstract class DriverDownloadPage extends WizardPage {
abstract
void
performFinish
();
protected
void
createLinksPanel
(
Composite
composite
)
{
final
DriverDescriptor
driver
=
getWizard
().
getDriver
();
UIUtils
.
createPlaceholder
(
composite
,
1
).
setLayoutData
(
new
GridData
(
GridData
.
FILL_BOTH
));
Composite
linksGroup
=
UIUtils
.
createPlaceholder
(
composite
,
2
);
GridData
gd
=
new
GridData
(
GridData
.
FILL_HORIZONTAL
);
gd
.
verticalIndent
=
10
;
linksGroup
.
setLayoutData
(
gd
);
// Vendor site
if
(!
CommonUtils
.
isEmpty
(
driver
.
getWebURL
()))
{
Link
link
=
UIUtils
.
createLink
(
linksGroup
,
"<a>Vendor's website</a>"
,
new
SelectionAdapter
()
{
@Override
public
void
widgetSelected
(
SelectionEvent
e
)
{
RuntimeUtils
.
openWebBrowser
(
driver
.
getWebURL
());
}
});
link
.
setToolTipText
(
driver
.
getWebURL
());
link
.
setLayoutData
(
new
GridData
(
GridData
.
FILL_HORIZONTAL
|
GridData
.
VERTICAL_ALIGN_BEGINNING
|
GridData
.
HORIZONTAL_ALIGN_BEGINNING
));
}
else
{
UIUtils
.
createPlaceholder
(
linksGroup
,
1
).
setLayoutData
(
new
GridData
(
GridData
.
FILL_HORIZONTAL
));
}
Link
link
=
UIUtils
.
createLink
(
linksGroup
,
"<a>Download configuration</a>"
,
new
SelectionAdapter
()
{
@Override
public
void
widgetSelected
(
SelectionEvent
e
)
{
UIUtils
.
showPreferencesFor
(
DBeaverUI
.
getActiveWorkbenchShell
(),
null
,
PrefPageDrivers
.
PAGE_ID
);
}
});
link
.
setLayoutData
(
new
GridData
(
GridData
.
FILL_HORIZONTAL
|
GridData
.
VERTICAL_ALIGN_BEGINNING
|
GridData
.
HORIZONTAL_ALIGN_END
));
}
}
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录