Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
suliangchun
dbeaver
提交
b3fa24dd
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,发现更多精彩内容 >>
提交
b3fa24dd
编写于
5月 04, 2018
作者:
S
serge-rider
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Editor activation enhancements
上级
5a72cd2c
变更
7
隐藏空白更改
内联
并排
Showing
7 changed file
with
50 addition
and
21 deletion
+50
-21
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/actions/navigator/NavigatorHandlerObjectOpen.java
...aver/ui/actions/navigator/NavigatorHandlerObjectOpen.java
+28
-10
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/controls/folders/ITabbedFolderContainer.java
...s/dbeaver/ui/controls/folders/ITabbedFolderContainer.java
+1
-1
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/controls/folders/TabbedFolderComposite.java
...ss/dbeaver/ui/controls/folders/TabbedFolderComposite.java
+9
-4
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/editors/data/AbstractDataEditor.java
...org/jkiss/dbeaver/ui/editors/data/AbstractDataEditor.java
+2
-1
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/editors/entity/EntityEditor.java
...src/org/jkiss/dbeaver/ui/editors/entity/EntityEditor.java
+6
-2
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/editors/entity/properties/ObjectPropertiesEditor.java
.../ui/editors/entity/properties/ObjectPropertiesEditor.java
+3
-2
plugins/org.jkiss.dbeaver.debug.ui/src/org/jkiss/dbeaver/debug/ui/DatabaseDebugModelPresentation.java
...kiss/dbeaver/debug/ui/DatabaseDebugModelPresentation.java
+1
-1
未找到文件。
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/actions/navigator/NavigatorHandlerObjectOpen.java
浏览文件 @
b3fa24dd
...
...
@@ -126,7 +126,7 @@ public class NavigatorHandlerObjectOpen extends NavigatorHandlerObjectBase imple
@Nullable
String
defaultPageId
,
IWorkbenchWindow
workbenchWindow
)
{
return
openEntityEditor
(
selectedNode
,
defaultPageId
,
null
,
null
,
workbenchWindow
);
return
openEntityEditor
(
selectedNode
,
defaultPageId
,
null
,
null
,
workbenchWindow
,
true
);
}
public
static
IEditorPart
openEntityEditor
(
...
...
@@ -134,7 +134,8 @@ public class NavigatorHandlerObjectOpen extends NavigatorHandlerObjectBase imple
@Nullable
String
defaultPageId
,
@Nullable
String
defaultFolderId
,
@Nullable
Map
<
String
,
Object
>
attributes
,
IWorkbenchWindow
workbenchWindow
)
IWorkbenchWindow
workbenchWindow
,
boolean
activate
)
{
if
(
selectedNode
instanceof
DBNDataSource
)
{
final
DataSourceDescriptor
dataSourceContainer
=
(
DataSourceDescriptor
)
((
DBNDataSource
)
selectedNode
).
getDataSourceContainer
();
...
...
@@ -151,19 +152,24 @@ public class NavigatorHandlerObjectOpen extends NavigatorHandlerObjectBase imple
IEditorPart
editor
=
findEntityEditor
(
workbenchWindow
,
selectedNode
);
if
(
editor
!=
null
)
{
boolean
settingsChanged
=
false
;
if
(
editor
.
getEditorInput
()
instanceof
IDatabaseEditorInput
)
{
setInputAttributes
((
DatabaseEditorInput
<?>)
editor
.
getEditorInput
(),
defaultPageId
,
defaultFolderId
,
attributes
);
set
tingsChanged
=
set
InputAttributes
((
DatabaseEditorInput
<?>)
editor
.
getEditorInput
(),
defaultPageId
,
defaultFolderId
,
attributes
);
}
if
(
editor
instanceof
ITabbedFolderContainer
&&
defaultFolderId
!=
null
)
{
// Activate default folder
((
ITabbedFolderContainer
)
editor
).
switchFolder
(
defaultFolderId
);
if
(((
ITabbedFolderContainer
)
editor
).
switchFolder
(
defaultFolderId
))
{
settingsChanged
=
true
;
}
}
if
(
!
CommonUtils
.
isEmpty
(
attributes
)
)
{
if
(
settingsChanged
)
{
if
(
editor
instanceof
IRefreshablePart
)
{
((
IRefreshablePart
)
editor
).
refreshPart
(
selectedNode
,
true
);
}
}
workbenchWindow
.
getActivePage
().
activate
(
editor
);
if
(
workbenchWindow
.
getActivePage
().
getActiveEditor
()
!=
editor
||
activate
)
{
workbenchWindow
.
getActivePage
().
activate
(
editor
);
}
return
editor
;
}
...
...
@@ -263,14 +269,26 @@ public class NavigatorHandlerObjectOpen extends NavigatorHandlerObjectBase imple
}
}
private
static
void
setInputAttributes
(
DatabaseEditorInput
<?>
editorInput
,
String
defaultPageId
,
String
defaultFolderId
,
Map
<
String
,
Object
>
attributes
)
{
editorInput
.
setDefaultPageId
(
defaultPageId
);
editorInput
.
setDefaultFolderId
(
defaultFolderId
);
private
static
boolean
setInputAttributes
(
DatabaseEditorInput
<?>
editorInput
,
String
defaultPageId
,
String
defaultFolderId
,
Map
<
String
,
Object
>
attributes
)
{
boolean
changed
=
false
;
if
(
defaultPageId
!=
null
&&
!
CommonUtils
.
equalObjects
(
defaultPageId
,
editorInput
.
getDefaultPageId
()))
{
editorInput
.
setDefaultPageId
(
defaultPageId
);
changed
=
true
;
}
if
(
defaultFolderId
!=
null
&&
!
CommonUtils
.
equalObjects
(
defaultFolderId
,
editorInput
.
getDefaultFolderId
()))
{
editorInput
.
setDefaultFolderId
(
defaultFolderId
);
changed
=
true
;
}
if
(!
CommonUtils
.
isEmpty
(
attributes
))
{
for
(
Map
.
Entry
<
String
,
Object
>
attr
:
attributes
.
entrySet
())
{
editorInput
.
setAttribute
(
attr
.
getKey
(),
attr
.
getValue
());
if
(!
CommonUtils
.
equalObjects
(
editorInput
.
getAttribute
(
attr
.
getKey
()),
attr
.
getValue
()))
{
editorInput
.
setAttribute
(
attr
.
getKey
(),
attr
.
getValue
());
changed
=
true
;
}
}
}
return
changed
;
}
@Override
...
...
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/controls/folders/ITabbedFolderContainer.java
浏览文件 @
b3fa24dd
...
...
@@ -31,7 +31,7 @@ public interface ITabbedFolderContainer
/**
* Switch to specified folder ID. If folderId isnull then switches to default (fuirst) folder
*/
void
switchFolder
(
@Nullable
String
folderId
);
boolean
switchFolder
(
@Nullable
String
folderId
);
void
addFolderListener
(
ITabbedFolderListener
listener
);
...
...
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/controls/folders/TabbedFolderComposite.java
浏览文件 @
b3fa24dd
...
...
@@ -368,16 +368,21 @@ public class TabbedFolderComposite extends Composite implements ITabbedFolderCon
}
@Override
public
void
switchFolder
(
@Nullable
String
folderId
)
{
public
boolean
switchFolder
(
@Nullable
String
folderId
)
{
for
(
FolderPane
folderPane
:
folderPanes
)
{
for
(
int
i
=
0
;
i
<
folderPane
.
folderList
.
getNumberOfElements
();
i
++)
{
if
(
folderId
==
null
||
folderPane
.
folderList
.
getElementAt
(
i
).
getInfo
().
getId
().
equals
(
folderId
))
{
folderPane
.
folderList
.
select
(
i
);
lastActiveFolder
=
folderPane
;
break
;
if
(
folderPane
.
folderList
.
getSelectionIndex
()
!=
i
)
{
folderPane
.
folderList
.
select
(
i
);
lastActiveFolder
=
folderPane
;
return
true
;
}
else
{
return
false
;
}
}
}
}
return
false
;
}
@Override
...
...
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/editors/data/AbstractDataEditor.java
浏览文件 @
b3fa24dd
...
...
@@ -154,7 +154,8 @@ public abstract class AbstractDataEditor<OBJECT_TYPE extends DBSObject> extends
DatabaseDataEditor
.
class
.
getName
(),
null
,
Collections
.
singletonMap
(
DatabaseDataEditor
.
ATTR_DATA_FILTER
,
newFilter
),
DBeaverUI
.
getActiveWorkbenchWindow
());
DBeaverUI
.
getActiveWorkbenchWindow
(),
true
);
if
(
entityEditor
instanceof
MultiPageEditorPart
)
{
Object
selectedPage
=
((
MultiPageEditorPart
)
entityEditor
).
getSelectedPage
();
...
...
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/editors/entity/EntityEditor.java
浏览文件 @
b3fa24dd
...
...
@@ -632,19 +632,23 @@ public class EntityEditor extends MultiPageDatabaseEditor
}
@Override
public
void
switchFolder
(
String
folderId
)
public
boolean
switchFolder
(
String
folderId
)
{
boolean
changed
=
false
;
for
(
IEditorPart
editor
:
editorMap
.
values
())
{
if
(
editor
instanceof
ITabbedFolderContainer
)
{
if
(
getActiveEditor
()
!=
editor
)
{
setActiveEditor
(
editor
);
}
((
ITabbedFolderContainer
)
editor
).
switchFolder
(
folderId
);
if
(((
ITabbedFolderContainer
)
editor
).
switchFolder
(
folderId
))
{
changed
=
true
;
}
}
}
// if (getActiveEditor() instanceof IFolderedPart) {
// ((IFolderedPart)getActiveEditor()).switchFolder(folderId);
// }
return
changed
;
}
public
void
setActiveEditor
(
Class
<?>
editorInterface
)
{
...
...
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/editors/entity/properties/ObjectPropertiesEditor.java
浏览文件 @
b3fa24dd
...
...
@@ -347,11 +347,12 @@ public class ObjectPropertiesEditor extends AbstractDatabaseObjectEditor<DBSObje
}
@Override
public
void
switchFolder
(
String
folderId
)
public
boolean
switchFolder
(
String
folderId
)
{
if
(
folderComposite
!=
null
)
{
folderComposite
.
switchFolder
(
folderId
);
return
folderComposite
.
switchFolder
(
folderId
);
}
return
false
;
}
@Override
...
...
plugins/org.jkiss.dbeaver.debug.ui/src/org/jkiss/dbeaver/debug/ui/DatabaseDebugModelPresentation.java
浏览文件 @
b3fa24dd
...
...
@@ -178,7 +178,7 @@ public class DatabaseDebugModelPresentation extends LabelProvider implements IDe
IEditorPart
editorPart
=
new
UITask
<
IEditorPart
>()
{
@Override
protected
IEditorPart
runTask
()
{
return
NavigatorHandlerObjectOpen
.
openEntityEditor
(
dbnNode
,
null
,
sourceFolderId
,
editorAttrs
,
DBeaverUI
.
getActiveWorkbenchWindow
());
return
NavigatorHandlerObjectOpen
.
openEntityEditor
(
dbnNode
,
null
,
sourceFolderId
,
editorAttrs
,
DBeaverUI
.
getActiveWorkbenchWindow
()
,
false
);
}
}.
execute
();
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录