Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
suliangchun
dbeaver
提交
460a111b
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,发现更多精彩内容 >>
提交
460a111b
编写于
2月 19, 2020
作者:
S
Serge Rider
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Task edit UI fixes
Former-commit-id:
df51df1f
上级
f82e2324
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
49 addition
and
31 deletion
+49
-31
plugins/org.jkiss.dbeaver.tasks.ui/src/org/jkiss/dbeaver/tasks/ui/wizard/TaskConfigurationWizard.java
...kiss/dbeaver/tasks/ui/wizard/TaskConfigurationWizard.java
+36
-31
plugins/org.jkiss.dbeaver.tasks.ui/src/org/jkiss/dbeaver/tasks/ui/wizard/TaskConfigurationWizardDialog.java
...beaver/tasks/ui/wizard/TaskConfigurationWizardDialog.java
+13
-0
未找到文件。
plugins/org.jkiss.dbeaver.tasks.ui/src/org/jkiss/dbeaver/tasks/ui/wizard/TaskConfigurationWizard.java
浏览文件 @
460a111b
...
...
@@ -83,7 +83,7 @@ public abstract class TaskConfigurationWizard extends BaseWizard implements IWor
public
abstract
void
saveTaskState
(
DBRRunnableContext
runnableContext
,
DBTTask
task
,
Map
<
String
,
Object
>
state
);
public
boolean
isRunTaskOnFinish
()
{
return
getCurrentTask
()
!=
null
;
return
getCurrentTask
()
!=
null
&&
!
getContainer
().
isEditMode
()
;
}
public
IStructuredSelection
getCurrentSelection
()
{
...
...
@@ -287,41 +287,46 @@ public abstract class TaskConfigurationWizard extends BaseWizard implements IWor
}
public
void
createTaskSaveButtons
(
Composite
parent
,
boolean
horizontal
,
int
hSpan
)
{
Composite
panel
=
new
Composite
(
parent
,
SWT
.
NONE
);
if
(
parent
.
getLayout
()
instanceof
GridLayout
)
{
GridData
gd
=
new
GridData
(
GridData
.
FILL_HORIZONTAL
);
gd
.
horizontalSpan
=
hSpan
;
panel
.
setLayoutData
(
gd
);
}
boolean
supportsVariables
=
getTaskType
().
supportsVariables
();
panel
.
setLayout
(
new
GridLayout
(
horizontal
?
(
supportsVariables
?
3
:
2
)
:
1
,
false
));
if
(
getContainer
().
isEditMode
())
{
// Do not create save buttons
UIUtils
.
createEmptyLabel
(
parent
,
hSpan
,
1
);
}
else
{
Composite
panel
=
new
Composite
(
parent
,
SWT
.
NONE
);
if
(
parent
.
getLayout
()
instanceof
GridLayout
)
{
GridData
gd
=
new
GridData
(
GridData
.
FILL_HORIZONTAL
);
gd
.
horizontalSpan
=
hSpan
;
panel
.
setLayoutData
(
gd
);
}
boolean
supportsVariables
=
getTaskType
().
supportsVariables
();
panel
.
setLayout
(
new
GridLayout
(
horizontal
?
(
supportsVariables
?
3
:
2
)
:
1
,
false
));
if
(
supportsVariables
)
{
UIUtils
.
createDialogButton
(
panel
,
"Variables ..."
,
new
SelectionAdapter
()
{
@Override
public
void
widgetSelected
(
SelectionEvent
e
)
{
configureVariables
();
}
});
}
if
(
supportsVariables
)
{
UIUtils
.
createDialogButton
(
panel
,
"Variables ..."
,
new
SelectionAdapter
()
{
saveAsTaskButton
=
UIUtils
.
createDialogButton
(
panel
,
"Save task"
,
new
SelectionAdapter
()
{
@Override
public
void
widgetSelected
(
SelectionEvent
e
)
{
configureVariables
();
saveTask
();
}
});
}
saveAsTaskButton
=
UIUtils
.
createDialogButton
(
panel
,
"Save task"
,
new
SelectionAdapter
()
{
@Override
public
void
widgetSelected
(
SelectionEvent
e
)
{
saveTask
();
}
});
Link
tasksLink
=
UIUtils
.
createLink
(
panel
,
"<a>Open Tasks view</a>"
,
new
SelectionAdapter
()
{
@Override
public
void
widgetSelected
(
SelectionEvent
e
)
{
try
{
UIUtils
.
getActiveWorkbenchWindow
().
getActivePage
().
showView
(
DatabaseTasksView
.
VIEW_ID
);
}
catch
(
PartInitException
e1
)
{
DBWorkbench
.
getPlatformUI
().
showError
(
"Show view"
,
"Error opening database tasks view"
,
e1
);
Link
tasksLink
=
UIUtils
.
createLink
(
panel
,
"<a>Open Tasks view</a>"
,
new
SelectionAdapter
()
{
@Override
public
void
widgetSelected
(
SelectionEvent
e
)
{
try
{
UIUtils
.
getActiveWorkbenchWindow
().
getActivePage
().
showView
(
DatabaseTasksView
.
VIEW_ID
);
}
catch
(
PartInitException
e1
)
{
DBWorkbench
.
getPlatformUI
().
showError
(
"Show view"
,
"Error opening database tasks view"
,
e1
);
}
}
}
}
);
tasksLink
.
setLayoutData
(
new
GridData
(
GridData
.
HORIZONTAL_ALIGN_END
));
}
);
tasksLink
.
setLayoutData
(
new
GridData
(
GridData
.
HORIZONTAL_ALIGN_END
)
);
}
}
private
void
configureVariables
()
{
...
...
@@ -368,7 +373,7 @@ public abstract class TaskConfigurationWizard extends BaseWizard implements IWor
@Override
public
IWizardPage
getStartingPage
()
{
IWizardPage
startingPage
=
super
.
getStartingPage
();
if
(
currentTask
!=
null
)
{
if
(
getContainer
().
isEditMode
()
)
{
// Start from second page for task editor
return
getNextPage
(
startingPage
);
}
...
...
plugins/org.jkiss.dbeaver.tasks.ui/src/org/jkiss/dbeaver/tasks/ui/wizard/TaskConfigurationWizardDialog.java
浏览文件 @
460a111b
...
...
@@ -40,6 +40,7 @@ public class TaskConfigurationWizardDialog extends ActiveWizardDialog {
private
static
final
Log
log
=
Log
.
getLog
(
TaskConfigurationWizardDialog
.
class
);
private
TaskConfigurationWizard
nestedTaskWizard
;
private
TaskConfigurationWizardPageTask
taskEditPage
;
private
boolean
editMode
;
public
TaskConfigurationWizardDialog
(
IWorkbenchWindow
window
,
TaskConfigurationWizard
wizard
)
{
this
(
window
,
wizard
,
null
);
...
...
@@ -145,4 +146,16 @@ public class TaskConfigurationWizardDialog extends ActiveWizardDialog {
return
getWizard
().
getCurrentTask
();
}
public
boolean
isEditMode
()
{
return
editMode
;
}
public
void
setEditMode
(
boolean
editMode
)
{
this
.
editMode
=
editMode
;
if
(
editMode
)
{
setFinishButtonLabel
(
"Save"
);
}
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录