Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
suliangchun
dbeaver
提交
08cdcba7
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,发现更多精彩内容 >>
提交
08cdcba7
编写于
6月 02, 2018
作者:
S
serge-rider
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Panels contents reset confirmation
上级
4b64152a
变更
9
隐藏空白更改
内联
并排
Showing
9 changed file
with
60 addition
and
1 deletion
+60
-1
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/DBeaverPreferences.java
...beaver.core/src/org/jkiss/dbeaver/DBeaverPreferences.java
+1
-0
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/core/CoreMessages.java
...dbeaver.core/src/org/jkiss/dbeaver/core/CoreMessages.java
+4
-0
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/core/CoreResources.properties
....core/src/org/jkiss/dbeaver/core/CoreResources.properties
+4
-0
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/controls/resultset/IResultSetPanel.java
.../jkiss/dbeaver/ui/controls/resultset/IResultSetPanel.java
+2
-0
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/controls/resultset/ResultSetViewer.java
.../jkiss/dbeaver/ui/controls/resultset/ResultSetViewer.java
+27
-0
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/controls/resultset/panel/aggregate/AggregateColumnsPanel.java
...rols/resultset/panel/aggregate/AggregateColumnsPanel.java
+5
-0
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/controls/resultset/panel/grouping/GroupingPanel.java
...r/ui/controls/resultset/panel/grouping/GroupingPanel.java
+6
-1
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/controls/resultset/panel/metadata/MetaDataPanel.java
...r/ui/controls/resultset/panel/metadata/MetaDataPanel.java
+6
-0
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/controls/resultset/panel/valueviewer/ValueViewerPanel.java
...ontrols/resultset/panel/valueviewer/ValueViewerPanel.java
+5
-0
未找到文件。
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/DBeaverPreferences.java
浏览文件 @
08cdcba7
...
...
@@ -66,6 +66,7 @@ public final class DBeaverPreferences
public
static
final
String
CONFIRM_ORDER_RESULTSET
=
"order_resultset"
;
//$NON-NLS-1$
public
static
final
String
CONFIRM_RS_FETCH_ALL
=
"fetch_all_rows"
;
//$NON-NLS-1$
public
static
final
String
CONFIRM_RS_EDIT_CLOSE
=
"close_resultset_edit"
;
//$NON-NLS-1$
public
static
final
String
CONFIRM_RS_PANEL_RESET
=
"reset_panels_content"
;
//$NON-NLS-1$
public
static
final
String
CONFIRM_TXN_DISCONNECT
=
"disconnect_txn"
;
//$NON-NLS-1$
public
static
final
String
CONFIRM_ENTITY_EDIT_CLOSE
=
"close_entity_edit"
;
//$NON-NLS-1$
public
static
final
String
CONFIRM_ENTITY_DELETE
=
"entity_delete"
;
//$NON-NLS-1$
...
...
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/core/CoreMessages.java
浏览文件 @
08cdcba7
...
...
@@ -119,6 +119,10 @@ public class CoreMessages extends NLS {
public
static
String
confirm_close_resultset_edit_message
;
public
static
String
confirm_close_resultset_edit_toggleMessage
;
public
static
String
confirm_reset_panels_content_title
;
public
static
String
confirm_reset_panels_content_message
;
public
static
String
confirm_reset_panels_content_toggleMessage
;
public
static
String
confirm_disconnect_txn_title
;
public
static
String
confirm_disconnect_txn_message
;
public
static
String
confirm_disconnect_txn_toggleMessage
;
...
...
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/core/CoreResources.properties
浏览文件 @
08cdcba7
...
...
@@ -90,6 +90,10 @@ confirm_close_resultset_edit_message = Result set was edited. Do you want to sav
confirm_close_resultset_edit_title
=
Save result set edit
confirm_close_resultset_edit_toggleMessage
=
Remember choice
confirm_reset_panels_content_title
=
Panels content will be lost. Are you sure you want to continue?
confirm_reset_panels_content_message
=
Proceed and reset panels content
confirm_reset_panels_content_toggleMessage
=
Remember choice
confirm_close_editor_edit_message
=
"{0}"
was changed. Do you want to save these changes?
confirm_close_editor_edit_title
=
Save editor changes
confirm_close_editor_edit_toggleMessage
=
Remember choice
...
...
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/controls/resultset/IResultSetPanel.java
浏览文件 @
08cdcba7
...
...
@@ -30,6 +30,8 @@ public interface IResultSetPanel {
Control
createContents
(
IResultSetPresentation
presentation
,
Composite
parent
);
boolean
isDirty
();
void
activatePanel
();
void
deactivatePanel
();
...
...
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/controls/resultset/ResultSetViewer.java
浏览文件 @
08cdcba7
...
...
@@ -2217,6 +2217,9 @@ public class ResultSetViewer extends Viewer
if
(!
confirmProceed
())
{
return
;
}
if
(!
newWindow
&&
!
confirmPanelsReset
())
{
return
;
}
if
(
getExecutionContext
()
==
null
)
{
throw
new
DBException
(
"Not connected"
);
...
...
@@ -2355,6 +2358,30 @@ public class ResultSetViewer extends Viewer
return
new
UIConfirmation
()
{
@Override
public
Boolean
runTask
()
{
return
checkForChanges
();
}
}.
confirm
();
}
private
boolean
confirmPanelsReset
()
{
return
new
UIConfirmation
()
{
@Override
public
Boolean
runTask
()
{
boolean
panelsDirty
=
false
;
for
(
IResultSetPanel
panel
:
getActivePanels
())
{
if
(
panel
.
isDirty
())
{
panelsDirty
=
true
;
break
;
}
}
if
(
panelsDirty
)
{
int
result
=
ConfirmationDialog
.
showConfirmDialog
(
viewerPanel
.
getShell
(),
DBeaverPreferences
.
CONFIRM_RS_PANEL_RESET
,
ConfirmationDialog
.
CONFIRM
);
if
(
result
==
IDialogConstants
.
CANCEL_ID
)
{
return
false
;
}
}
return
true
;
}
}.
confirm
();
}
private
void
openResultsInNewWindow
(
DBRProgressMonitor
monitor
,
DBSEntity
targetEntity
,
final
DBDDataFilter
newFilter
)
{
if
(
targetEntity
instanceof
DBSDataContainer
)
{
getContainer
().
openNewContainer
(
monitor
,
(
DBSDataContainer
)
targetEntity
,
newFilter
);
...
...
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/controls/resultset/panel/aggregate/AggregateColumnsPanel.java
浏览文件 @
08cdcba7
...
...
@@ -114,6 +114,11 @@ public class AggregateColumnsPanel implements IResultSetPanel {
return
this
.
aggregateTable
;
}
@Override
public
boolean
isDirty
()
{
return
false
;
}
private
void
loadSettings
()
{
groupByColumns
=
panelSettings
.
getBoolean
(
PARAM_GROUP_BY_COLUMNS
);
IDialogSettings
functionsSection
=
panelSettings
.
getSection
(
"functions"
);
...
...
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/controls/resultset/panel/grouping/GroupingPanel.java
浏览文件 @
08cdcba7
...
...
@@ -78,7 +78,7 @@ public class GroupingPanel implements IResultSetPanel {
// Or just clear it (if brand new query was executed)
String
queryText
=
presentation
.
getController
().
getDataContainer
().
getName
();
if
(
prevQueryText
!=
null
&&
!
CommonUtils
.
equalObjects
(
prevQueryText
,
queryText
))
{
resultsContainer
.
getResultSetController
().
setEmptyPresentation
();
resultsContainer
.
clearGrouping
();
}
else
{
try
{
resultsContainer
.
rebuildGrouping
();
...
...
@@ -109,6 +109,11 @@ public class GroupingPanel implements IResultSetPanel {
return
groupingViewer
.
getControl
();
}
@Override
public
boolean
isDirty
()
{
return
!
resultsContainer
.
getGroupAttributes
().
isEmpty
();
}
private
void
updateControls
()
{
// Update panel toolbar
this
.
presentation
.
getController
().
updatePanelActions
();
...
...
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/controls/resultset/panel/metadata/MetaDataPanel.java
浏览文件 @
08cdcba7
...
...
@@ -104,6 +104,12 @@ public class MetaDataPanel implements IResultSetPanel {
return
this
.
attributeList
;
}
@Override
public
boolean
isDirty
()
{
return
false
;
}
private
DBDAttributeBinding
getSelectedAttribute
()
{
IStructuredSelection
selection
=
attributeList
.
getItemsViewer
().
getStructuredSelection
();
if
(!
selection
.
isEmpty
())
{
...
...
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/controls/resultset/panel/valueviewer/ValueViewerPanel.java
浏览文件 @
08cdcba7
...
...
@@ -125,6 +125,11 @@ public class ValueViewerPanel implements IResultSetPanel, IAdaptable {
return
viewPlaceholder
;
}
@Override
public
boolean
isDirty
()
{
return
valueEditor
!=
null
&&
valueEditor
.
isDirty
();
}
@Override
public
void
activatePanel
()
{
refreshValue
(
false
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录