Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
suliangchun
dbeaver
提交
759e7f4e
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,发现更多精彩内容 >>
提交
759e7f4e
编写于
5月 21, 2019
作者:
S
serge-rider
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
#5963 Data transfer/CopyAs: support HTML clipboard format
上级
81ca0f01
变更
9
隐藏空白更改
内联
并排
Showing
9 changed file
with
31 addition
and
9 deletion
+31
-9
plugins/org.jkiss.dbeaver.data.office/src/org/jkiss/dbeaver/data/office/handlers/OpenSpreadsheetHandler.java
.../dbeaver/data/office/handlers/OpenSpreadsheetHandler.java
+1
-1
plugins/org.jkiss.dbeaver.data.transfer/plugin.xml
plugins/org.jkiss.dbeaver.data.transfer/plugin.xml
+1
-0
plugins/org.jkiss.dbeaver.data.transfer/src/org/jkiss/dbeaver/tools/transfer/IDataTransferConsumer.java
...g/jkiss/dbeaver/tools/transfer/IDataTransferConsumer.java
+3
-1
plugins/org.jkiss.dbeaver.data.transfer/src/org/jkiss/dbeaver/tools/transfer/registry/DataTransferProcessorDescriptor.java
...ls/transfer/registry/DataTransferProcessorDescriptor.java
+6
-0
plugins/org.jkiss.dbeaver.data.transfer/src/org/jkiss/dbeaver/tools/transfer/stream/StreamTransferConsumer.java
...dbeaver/tools/transfer/stream/StreamTransferConsumer.java
+14
-3
plugins/org.jkiss.dbeaver.data.transfer/src/org/jkiss/dbeaver/tools/transfer/wizard/DataTransferPageFinal.java
.../dbeaver/tools/transfer/wizard/DataTransferPageFinal.java
+2
-1
plugins/org.jkiss.dbeaver.data.transfer/src/org/jkiss/dbeaver/tools/transfer/wizard/DataTransferSettings.java
...s/dbeaver/tools/transfer/wizard/DataTransferSettings.java
+2
-1
plugins/org.jkiss.dbeaver.ui.editors.data/src/org/jkiss/dbeaver/ui/controls/resultset/ResultSetHandlerCopyAs.java
...dbeaver/ui/controls/resultset/ResultSetHandlerCopyAs.java
+1
-1
plugins/org.jkiss.dbeaver.ui.editors.data/src/org/jkiss/dbeaver/ui/controls/resultset/ResultSetHandlerOpenWith.java
...eaver/ui/controls/resultset/ResultSetHandlerOpenWith.java
+1
-1
未找到文件。
plugins/org.jkiss.dbeaver.data.office/src/org/jkiss/dbeaver/data/office/handlers/OpenSpreadsheetHandler.java
浏览文件 @
759e7f4e
...
...
@@ -111,7 +111,7 @@ public class OpenSpreadsheetHandler extends AbstractHandler
settings
.
setOutputFilePattern
(
tempFile
.
getName
());
Map
<
Object
,
Object
>
properties
=
DataExporterXLSX
.
getDefaultProperties
();
consumer
.
initTransfer
(
dataContainer
,
settings
,
new
IDataTransferConsumer
.
TransferParameters
(
true
),
exporter
,
properties
);
consumer
.
initTransfer
(
dataContainer
,
settings
,
new
IDataTransferConsumer
.
TransferParameters
(
true
,
false
),
exporter
,
properties
);
DBDDataFilter
dataFilter
=
resultSet
.
getModel
().
getDataFilter
();
DatabaseTransferProducer
producer
=
new
DatabaseTransferProducer
(
dataContainer
,
dataFilter
);
...
...
plugins/org.jkiss.dbeaver.data.transfer/plugin.xml
浏览文件 @
759e7f4e
...
...
@@ -173,6 +173,7 @@
label=
"%dataTransfer.processor.html.name"
appFileExtension=
"html"
appName=
"%dataTransfer.processor.web.name"
html=
"true"
order=
"20"
>
<propertyGroup
label=
"%dataTransfer.processor.html.propertyGroup.general.label"
>
<property
id=
"extension"
label=
"%dataTransfer.processor.html.property.extension.label"
defaultValue=
"html"
/>
...
...
plugins/org.jkiss.dbeaver.data.transfer/src/org/jkiss/dbeaver/tools/transfer/IDataTransferConsumer.java
浏览文件 @
759e7f4e
...
...
@@ -33,12 +33,14 @@ public interface IDataTransferConsumer<SETTINGS extends IDataTransferSettings, P
public
int
orderNumber
;
public
int
totalConsumers
;
public
boolean
isBinary
;
public
boolean
isHTML
;
public
TransferParameters
()
{
}
public
TransferParameters
(
boolean
isBinary
)
{
public
TransferParameters
(
boolean
isBinary
,
boolean
isHTML
)
{
this
.
isBinary
=
isBinary
;
this
.
isHTML
=
isHTML
;
}
}
...
...
plugins/org.jkiss.dbeaver.data.transfer/src/org/jkiss/dbeaver/tools/transfer/registry/DataTransferProcessorDescriptor.java
浏览文件 @
759e7f4e
...
...
@@ -51,6 +51,7 @@ public class DataTransferProcessorDescriptor extends AbstractDescriptor implemen
private
final
DBPImage
icon
;
private
final
List
<
DBPPropertyDescriptor
>
properties
=
new
ArrayList
<>();
private
boolean
isBinary
;
private
boolean
isHTML
;
private
transient
ProgramInfo
program
;
...
...
@@ -63,6 +64,7 @@ public class DataTransferProcessorDescriptor extends AbstractDescriptor implemen
this
.
description
=
config
.
getAttribute
(
"description"
);
this
.
icon
=
iconToImage
(
config
.
getAttribute
(
"icon"
),
DBIcon
.
TYPE_UNKNOWN
);
this
.
isBinary
=
CommonUtils
.
getBoolean
(
config
.
getAttribute
(
"binary"
),
false
);
this
.
isHTML
=
CommonUtils
.
getBoolean
(
config
.
getAttribute
(
"html"
),
false
);
this
.
appFileExtension
=
config
.
getAttribute
(
"appFileExtension"
);
this
.
appName
=
config
.
getAttribute
(
"appName"
);
this
.
order
=
CommonUtils
.
toInt
(
config
.
getAttribute
(
"order"
));
...
...
@@ -169,6 +171,10 @@ public class DataTransferProcessorDescriptor extends AbstractDescriptor implemen
return
isBinary
;
}
public
boolean
isHTMLFormat
()
{
return
isHTML
;
}
public
String
getFullId
()
{
return
node
.
getId
()
+
":"
+
getId
();
}
...
...
plugins/org.jkiss.dbeaver.data.transfer/src/org/jkiss/dbeaver/tools/transfer/stream/StreamTransferConsumer.java
浏览文件 @
759e7f4e
...
...
@@ -18,6 +18,7 @@ package org.jkiss.dbeaver.tools.transfer.stream;
import
org.eclipse.core.resources.IProject
;
import
org.eclipse.swt.dnd.Clipboard
;
import
org.eclipse.swt.dnd.HTMLTransfer
;
import
org.eclipse.swt.dnd.TextTransfer
;
import
org.eclipse.swt.dnd.Transfer
;
import
org.eclipse.swt.graphics.Color
;
...
...
@@ -371,10 +372,20 @@ public class StreamTransferConsumer implements IDataTransferConsumer<StreamConsu
if
(!
parameters
.
isBinary
&&
settings
.
isOutputClipboard
())
{
if
(
outputBuffer
!=
null
)
{
UIUtils
.
syncExec
(()
->
{
TextTransfer
textTransfer
=
TextTransfer
.
getInstance
();
new
Clipboard
(
UIUtils
.
getDisplay
()).
setContents
(
new
Object
[]{
outputBuffer
.
toString
()},
new
Transfer
[]{
textTransfer
});
String
strContents
=
outputBuffer
.
toString
();
Clipboard
clipboard
=
new
Clipboard
(
UIUtils
.
getDisplay
());
if
(
parameters
.
isHTML
)
{
HTMLTransfer
htmlTransfer
=
HTMLTransfer
.
getInstance
();
clipboard
.
setContents
(
new
Object
[]{
strContents
,
strContents
},
new
Transfer
[]{
textTransfer
,
htmlTransfer
});
}
else
{
clipboard
.
setContents
(
new
Object
[]{
strContents
},
new
Transfer
[]{
textTransfer
});
}
});
outputBuffer
=
null
;
}
...
...
plugins/org.jkiss.dbeaver.data.transfer/src/org/jkiss/dbeaver/tools/transfer/wizard/DataTransferPageFinal.java
浏览文件 @
759e7f4e
...
...
@@ -131,7 +131,8 @@ class DataTransferPageFinal extends ActiveWizardPage<DataTransferWizard> {
}
IDataTransferConsumer
.
TransferParameters
parameters
=
new
IDataTransferConsumer
.
TransferParameters
(
processorDescriptor
!=
null
&&
processorDescriptor
.
isBinaryFormat
());
processorDescriptor
!=
null
&&
processorDescriptor
.
isBinaryFormat
(),
processorDescriptor
!=
null
&&
processorDescriptor
.
isHTMLFormat
());
parameters
.
orderNumber
=
i
;
parameters
.
totalConsumers
=
dataPipes
.
size
();
consumer
.
initTransfer
(
...
...
plugins/org.jkiss.dbeaver.data.transfer/src/org/jkiss/dbeaver/tools/transfer/wizard/DataTransferSettings.java
浏览文件 @
759e7f4e
...
...
@@ -341,7 +341,8 @@ public class DataTransferSettings {
IDataTransferConsumer
consumerNode
=
(
IDataTransferConsumer
)
consumer
.
createNode
();
if
(
pipe
.
getProducer
()
!=
null
)
{
IDataTransferConsumer
.
TransferParameters
parameters
=
new
IDataTransferConsumer
.
TransferParameters
(
processor
!=
null
&&
processor
.
isBinaryFormat
());
processor
!=
null
&&
processor
.
isBinaryFormat
(),
processor
!=
null
&&
processor
.
isHTMLFormat
());
parameters
.
orderNumber
=
i
;
parameters
.
totalConsumers
=
dataPipes
.
size
();
...
...
plugins/org.jkiss.dbeaver.ui.editors.data/src/org/jkiss/dbeaver/ui/controls/resultset/ResultSetHandlerCopyAs.java
浏览文件 @
759e7f4e
...
...
@@ -149,7 +149,7 @@ public class ResultSetHandlerCopyAs extends AbstractHandler implements IElementU
consumer
.
initTransfer
(
dataContainer
,
settings
,
new
IDataTransferConsumer
.
TransferParameters
(
processor
.
isBinaryFormat
()),
new
IDataTransferConsumer
.
TransferParameters
(
processor
.
isBinaryFormat
()
,
processor
.
isHTMLFormat
()
),
exporter
,
properties
);
...
...
plugins/org.jkiss.dbeaver.ui.editors.data/src/org/jkiss/dbeaver/ui/controls/resultset/ResultSetHandlerOpenWith.java
浏览文件 @
759e7f4e
...
...
@@ -184,7 +184,7 @@ public class ResultSetHandlerOpenWith extends AbstractHandler implements IElemen
consumer
.
initTransfer
(
dataContainer
,
settings
,
new
IDataTransferConsumer
.
TransferParameters
(
processor
.
isBinaryFormat
()),
new
IDataTransferConsumer
.
TransferParameters
(
processor
.
isBinaryFormat
()
,
processor
.
isHTMLFormat
()
),
exporter
,
properties
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录