Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
suliangchun
dbeaver
提交
1a0ba85f
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,发现更多精彩内容 >>
提交
1a0ba85f
编写于
4月 07, 2018
作者:
S
serge-rider
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
#3278 Notifications preferences
上级
93b18b87
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
47 addition
and
19 deletion
+47
-19
plugins/org.jkiss.dbeaver.core/plugin.xml
plugins/org.jkiss.dbeaver.core/plugin.xml
+1
-1
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/DBeaverPreferences.java
...beaver.core/src/org/jkiss/dbeaver/DBeaverPreferences.java
+3
-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
+5
-0
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/core/DBeaverPreferencesInitializer.java
...org/jkiss/dbeaver/core/DBeaverPreferencesInitializer.java
+4
-0
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/preferences/PrefPageDatabaseGeneral.java
...jkiss/dbeaver/ui/preferences/PrefPageDatabaseGeneral.java
+30
-18
未找到文件。
plugins/org.jkiss.dbeaver.core/plugin.xml
浏览文件 @
1a0ba85f
...
...
@@ -3762,7 +3762,7 @@
<extension
point=
"org.eclipse.mylyn.commons.notifications.ui.notifications"
>
<category
id=
"org.jkiss.dbeaver.notifications.database.category"
label=
"Database"
/>
<sink
id=
"org.jkiss.dbeaver.notifications.sink.Popup"
class=
"org.jkiss.dbeaver.ui.notifications.DatabaseNotificationSink"
label=
"
Desktop
Popup"
/>
<sink
id=
"org.jkiss.dbeaver.notifications.sink.Popup"
class=
"org.jkiss.dbeaver.ui.notifications.DatabaseNotificationSink"
label=
"
Notify
Popup"
/>
<event
categoryId=
"org.jkiss.dbeaver.notifications.database.category"
id=
"org.jkiss.dbeaver.notifications.event.commit"
label=
"Commit"
>
<defaultHandler
sinkId=
"org.jkiss.dbeaver.notifications.sink.Popup"
/>
...
...
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/DBeaverPreferences.java
浏览文件 @
1a0ba85f
...
...
@@ -26,6 +26,9 @@ public final class DBeaverPreferences
public
static
final
String
AGENT_LONG_OPERATION_NOTIFY
=
"agent.long.operation.notify"
;
//$NON-NLS-1$
public
static
final
String
AGENT_LONG_OPERATION_TIMEOUT
=
"agent.long.operation.timeout"
;
//$NON-NLS-1$
public
static
final
String
NOTIFICATIONS_ENABLED
=
"notifications.enabled"
;
//$NON-NLS-1$
public
static
final
String
NOTIFICATIONS_CLOSE_DELAY_TIMEOUT
=
"notifications.closeDelay"
;
//$NON-NLS-1$
public
static
final
String
PLATFORM_LANGUAGE
=
"platform.language"
;
//$NON-NLS-1$
public
static
final
String
NAVIGATOR_EXPAND_ON_CONNECT
=
"navigator.expand.on.connect"
;
//$NON-NLS-1$
...
...
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/core/CoreMessages.java
浏览文件 @
1a0ba85f
...
...
@@ -1130,6 +1130,10 @@ public class CoreMessages extends NLS {
public
static
String
pref_page_ui_general_label_enable_long_operations
;
public
static
String
pref_page_ui_general_label_enable_long_operations_tip
;
public
static
String
pref_page_ui_general_label_long_operation_timeout
;
public
static
String
pref_page_ui_general_group_notifications
;
public
static
String
pref_page_ui_general_label_enable_notifications
;
public
static
String
pref_page_ui_general_label_enable_notifications_tip
;
public
static
String
pref_page_ui_general_label_notifications_close_delay
;
public
static
String
pref_page_ui_general_group_resources
;
public
static
String
pref_page_ui_general_label_default_resource_encoding
;
public
static
String
pref_page_ui_general_label_set_default_resource_encoding_tip
;
...
...
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/core/CoreResources.properties
浏览文件 @
1a0ba85f
...
...
@@ -1083,6 +1083,11 @@ pref_page_ui_general_group_task_bar = Task Bar
pref_page_ui_general_label_enable_long_operations
=
Enable long-time operations notification
pref_page_ui_general_label_enable_long_operations_tip
=
Shows special notification in system taskbar after long-time operation (e.g. SQL query) finish.
pref_page_ui_general_label_long_operation_timeout
=
Long-time operation timeout
pref_page_ui_general_group_notifications
=
Notifications
pref_page_ui_general_label_enable_notifications
=
Enable notification popup
pref_page_ui_general_label_enable_notifications_tip
=
Enabled/disable notification popup (appears in the right bottom corner of workbench)
pref_page_ui_general_label_notifications_close_delay
=
Delay before popup auto-hide (ms)
pref_page_ui_general_group_resources
=
Resources
pref_page_ui_general_label_default_resource_encoding
=
Default resource encoding
pref_page_ui_general_label_set_default_resource_encoding_tip
=
Default encoding for scripts and text files. Change requires restart
...
...
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/core/DBeaverPreferencesInitializer.java
浏览文件 @
1a0ba85f
...
...
@@ -63,6 +63,10 @@ public class DBeaverPreferencesInitializer extends AbstractPreferenceInitializer
PrefUtils
.
setDefaultPreferenceValue
(
store
,
DBeaverPreferences
.
AGENT_LONG_OPERATION_NOTIFY
,
isWindows
);
PrefUtils
.
setDefaultPreferenceValue
(
store
,
DBeaverPreferences
.
AGENT_LONG_OPERATION_TIMEOUT
,
30
);
// Notifications
PrefUtils
.
setDefaultPreferenceValue
(
store
,
DBeaverPreferences
.
NOTIFICATIONS_ENABLED
,
true
);
PrefUtils
.
setDefaultPreferenceValue
(
store
,
DBeaverPreferences
.
NOTIFICATIONS_CLOSE_DELAY_TIMEOUT
,
5000L
);
// Navigator
PrefUtils
.
setDefaultPreferenceValue
(
store
,
DBeaverPreferences
.
NAVIGATOR_EXPAND_ON_CONNECT
,
false
);
PrefUtils
.
setDefaultPreferenceValue
(
store
,
DBeaverPreferences
.
NAVIGATOR_SORT_ALPHABETICALLY
,
false
);
...
...
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/preferences/PrefPageDatabaseGeneral.java
浏览文件 @
1a0ba85f
...
...
@@ -52,6 +52,7 @@ import java.util.List;
public
class
PrefPageDatabaseGeneral
extends
AbstractPrefPage
implements
IWorkbenchPreferencePage
,
IWorkbenchPropertyPage
{
public
static
final
String
PAGE_ID
=
"org.jkiss.dbeaver.preferences.main.common"
;
//$NON-NLS-1$
private
static
final
String
NOTIFICATIONS_PAGE_ID
=
"org.eclipse.mylyn.commons.notifications.preferencePages.Notifications"
;
private
Button
automaticUpdateCheck
;
private
Combo
workspaceLanguage
;
...
...
@@ -59,7 +60,8 @@ public class PrefPageDatabaseGeneral extends AbstractPrefPage implements IWorkbe
private
Button
longOperationsCheck
;
private
Spinner
longOperationsTimeout
;
//private Combo defaultResourceEncoding;
private
Button
notificationsEnabled
;
private
Spinner
notificationsCloseDelay
;
public
PrefPageDatabaseGeneral
()
{
...
...
@@ -105,6 +107,23 @@ public class PrefPageDatabaseGeneral extends AbstractPrefPage implements IWorkbe
tipLabel
.
setLayoutData
(
new
GridData
(
GridData
.
HORIZONTAL_ALIGN_BEGINNING
,
GridData
.
VERTICAL_ALIGN_BEGINNING
,
false
,
false
,
2
,
1
));
}
// Notifications settings
{
Group
notificationsGroup
=
UIUtils
.
createControlGroup
(
composite
,
CoreMessages
.
pref_page_ui_general_group_notifications
,
2
,
GridData
.
FILL_HORIZONTAL
|
GridData
.
VERTICAL_ALIGN_BEGINNING
,
0
);
notificationsEnabled
=
UIUtils
.
createCheckbox
(
notificationsGroup
,
CoreMessages
.
pref_page_ui_general_label_enable_notifications
,
CoreMessages
.
pref_page_ui_general_label_enable_notifications_tip
,
false
,
2
);
notificationsCloseDelay
=
UIUtils
.
createLabelSpinner
(
notificationsGroup
,
CoreMessages
.
pref_page_ui_general_label_notifications_close_delay
,
0
,
0
,
Integer
.
MAX_VALUE
);
// Link to notifications config
new
PreferenceLinkArea
(
notificationsGroup
,
SWT
.
NONE
,
NOTIFICATIONS_PAGE_ID
,
"<a>''{0}''</a> "
+
CoreMessages
.
pref_page_ui_general_label_settings
,
(
IWorkbenchPreferenceContainer
)
getContainer
(),
null
);
//$NON-NLS-1$
}
// Agent settings
{
Group
agentGroup
=
UIUtils
.
createControlGroup
(
composite
,
CoreMessages
.
pref_page_ui_general_group_task_bar
,
2
,
GridData
.
FILL_HORIZONTAL
|
GridData
.
VERTICAL_ALIGN_BEGINNING
,
0
);
...
...
@@ -120,28 +139,16 @@ public class PrefPageDatabaseGeneral extends AbstractPrefPage implements IWorkbe
}
}
/*
{
// Resources
Group groupResources = UIUtils.createControlGroup(composite, CoreMessages.pref_page_ui_general_group_resources, 2, GridData.VERTICAL_ALIGN_BEGINNING, 0);
UIUtils.createControlLabel(groupResources, CoreMessages.pref_page_ui_general_label_default_resource_encoding);
defaultResourceEncoding = UIUtils.createEncodingCombo(groupResources, GeneralUtils.DEFAULT_ENCODING);
defaultResourceEncoding.setToolTipText(CoreMessages.pref_page_ui_general_label_set_default_resource_encoding_tip);
}
*/
{
// Link to secure storage config
new
PreferenceLinkArea
(
composite
,
SWT
.
NONE
,
PrefPageEntityEditor
.
PAGE_ID
,
"<a>''{0}''</a> "
+
CoreMessages
.
pref_page_ui_general_label_settings
,
"<a>''{0}''</a> "
+
CoreMessages
.
pref_page_ui_general_label_settings
,
(
IWorkbenchPreferenceContainer
)
getContainer
(),
null
);
//$NON-NLS-1$
new
PreferenceLinkArea
(
composite
,
SWT
.
NONE
,
PrefPageSQLEditor
.
PAGE_ID
,
"<a>''{0}''</a>"
+
CoreMessages
.
pref_page_ui_general_label_settings
,
"<a>''{0}''</a>"
+
CoreMessages
.
pref_page_ui_general_label_settings
,
(
IWorkbenchPreferenceContainer
)
getContainer
(),
null
);
//$NON-NLS-1$
}
...
...
@@ -157,6 +164,10 @@ public class PrefPageDatabaseGeneral extends AbstractPrefPage implements IWorkbe
DBPPreferenceStore
store
=
DBeaverCore
.
getGlobalPreferenceStore
();
automaticUpdateCheck
.
setSelection
(
store
.
getBoolean
(
DBeaverPreferences
.
UI_AUTO_UPDATE_CHECK
));
notificationsEnabled
.
setSelection
(
store
.
getBoolean
(
DBeaverPreferences
.
NOTIFICATIONS_ENABLED
));
notificationsCloseDelay
.
setSelection
(
store
.
getInt
(
DBeaverPreferences
.
NOTIFICATIONS_CLOSE_DELAY_TIMEOUT
));
longOperationsCheck
.
setSelection
(
store
.
getBoolean
(
DBeaverPreferences
.
AGENT_LONG_OPERATION_NOTIFY
));
longOperationsTimeout
.
setSelection
(
store
.
getInt
(
DBeaverPreferences
.
AGENT_LONG_OPERATION_TIMEOUT
));
}
...
...
@@ -167,12 +178,13 @@ public class PrefPageDatabaseGeneral extends AbstractPrefPage implements IWorkbe
DBPPreferenceStore
store
=
DBeaverCore
.
getGlobalPreferenceStore
();
store
.
setValue
(
DBeaverPreferences
.
UI_AUTO_UPDATE_CHECK
,
automaticUpdateCheck
.
getSelection
());
//store.setValue(DBeaverPreferences.AGENT_ENABLED, agentEnabledCheck.getSelection());
store
.
setValue
(
DBeaverPreferences
.
NOTIFICATIONS_ENABLED
,
notificationsEnabled
.
getSelection
());
store
.
setValue
(
DBeaverPreferences
.
NOTIFICATIONS_CLOSE_DELAY_TIMEOUT
,
notificationsCloseDelay
.
getSelection
());
store
.
setValue
(
DBeaverPreferences
.
AGENT_LONG_OPERATION_NOTIFY
,
longOperationsCheck
.
getSelection
());
store
.
setValue
(
DBeaverPreferences
.
AGENT_LONG_OPERATION_TIMEOUT
,
longOperationsTimeout
.
getSelection
());
//store.setValue(DBeaverPreferences.DEFAULT_RESOURCE_ENCODING, defaultResourceEncoding.getText());
PrefUtils
.
savePreferenceStore
(
store
);
if
(
workspaceLanguage
.
getSelectionIndex
()
>=
0
)
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录