use of org.jkiss.dbeaver.registry.task.TaskImpl in project dbeaver by serge-rider.
the class EditTaskConfigurationDialog method createDialogArea.
@Override
protected Composite createDialogArea(Composite parent) {
Composite composite = super.createDialogArea(parent);
composite.setLayoutData(new GridData(GridData.FILL_BOTH));
Composite formPanel = UIUtils.createComposite(composite, 2);
formPanel.setLayoutData(new GridData(GridData.FILL_BOTH));
ModifyListener modifyListener = e -> {
updateButtons();
};
UIUtils.createLabelText(formPanel, TaskUIMessages.edit_task_config_dialog_label_type, taskType.getCategory().getName() + " / " + taskType.getName(), SWT.BORDER | SWT.READ_ONLY);
boolean taskSaved = task != null && !CommonUtils.isEmpty(task.getId());
taskLabelCombo = UIUtils.createLabelCombo(formPanel, TaskUIMessages.edit_task_config_dialog_label_name, "", SWT.BORDER | (taskSaved ? SWT.READ_ONLY : SWT.NONE));
((GridData) taskLabelCombo.getLayoutData()).widthHint = 300;
if (task != null) {
taskLabelCombo.setText(task.getName());
} else {
taskLabelCombo.add("");
DBTTaskManager taskManager = project.getTaskManager();
allTasks = taskManager.getAllTaskByType(taskType);
for (DBTTask tc : allTasks) {
taskLabelCombo.add(tc.getName());
}
/*
taskLabelCombo.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
int selectionIndex = taskLabelCombo.getSelectionIndex();
if (selectionIndex == 0) {
task = null;
setTitle("Create task " + taskType.getName());
} else {
task = (TaskImpl) allTasks[selectionIndex - 1];
taskDescriptionText.setText(CommonUtils.notEmpty(task.getDescription()));
setTitle("Edit task " + task.getName());
}
}
});
*/
}
taskLabelCombo.addModifyListener(modifyListener);
if (taskSaved) {
taskLabelCombo.setEnabled(false);
}
// if (!CommonUtils.isEmpty(task.getId())) {
// UIUtils.createLabelText(formPanel, "ID", task.getId(), SWT.BORDER | SWT.READ_ONLY);
// }
taskDescriptionText = UIUtils.createLabelText(formPanel, TaskUIMessages.edit_task_config_dialog_label_descr, task == null ? "" : CommonUtils.notEmpty(task.getDescription()), SWT.BORDER | SWT.MULTI | SWT.V_SCROLL);
((GridData) taskDescriptionText.getLayoutData()).heightHint = taskDescriptionText.getLineHeight() * 5;
taskDescriptionText.addModifyListener(modifyListener);
UIUtils.asyncExec(() -> taskLabelCombo.setFocus());
return composite;
}
use of org.jkiss.dbeaver.registry.task.TaskImpl in project dbeaver by dbeaver.
the class EditTaskConfigurationDialog method createDialogArea.
@Override
protected Composite createDialogArea(Composite parent) {
Composite composite = super.createDialogArea(parent);
composite.setLayoutData(new GridData(GridData.FILL_BOTH));
Composite formPanel = UIUtils.createComposite(composite, 2);
formPanel.setLayoutData(new GridData(GridData.FILL_BOTH));
ModifyListener modifyListener = e -> {
updateButtons();
};
UIUtils.createLabelText(formPanel, TaskUIMessages.edit_task_config_dialog_label_type, taskType.getCategory().getName() + " / " + taskType.getName(), SWT.BORDER | SWT.READ_ONLY);
boolean taskSaved = task != null && !CommonUtils.isEmpty(task.getId());
taskLabelCombo = UIUtils.createLabelCombo(formPanel, TaskUIMessages.edit_task_config_dialog_label_name, "", SWT.BORDER | (taskSaved ? SWT.READ_ONLY : SWT.NONE));
((GridData) taskLabelCombo.getLayoutData()).widthHint = 300;
if (task != null) {
taskLabelCombo.setText(task.getName());
} else {
taskLabelCombo.add("");
DBTTaskManager taskManager = project.getTaskManager();
allTasks = taskManager.getAllTaskByType(taskType);
for (DBTTask tc : allTasks) {
taskLabelCombo.add(tc.getName());
}
/*
taskLabelCombo.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
int selectionIndex = taskLabelCombo.getSelectionIndex();
if (selectionIndex == 0) {
task = null;
setTitle("Create task " + taskType.getName());
} else {
task = (TaskImpl) allTasks[selectionIndex - 1];
taskDescriptionText.setText(CommonUtils.notEmpty(task.getDescription()));
setTitle("Edit task " + task.getName());
}
}
});
*/
}
taskLabelCombo.addModifyListener(modifyListener);
if (taskSaved) {
taskLabelCombo.setEnabled(false);
}
// if (!CommonUtils.isEmpty(task.getId())) {
// UIUtils.createLabelText(formPanel, "ID", task.getId(), SWT.BORDER | SWT.READ_ONLY);
// }
taskDescriptionText = UIUtils.createLabelText(formPanel, TaskUIMessages.edit_task_config_dialog_label_descr, task == null ? "" : CommonUtils.notEmpty(task.getDescription()), SWT.BORDER | SWT.MULTI | SWT.V_SCROLL);
((GridData) taskDescriptionText.getLayoutData()).heightHint = taskDescriptionText.getLineHeight() * 5;
taskDescriptionText.addModifyListener(modifyListener);
UIUtils.asyncExec(() -> taskLabelCombo.setFocus());
return composite;
}
Aggregations