Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
suliangchun
dbeaver
提交
7176cb48
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,发现更多精彩内容 >>
提交
7176cb48
编写于
6月 23, 2021
作者:
S
Serge Rider
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
#12899 Entity editor refresh fix. Refresh model refactoring.
上级
16e2b8c1
变更
21
隐藏空白更改
内联
并排
Showing
21 changed file
with
79 addition
and
49 deletion
+79
-49
plugins/org.jkiss.dbeaver.erd.ui/src/org/jkiss/dbeaver/erd/ui/editor/ERDEditorPart.java
...ui/src/org/jkiss/dbeaver/erd/ui/editor/ERDEditorPart.java
+2
-1
plugins/org.jkiss.dbeaver.ext.mysql.ui/src/org/jkiss/dbeaver/ext/mysql/ui/editors/MySQLUserEditorGeneral.java
.../dbeaver/ext/mysql/ui/editors/MySQLUserEditorGeneral.java
+2
-1
plugins/org.jkiss.dbeaver.ext.mysql.ui/src/org/jkiss/dbeaver/ext/mysql/ui/editors/MySQLUserEditorPrivileges.java
...eaver/ext/mysql/ui/editors/MySQLUserEditorPrivileges.java
+2
-1
plugins/org.jkiss.dbeaver.ext.postgresql.ui/src/org/jkiss/dbeaver/ext/postgresql/ui/editors/PostgresRolePrivilegesEditor.java
...t/postgresql/ui/editors/PostgresRolePrivilegesEditor.java
+3
-1
plugins/org.jkiss.dbeaver.ext.ui.locks/src/org/jkiss/dbeaver/ext/ui/locks/edit/AbstractLockEditor.java
...g/jkiss/dbeaver/ext/ui/locks/edit/AbstractLockEditor.java
+2
-1
plugins/org.jkiss.dbeaver.ui.editors.acl/src/org/jkiss/dbeaver/ui/editors/acl/ObjectACLEditor.java
...src/org/jkiss/dbeaver/ui/editors/acl/ObjectACLEditor.java
+3
-1
plugins/org.jkiss.dbeaver.ui.editors.data/src/org/jkiss/dbeaver/ui/editors/content/ContentEditor.java
...c/org/jkiss/dbeaver/ui/editors/content/ContentEditor.java
+2
-1
plugins/org.jkiss.dbeaver.ui.editors.data/src/org/jkiss/dbeaver/ui/editors/data/AbstractDataEditor.java
...org/jkiss/dbeaver/ui/editors/data/AbstractDataEditor.java
+3
-1
plugins/org.jkiss.dbeaver.ui.editors.data/src/org/jkiss/dbeaver/ui/editors/data/VirtualStructureEditor.java
...jkiss/dbeaver/ui/editors/data/VirtualStructureEditor.java
+3
-1
plugins/org.jkiss.dbeaver.ui.editors.image/src/org/jkiss/dbeaver/ui/data/managers/image/ImageEditorPart.java
...jkiss/dbeaver/ui/data/managers/image/ImageEditorPart.java
+3
-7
plugins/org.jkiss.dbeaver.ui.editors.session/src/org/jkiss/dbeaver/ui/views/session/AbstractSessionEditor.java
...jkiss/dbeaver/ui/views/session/AbstractSessionEditor.java
+2
-1
plugins/org.jkiss.dbeaver.ui.editors.sql/src/org/jkiss/dbeaver/ui/editors/sql/SQLEditorNested.java
...src/org/jkiss/dbeaver/ui/editors/sql/SQLEditorNested.java
+4
-2
plugins/org.jkiss.dbeaver.ui.navigator/src/org/jkiss/dbeaver/ui/editors/entity/EntityEditor.java
...src/org/jkiss/dbeaver/ui/editors/entity/EntityEditor.java
+5
-3
plugins/org.jkiss.dbeaver.ui.navigator/src/org/jkiss/dbeaver/ui/editors/entity/FolderEditor.java
...src/org/jkiss/dbeaver/ui/editors/entity/FolderEditor.java
+7
-10
plugins/org.jkiss.dbeaver.ui.navigator/src/org/jkiss/dbeaver/ui/editors/entity/properties/ObjectPropertiesEditor.java
.../ui/editors/entity/properties/ObjectPropertiesEditor.java
+8
-3
plugins/org.jkiss.dbeaver.ui.navigator/src/org/jkiss/dbeaver/ui/editors/entity/properties/TabbedFolderPageEditor.java
.../ui/editors/entity/properties/TabbedFolderPageEditor.java
+3
-6
plugins/org.jkiss.dbeaver.ui.navigator/src/org/jkiss/dbeaver/ui/editors/entity/properties/TabbedFolderPageForm.java
...er/ui/editors/entity/properties/TabbedFolderPageForm.java
+3
-1
plugins/org.jkiss.dbeaver.ui.navigator/src/org/jkiss/dbeaver/ui/editors/entity/properties/TabbedFolderPageNode.java
...er/ui/editors/entity/properties/TabbedFolderPageNode.java
+5
-2
plugins/org.jkiss.dbeaver.ui.navigator/src/org/jkiss/dbeaver/ui/editors/entity/properties/TabbedFolderPageProperties.java
...editors/entity/properties/TabbedFolderPageProperties.java
+3
-1
plugins/org.jkiss.dbeaver.ui.navigator/src/org/jkiss/dbeaver/ui/navigator/actions/NavigatorHandlerRefresh.java
...dbeaver/ui/navigator/actions/NavigatorHandlerRefresh.java
+7
-3
plugins/org.jkiss.dbeaver.ui/src/org/jkiss/dbeaver/ui/IRefreshablePart.java
...dbeaver.ui/src/org/jkiss/dbeaver/ui/IRefreshablePart.java
+7
-1
未找到文件。
plugins/org.jkiss.dbeaver.erd.ui/src/org/jkiss/dbeaver/erd/ui/editor/ERDEditorPart.java
浏览文件 @
7176cb48
...
...
@@ -680,9 +680,10 @@ public abstract class ERDEditorPart extends GraphicalEditorWithFlyoutPalette
}
@Override
public
void
refreshPart
(
Object
source
,
boolean
force
)
public
RefreshResult
refreshPart
(
Object
source
,
boolean
force
)
{
refreshDiagram
(
force
,
true
);
return
RefreshResult
.
REFRESHED
;
}
public
void
saveDiagramAs
()
...
...
plugins/org.jkiss.dbeaver.ext.mysql.ui/src/org/jkiss/dbeaver/ext/mysql/ui/editors/MySQLUserEditorGeneral.java
浏览文件 @
7176cb48
...
...
@@ -204,9 +204,10 @@ public class MySQLUserEditorGeneral extends MySQLUserEditorAbstract
}
@Override
public
void
refreshPart
(
Object
source
,
boolean
force
)
public
RefreshResult
refreshPart
(
Object
source
,
boolean
force
)
{
// do nothing
return
RefreshResult
.
IGNORED
;
}
private
class
PageControl
extends
UserPageControl
{
...
...
plugins/org.jkiss.dbeaver.ext.mysql.ui/src/org/jkiss/dbeaver/ext/mysql/ui/editors/MySQLUserEditorPrivileges.java
浏览文件 @
7176cb48
...
...
@@ -363,9 +363,10 @@ public class MySQLUserEditorPrivileges extends MySQLUserEditorAbstract
}
@Override
public
void
refreshPart
(
Object
source
,
boolean
force
)
public
RefreshResult
refreshPart
(
Object
source
,
boolean
force
)
{
// do nothing
return
RefreshResult
.
IGNORED
;
}
private
class
PageControl
extends
UserPageControl
{
...
...
plugins/org.jkiss.dbeaver.ext.postgresql.ui/src/org/jkiss/dbeaver/ext/postgresql/ui/editors/PostgresRolePrivilegesEditor.java
浏览文件 @
7176cb48
...
...
@@ -472,7 +472,7 @@ public class PostgresRolePrivilegesEditor extends AbstractDatabaseObjectEditor<P
}
@Override
public
void
refreshPart
(
Object
source
,
boolean
force
)
public
RefreshResult
refreshPart
(
Object
source
,
boolean
force
)
{
if
(
force
||
(
source
instanceof
DBNEvent
&&
((
DBNEvent
)
source
).
getSource
()
==
DBNEvent
.
UPDATE_ON_SAVE
)
||
...
...
@@ -481,7 +481,9 @@ public class PostgresRolePrivilegesEditor extends AbstractDatabaseObjectEditor<P
isLoaded
=
false
;
UIUtils
.
syncExec
(()
->
updateObjectPermissions
(
null
));
activatePart
();
return
RefreshResult
.
REFRESHED
;
}
return
RefreshResult
.
IGNORED
;
}
private
static
class
DatabaseObjectFilter
extends
DatabaseNavigatorTreeFilter
{
...
...
plugins/org.jkiss.dbeaver.ext.ui.locks/src/org/jkiss/dbeaver/ext/ui/locks/edit/AbstractLockEditor.java
浏览文件 @
7176cb48
...
...
@@ -56,8 +56,9 @@ public abstract class AbstractLockEditor extends SinglePageDatabaseEditor<IEdito
protected
abstract
LockManagerViewer
createLockViewer
(
DBCExecutionContext
executionContext
,
Composite
parent
);
@Override
public
void
refreshPart
(
Object
source
,
boolean
force
)
{
public
RefreshResult
refreshPart
(
Object
source
,
boolean
force
)
{
lockViewer
.
refreshLocks
(
null
);
return
RefreshResult
.
REFRESHED
;
}
@Override
...
...
plugins/org.jkiss.dbeaver.ui.editors.acl/src/org/jkiss/dbeaver/ui/editors/acl/ObjectACLEditor.java
浏览文件 @
7176cb48
...
...
@@ -425,7 +425,7 @@ public abstract class ObjectACLEditor<PRIVILEGE extends DBAPrivilege, PRIVILEGE_
}
@Override
public
void
refreshPart
(
Object
source
,
boolean
force
)
public
RefreshResult
refreshPart
(
Object
source
,
boolean
force
)
{
if
(
force
||
(
source
instanceof
DBNEvent
&&
((
DBNEvent
)
source
).
getSource
()
==
DBNEvent
.
UPDATE_ON_SAVE
)
||
...
...
@@ -434,7 +434,9 @@ public abstract class ObjectACLEditor<PRIVILEGE extends DBAPrivilege, PRIVILEGE_
isLoaded
=
false
;
UIUtils
.
syncExec
(()
->
updateObjectPermissions
(
null
));
activatePart
();
return
RefreshResult
.
REFRESHED
;
}
return
RefreshResult
.
IGNORED
;
}
private
static
class
DatabaseObjectFilter
extends
DatabaseNavigatorTreeFilter
{
...
...
plugins/org.jkiss.dbeaver.ui.editors.data/src/org/jkiss/dbeaver/ui/editors/content/ContentEditor.java
浏览文件 @
7176cb48
...
...
@@ -557,9 +557,10 @@ public class ContentEditor extends MultiPageAbstractEditor implements IValueEdit
}
@Override
public
void
refreshPart
(
Object
source
,
boolean
force
)
{
public
RefreshResult
refreshPart
(
Object
source
,
boolean
force
)
{
getEditorInput
().
refreshContentParts
(
source
);
fireContentChanged
();
return
RefreshResult
.
REFRESHED
;
}
public
void
fireContentChanged
()
{
...
...
plugins/org.jkiss.dbeaver.ui.editors.data/src/org/jkiss/dbeaver/ui/editors/data/AbstractDataEditor.java
浏览文件 @
7176cb48
...
...
@@ -242,10 +242,12 @@ public abstract class AbstractDataEditor<OBJECT_TYPE extends DBSObject> extends
}
@Override
public
void
refreshPart
(
Object
source
,
boolean
force
)
{
public
RefreshResult
refreshPart
(
Object
source
,
boolean
force
)
{
if
(
force
&&
resultSetView
!=
null
&&
resultSetView
.
hasData
()
&&
!
resultSetView
.
isRefreshInProgress
())
{
refreshWithFilters
();
return
RefreshResult
.
REFRESHED
;
}
return
RefreshResult
.
IGNORED
;
}
private
void
refreshWithFilters
()
{
...
...
plugins/org.jkiss.dbeaver.ui.editors.data/src/org/jkiss/dbeaver/ui/editors/data/VirtualStructureEditor.java
浏览文件 @
7176cb48
...
...
@@ -82,7 +82,7 @@ public class VirtualStructureEditor extends AbstractDatabaseObjectEditor<DBSEnti
}
@Override
public
void
refreshPart
(
Object
source
,
boolean
force
)
{
public
RefreshResult
refreshPart
(
Object
source
,
boolean
force
)
{
new
AbstractJob
(
DataEditorsMessages
.
virtual_structure_editor_abstract_job_load_entity
)
{
@Override
...
...
@@ -99,6 +99,8 @@ public class VirtualStructureEditor extends AbstractDatabaseObjectEditor<DBSEnti
return
Status
.
OK_STATUS
;
}
}.
schedule
();
return
RefreshResult
.
REFRESHED
;
}
private
void
refreshVisuals
()
{
...
...
plugins/org.jkiss.dbeaver.ui.editors.image/src/org/jkiss/dbeaver/ui/data/managers/image/ImageEditorPart.java
浏览文件 @
7176cb48
...
...
@@ -125,18 +125,14 @@ public class ImageEditorPart extends EditorPart implements IRefreshablePart {
}
@Override
public
void
refreshPart
(
Object
source
,
boolean
force
)
{
public
RefreshResult
refreshPart
(
Object
source
,
boolean
force
)
{
refreshImage
();
return
RefreshResult
.
REFRESHED
;
}
private
void
refreshImage
()
{
// Refresh editor
UIUtils
.
asyncExec
(
new
Runnable
()
{
@Override
public
void
run
()
{
loadImage
();
}
});
UIUtils
.
asyncExec
(
this
::
loadImage
);
}
}
\ No newline at end of file
plugins/org.jkiss.dbeaver.ui.editors.session/src/org/jkiss/dbeaver/ui/views/session/AbstractSessionEditor.java
浏览文件 @
7176cb48
...
...
@@ -64,9 +64,10 @@ public abstract class AbstractSessionEditor extends SinglePageDatabaseEditor<IEd
protected
abstract
SessionManagerViewer
createSessionViewer
(
DBCExecutionContext
executionContext
,
Composite
parent
);
@Override
public
void
refreshPart
(
Object
source
,
boolean
force
)
public
RefreshResult
refreshPart
(
Object
source
,
boolean
force
)
{
sessionsViewer
.
refreshSessions
();
return
RefreshResult
.
REFRESHED
;
}
@Override
...
...
plugins/org.jkiss.dbeaver.ui.editors.sql/src/org/jkiss/dbeaver/ui/editors/sql/SQLEditorNested.java
浏览文件 @
7176cb48
...
...
@@ -196,7 +196,7 @@ public abstract class SQLEditorNested<T extends DBSObject>
}
@Override
public
void
refreshPart
(
Object
source
,
boolean
force
)
{
public
RefreshResult
refreshPart
(
Object
source
,
boolean
force
)
{
// Check if we are in saving process
// If so then no refresh needed (source text was updated during save)
IEditorSite
editorSite
=
getEditorSite
();
...
...
@@ -204,7 +204,7 @@ public abstract class SQLEditorNested<T extends DBSObject>
((
MultiPageEditorSite
)
editorSite
).
getMultiPageEditor
()
instanceof
EntityEditor
&&
((
EntityEditor
)
((
MultiPageEditorSite
)
editorSite
).
getMultiPageEditor
()).
isSaveInProgress
())
{
return
;
return
RefreshResult
.
IGNORED
;
}
final
IDocumentProvider
documentProvider
=
getDocumentProvider
();
...
...
@@ -220,6 +220,8 @@ public abstract class SQLEditorNested<T extends DBSObject>
}
}
reloadSyntaxRules
();
return
RefreshResult
.
REFRESHED
;
}
protected
String
getCompileCommandId
()
...
...
plugins/org.jkiss.dbeaver.ui.navigator/src/org/jkiss/dbeaver/ui/editors/entity/EntityEditor.java
浏览文件 @
7176cb48
...
...
@@ -873,10 +873,10 @@ public class EntityEditor extends MultiPageDatabaseEditor
}
@Override
public
void
refreshPart
(
final
Object
source
,
boolean
force
)
public
RefreshResult
refreshPart
(
final
Object
source
,
boolean
force
)
{
if
(
getContainer
()
==
null
||
getContainer
().
isDisposed
()
||
isSaveInProgress
())
{
return
;
return
RefreshResult
.
IGNORED
;
}
if
(
force
&&
isDirty
())
{
...
...
@@ -887,7 +887,7 @@ public class EntityEditor extends MultiPageDatabaseEditor
ConfirmationDialog
.
QUESTION
,
getTitle
())
!=
IDialogConstants
.
YES_ID
)
{
return
;
return
RefreshResult
.
CANCELED
;
}
}
...
...
@@ -941,6 +941,8 @@ public class EntityEditor extends MultiPageDatabaseEditor
// Update main editor image
setPageImage
(
0
,
DBeaverIcons
.
getImage
(
getEditorInput
().
getNavigatorNode
().
getNodeIconDefault
()));
}
return
RefreshResult
.
REFRESHED
;
}
@Override
...
...
plugins/org.jkiss.dbeaver.ui.navigator/src/org/jkiss/dbeaver/ui/editors/entity/FolderEditor.java
浏览文件 @
7176cb48
...
...
@@ -26,7 +26,6 @@ import org.eclipse.swt.widgets.Composite;
import
org.eclipse.ui.IEditorInput
;
import
org.eclipse.ui.IEditorSite
;
import
org.eclipse.ui.IWorkbenchCommandConstants
;
import
org.eclipse.ui.PartInitException
;
import
org.eclipse.ui.menus.CommandContributionItem
;
import
org.eclipse.ui.part.EditorPart
;
import
org.jkiss.code.Nullable
;
...
...
@@ -53,7 +52,7 @@ public class FolderEditor extends EditorPart implements INavigatorModelView, IRe
private
static
final
Log
log
=
Log
.
getLog
(
FolderEditor
.
class
);
private
FolderListControl
itemControl
;
private
List
<
String
>
history
=
new
ArrayList
<>();
private
final
List
<
String
>
history
=
new
ArrayList
<>();
private
int
historyPosition
=
0
;
@Override
...
...
@@ -88,7 +87,7 @@ public class FolderEditor extends EditorPart implements INavigatorModelView, IRe
}
@Override
public
void
init
(
IEditorSite
site
,
IEditorInput
input
)
throws
PartInitException
{
public
void
init
(
IEditorSite
site
,
IEditorInput
input
)
{
setSite
(
site
);
setInput
(
input
);
if
(
input
!=
null
)
{
...
...
@@ -121,16 +120,14 @@ public class FolderEditor extends EditorPart implements INavigatorModelView, IRe
}
@Override
public
void
refreshPart
(
Object
source
,
boolean
force
)
public
RefreshResult
refreshPart
(
Object
source
,
boolean
force
)
{
UIUtils
.
asyncExec
(
new
Runnable
()
{
@Override
public
void
run
()
{
if
(!
itemControl
.
isDisposed
())
{
itemControl
.
loadData
(
false
);
}
UIUtils
.
asyncExec
(()
->
{
if
(!
itemControl
.
isDisposed
())
{
itemControl
.
loadData
(
false
);
}
});
return
RefreshResult
.
REFRESHED
;
}
@Override
...
...
plugins/org.jkiss.dbeaver.ui.navigator/src/org/jkiss/dbeaver/ui/editors/entity/properties/ObjectPropertiesEditor.java
浏览文件 @
7176cb48
...
...
@@ -500,17 +500,22 @@ public class ObjectPropertiesEditor extends AbstractDatabaseObjectEditor<DBSObje
}
@Override
public
void
refreshPart
(
Object
source
,
boolean
force
)
{
public
RefreshResult
refreshPart
(
Object
source
,
boolean
force
)
{
if
(
propertiesPanel
!=
null
)
{
propertiesPanel
.
refreshPart
(
source
,
force
);
if
(
propertiesPanel
.
refreshPart
(
source
,
force
)
==
RefreshResult
.
CANCELED
)
{
return
RefreshResult
.
CANCELED
;
}
}
if
(
folderComposite
!=
null
&&
folderComposite
.
getFolders
()
!=
null
)
{
for
(
TabbedFolderInfo
folder
:
folderComposite
.
getFolders
())
{
if
(
folder
.
getContents
()
instanceof
IRefreshablePart
)
{
((
IRefreshablePart
)
folder
.
getContents
()).
refreshPart
(
source
,
force
);
if
(((
IRefreshablePart
)
folder
.
getContents
()).
refreshPart
(
source
,
force
)
==
RefreshResult
.
CANCELED
)
{
return
RefreshResult
.
CANCELED
;
}
}
}
}
return
RefreshResult
.
REFRESHED
;
}
@Override
...
...
plugins/org.jkiss.dbeaver.ui.navigator/src/org/jkiss/dbeaver/ui/editors/entity/properties/TabbedFolderPageEditor.java
浏览文件 @
7176cb48
...
...
@@ -182,14 +182,11 @@ public class TabbedFolderPageEditor extends TabbedFolderPage implements IDatabas
}
@Override
public
void
refreshPart
(
Object
source
,
boolean
force
)
{
public
RefreshResult
refreshPart
(
Object
source
,
boolean
force
)
{
if
(
editor
instanceof
IRefreshablePart
)
{
((
IRefreshablePart
)
editor
).
refreshPart
(
source
,
force
);
return
((
IRefreshablePart
)
editor
).
refreshPart
(
source
,
force
);
}
// Reload sources
// if (editor instanceof IReusableEditor) {
// ((IReusableEditor) editor).setInput(editorDescriptor.getNestedEditorInput(mainEditor.getEditorInput()));
// }
return
RefreshResult
.
IGNORED
;
}
@Override
...
...
plugins/org.jkiss.dbeaver.ui.navigator/src/org/jkiss/dbeaver/ui/editors/entity/properties/TabbedFolderPageForm.java
浏览文件 @
7176cb48
...
...
@@ -379,12 +379,14 @@ public class TabbedFolderPageForm extends TabbedFolderPage implements IRefreshab
}
@Override
public
void
refreshPart
(
Object
source
,
boolean
force
)
{
public
RefreshResult
refreshPart
(
Object
source
,
boolean
force
)
{
// Refresh props only on force refresh (manual)
if
(
force
)
{
refreshProperties
();
updateEditButtonsState
();
return
RefreshResult
.
REFRESHED
;
}
return
RefreshResult
.
IGNORED
;
}
@Override
...
...
plugins/org.jkiss.dbeaver.ui.navigator/src/org/jkiss/dbeaver/ui/editors/entity/properties/TabbedFolderPageNode.java
浏览文件 @
7176cb48
...
...
@@ -153,10 +153,10 @@ class TabbedFolderPageNode extends TabbedFolderPage implements ISearchContextPro
}
@Override
public
void
refreshPart
(
Object
source
,
boolean
force
)
public
RefreshResult
refreshPart
(
Object
source
,
boolean
force
)
{
if
(!
activated
||
itemControl
==
null
||
itemControl
.
isDisposed
())
{
return
;
return
RefreshResult
.
IGNORED
;
}
// Check - do we need to load new content in editor
// If this is DBM event then check node change type
...
...
@@ -178,7 +178,10 @@ class TabbedFolderPageNode extends TabbedFolderPage implements ISearchContextPro
}
if
(
loadNewData
)
{
itemControl
.
loadData
(
false
);
return
RefreshResult
.
REFRESHED
;
}
return
RefreshResult
.
IGNORED
;
}
private
boolean
isRefreshingEvent
(
DBNEvent
event
)
{
...
...
plugins/org.jkiss.dbeaver.ui.navigator/src/org/jkiss/dbeaver/ui/editors/entity/properties/TabbedFolderPageProperties.java
浏览文件 @
7176cb48
...
...
@@ -146,14 +146,16 @@ public class TabbedFolderPageProperties extends TabbedFolderPage implements IRef
}
@Override
public
void
refreshPart
(
Object
source
,
boolean
force
)
{
public
RefreshResult
refreshPart
(
Object
source
,
boolean
force
)
{
if
(
force
)
{
curPropertySource
=
input
.
getPropertySource
();
if
(
propertyTree
!=
null
)
{
propertyTree
.
loadProperties
(
curPropertySource
);
refreshProperties
();
return
RefreshResult
.
REFRESHED
;
}
}
return
RefreshResult
.
IGNORED
;
}
@Override
...
...
plugins/org.jkiss.dbeaver.ui.navigator/src/org/jkiss/dbeaver/ui/navigator/actions/NavigatorHandlerRefresh.java
浏览文件 @
7176cb48
...
...
@@ -61,8 +61,10 @@ public class NavigatorHandlerRefresh extends AbstractHandler {
// Try to refresh as refreshable part
if
(
workbenchPart
instanceof
IRefreshablePart
)
{
((
IRefreshablePart
)
workbenchPart
).
refreshPart
(
this
,
true
);
return
null
;
if
(((
IRefreshablePart
)
workbenchPart
).
refreshPart
(
this
,
true
)
==
IRefreshablePart
.
RefreshResult
.
CANCELED
)
{
return
null
;
}
//return null;
}
// Try to get navigator view and refresh node
...
...
@@ -102,7 +104,9 @@ public class NavigatorHandlerRefresh extends AbstractHandler {
for
(
Iterator
<
DBNNode
>
iter
=
refreshObjects
.
iterator
();
iter
.
hasNext
();
)
{
DBNNode
nextNode
=
iter
.
next
();
if
(
nextNode
==
editorNode
||
editorNode
.
isChildOf
(
nextNode
)
||
nextNode
.
isChildOf
(
editorNode
))
{
((
IRefreshablePart
)
editorPart
).
refreshPart
(
this
,
true
);
if
(((
IRefreshablePart
)
editorPart
).
refreshPart
(
this
,
true
)
==
IRefreshablePart
.
RefreshResult
.
CANCELED
)
{
return
null
;
}
iter
.
remove
();
}
}
...
...
plugins/org.jkiss.dbeaver.ui/src/org/jkiss/dbeaver/ui/IRefreshablePart.java
浏览文件 @
7176cb48
...
...
@@ -22,5 +22,11 @@ package org.jkiss.dbeaver.ui;
*/
public
interface
IRefreshablePart
{
void
refreshPart
(
Object
source
,
boolean
force
);
enum
RefreshResult
{
REFRESHED
,
IGNORED
,
CANCELED
,
}
RefreshResult
refreshPart
(
Object
source
,
boolean
force
);
}
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录