Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
suliangchun
dbeaver
提交
fdc08116
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,发现更多精彩内容 >>
提交
fdc08116
编写于
11月 23, 2014
作者:
J
jurgen
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Data/metadata search UI
上级
623abc9b
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
74 addition
and
38 deletion
+74
-38
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/search/data/SearchDataPage.java
.../src/org/jkiss/dbeaver/ui/search/data/SearchDataPage.java
+72
-37
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/search/metadata/SearchMetadataPage.java
.../jkiss/dbeaver/ui/search/metadata/SearchMetadataPage.java
+2
-1
未找到文件。
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/search/data/SearchDataPage.java
浏览文件 @
fdc08116
...
...
@@ -24,6 +24,7 @@ import org.eclipse.jface.dialogs.DialogPage;
import
org.eclipse.jface.preference.IPreferenceStore
;
import
org.eclipse.jface.viewers.*
;
import
org.eclipse.swt.SWT
;
import
org.eclipse.swt.custom.SashForm
;
import
org.eclipse.swt.events.*
;
import
org.eclipse.swt.layout.GridData
;
import
org.eclipse.swt.layout.GridLayout
;
...
...
@@ -100,41 +101,8 @@ public class SearchDataPage extends DialogPage implements IObjectSearchPage {
}
});
{
//new Label(searchGroup, SWT.NONE);
Composite
optionsGroup2
=
UIUtils
.
createPlaceholder
(
searchGroup
,
5
,
5
);
GridData
gd
=
new
GridData
(
GridData
.
FILL_HORIZONTAL
|
GridData
.
HORIZONTAL_ALIGN_BEGINNING
);
gd
.
horizontalSpan
=
3
;
optionsGroup2
.
setLayoutData
(
gd
);
if
(
maxResults
<=
0
)
{
maxResults
=
100
;
}
final
Spinner
maxResultsSpinner
=
UIUtils
.
createLabelSpinner
(
optionsGroup2
,
CoreMessages
.
dialog_search_objects_spinner_max_results
,
maxResults
,
1
,
10000
);
maxResultsSpinner
.
setLayoutData
(
new
GridData
(
GridData
.
FILL_HORIZONTAL
));
maxResultsSpinner
.
addModifyListener
(
new
ModifyListener
()
{
@Override
public
void
modifyText
(
ModifyEvent
e
)
{
maxResults
=
maxResultsSpinner
.
getSelection
();
}
});
final
Button
caseCheckbox
=
UIUtils
.
createCheckbox
(
optionsGroup2
,
CoreMessages
.
dialog_search_objects_case_sensitive
,
caseSensitive
);
maxResultsSpinner
.
setLayoutData
(
new
GridData
(
GridData
.
HORIZONTAL_ALIGN_END
));
caseCheckbox
.
addSelectionListener
(
new
SelectionAdapter
()
{
@Override
public
void
widgetSelected
(
SelectionEvent
e
)
{
caseSensitive
=
caseCheckbox
.
getSelection
();
}
});
}
Composite
optionsGroup
=
new
Composite
(
searchGroup
,
SWT
.
NONE
);
GridLayout
layout
=
new
GridLayout
(
1
,
true
);
Composite
optionsGroup
=
new
SashForm
(
searchGroup
,
SWT
.
NONE
);
GridLayout
layout
=
new
GridLayout
(
2
,
true
);
layout
.
marginHeight
=
0
;
layout
.
marginWidth
=
0
;
optionsGroup
.
setLayout
(
layout
);
...
...
@@ -146,6 +114,9 @@ public class SearchDataPage extends DialogPage implements IObjectSearchPage {
final
DBeaverCore
core
=
DBeaverCore
.
getInstance
();
Group
databasesGroup
=
UIUtils
.
createControlGroup
(
optionsGroup
,
"Databases"
,
1
,
GridData
.
FILL_BOTH
,
0
);
gd
=
new
GridData
(
GridData
.
FILL_BOTH
);
gd
.
heightHint
=
300
;
databasesGroup
.
setLayoutData
(
gd
);
final
DBNProject
projectNode
=
core
.
getNavigatorModel
().
getRoot
().
getProject
(
core
.
getProjectRegistry
().
getActiveProject
());
DBNNode
rootNode
=
projectNode
==
null
?
core
.
getNavigatorModel
().
getRoot
()
:
projectNode
.
getDatabases
();
dataSourceTree
=
new
DatabaseNavigatorTree
(
databasesGroup
,
rootNode
,
SWT
.
SINGLE
|
SWT
.
CHECK
);
...
...
@@ -161,12 +132,16 @@ public class SearchDataPage extends DialogPage implements IObjectSearchPage {
if
(
element
instanceof
DBNDatabaseFolder
)
{
DBNDatabaseFolder
folder
=
(
DBNDatabaseFolder
)
element
;
Class
<?
extends
DBSObject
>
folderItemsClass
=
folder
.
getChildrenClass
();
return
folderItemsClass
!=
null
&&
DBSObjectContainer
.
class
.
isAssignableFrom
(
folderItemsClass
);
return
folderItemsClass
!=
null
&&
(
DBSObjectContainer
.
class
.
isAssignableFrom
(
folderItemsClass
)
||
DBSEntity
.
class
.
isAssignableFrom
(
folderItemsClass
));
}
if
(
element
instanceof
DBNLocalFolder
||
element
instanceof
DBNProjectDatabases
||
element
instanceof
DBNDataSource
||
(
element
instanceof
DBSWrapper
&&
((
DBSWrapper
)
element
).
getObject
()
instanceof
DBSObjectContainer
))
{
(
element
instanceof
DBSWrapper
&&
(((
DBSWrapper
)
element
).
getObject
()
instanceof
DBSObjectContainer
)
||
((
DBSWrapper
)
element
).
getObject
()
instanceof
DBSEntity
))
{
return
true
;
}
}
...
...
@@ -180,6 +155,66 @@ public class SearchDataPage extends DialogPage implements IObjectSearchPage {
}
});
}
{
//new Label(searchGroup, SWT.NONE);
Composite
optionsGroup2
=
UIUtils
.
createControlGroup
(
optionsGroup
,
"Settings"
,
2
,
GridData
.
FILL_BOTH
,
0
);
optionsGroup2
.
setLayoutData
(
new
GridData
(
GridData
.
FILL_HORIZONTAL
|
GridData
.
HORIZONTAL_ALIGN_BEGINNING
|
GridData
.
VERTICAL_ALIGN_BEGINNING
));
if
(
maxResults
<=
0
)
{
maxResults
=
100
;
}
final
Spinner
maxResultsSpinner
=
UIUtils
.
createLabelSpinner
(
optionsGroup2
,
CoreMessages
.
dialog_search_objects_spinner_max_results
,
maxResults
,
1
,
10000
);
maxResultsSpinner
.
setLayoutData
(
new
GridData
(
GridData
.
HORIZONTAL_ALIGN_BEGINNING
));
maxResultsSpinner
.
addModifyListener
(
new
ModifyListener
()
{
@Override
public
void
modifyText
(
ModifyEvent
e
)
{
maxResults
=
maxResultsSpinner
.
getSelection
();
}
});
final
Button
caseCheckbox
=
UIUtils
.
createLabelCheckbox
(
optionsGroup2
,
CoreMessages
.
dialog_search_objects_case_sensitive
,
caseSensitive
);
caseCheckbox
.
setLayoutData
(
new
GridData
(
GridData
.
HORIZONTAL_ALIGN_BEGINNING
));
caseCheckbox
.
addSelectionListener
(
new
SelectionAdapter
()
{
@Override
public
void
widgetSelected
(
SelectionEvent
e
)
{
caseSensitive
=
caseCheckbox
.
getSelection
();
}
});
final
Button
fastSearchCheckbox
=
UIUtils
.
createLabelCheckbox
(
optionsGroup2
,
"Fast search (indexed)"
,
caseSensitive
);
fastSearchCheckbox
.
setLayoutData
(
new
GridData
(
GridData
.
HORIZONTAL_ALIGN_BEGINNING
));
fastSearchCheckbox
.
addSelectionListener
(
new
SelectionAdapter
()
{
@Override
public
void
widgetSelected
(
SelectionEvent
e
)
{
fastSearch
=
fastSearchCheckbox
.
getSelection
();
}
});
final
Button
searchNumbersCheckbox
=
UIUtils
.
createLabelCheckbox
(
optionsGroup2
,
"Search in numbers"
,
caseSensitive
);
searchNumbersCheckbox
.
setLayoutData
(
new
GridData
(
GridData
.
HORIZONTAL_ALIGN_BEGINNING
));
searchNumbersCheckbox
.
addSelectionListener
(
new
SelectionAdapter
()
{
@Override
public
void
widgetSelected
(
SelectionEvent
e
)
{
// fastSearch = searchNumbersCheckbox.getSelection();
}
});
final
Button
searchLOBCheckbox
=
UIUtils
.
createLabelCheckbox
(
optionsGroup2
,
"Search in LOBs"
,
caseSensitive
);
searchLOBCheckbox
.
setLayoutData
(
new
GridData
(
GridData
.
HORIZONTAL_ALIGN_BEGINNING
));
searchLOBCheckbox
.
addSelectionListener
(
new
SelectionAdapter
()
{
@Override
public
void
widgetSelected
(
SelectionEvent
e
)
{
// fastSearch = searchNumbersCheckbox.getSelection();
}
});
}
if
(!
sourceNodes
.
isEmpty
())
{
dataSourceTree
.
getViewer
().
setSelection
(
...
...
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/search/metadata/SearchMetadataPage.java
浏览文件 @
fdc08116
...
...
@@ -25,6 +25,7 @@ import org.eclipse.jface.dialogs.DialogPage;
import
org.eclipse.jface.preference.IPreferenceStore
;
import
org.eclipse.jface.viewers.*
;
import
org.eclipse.swt.SWT
;
import
org.eclipse.swt.custom.SashForm
;
import
org.eclipse.swt.events.*
;
import
org.eclipse.swt.layout.GridData
;
import
org.eclipse.swt.layout.GridLayout
;
...
...
@@ -107,7 +108,7 @@ public class SearchMetadataPage extends DialogPage implements IObjectSearchPage
}
});
Composite
optionsGroup
=
new
Composite
(
searchGroup
,
SWT
.
NONE
);
Composite
optionsGroup
=
new
SashForm
(
searchGroup
,
SWT
.
NONE
);
GridLayout
layout
=
new
GridLayout
(
2
,
true
);
layout
.
marginHeight
=
0
;
layout
.
marginWidth
=
0
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录