提交 93731c3d 编写于 作者: S serge-rider

Procedure create page fix (check empty name)

上级 ab59a313
...@@ -33,6 +33,7 @@ import org.jkiss.dbeaver.model.struct.DBSObjectContainer; ...@@ -33,6 +33,7 @@ import org.jkiss.dbeaver.model.struct.DBSObjectContainer;
import org.jkiss.dbeaver.model.struct.rdb.DBSProcedureType; import org.jkiss.dbeaver.model.struct.rdb.DBSProcedureType;
import org.jkiss.dbeaver.ui.UIUtils; import org.jkiss.dbeaver.ui.UIUtils;
import org.jkiss.utils.ArrayUtils; import org.jkiss.utils.ArrayUtils;
import org.jkiss.utils.CommonUtils;
public class CreateProcedurePage extends BaseObjectEditPage { public class CreateProcedurePage extends BaseObjectEditPage {
...@@ -56,7 +57,10 @@ public class CreateProcedurePage extends BaseObjectEditPage { ...@@ -56,7 +57,10 @@ public class CreateProcedurePage extends BaseObjectEditPage {
final Text containerText = UIUtils.createLabelText(propsGroup, "Container", DBUtils.getObjectFullName(this.container, DBPEvaluationContext.UI)); final Text containerText = UIUtils.createLabelText(propsGroup, "Container", DBUtils.getObjectFullName(this.container, DBPEvaluationContext.UI));
containerText.setEditable(false); containerText.setEditable(false);
final Text nameText = UIUtils.createLabelText(propsGroup, CoreMessages.dialog_struct_create_procedure_label_name, null); final Text nameText = UIUtils.createLabelText(propsGroup, CoreMessages.dialog_struct_create_procedure_label_name, null);
nameText.addModifyListener(e -> name = nameText.getText()); nameText.addModifyListener(e -> {
name = nameText.getText();
updatePageState();
});
if (getPredefinedProcedureType() == null) { if (getPredefinedProcedureType() == null) {
final Combo typeCombo = UIUtils.createLabelCombo(propsGroup, CoreMessages.dialog_struct_create_procedure_combo_type, SWT.DROP_DOWN | SWT.READ_ONLY); final Combo typeCombo = UIUtils.createLabelCombo(propsGroup, CoreMessages.dialog_struct_create_procedure_combo_type, SWT.DROP_DOWN | SWT.READ_ONLY);
typeCombo.add(DBSProcedureType.PROCEDURE.name()); typeCombo.add(DBSProcedureType.PROCEDURE.name());
...@@ -92,4 +96,9 @@ public class CreateProcedurePage extends BaseObjectEditPage { ...@@ -92,4 +96,9 @@ public class CreateProcedurePage extends BaseObjectEditPage {
{ {
return DBObjectNameCaseTransformer.transformName(container.getDataSource(), name); return DBObjectNameCaseTransformer.transformName(container.getDataSource(), name);
} }
@Override
public boolean isPageComplete() {
return !CommonUtils.isEmpty(name);
}
} }
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册