Ejemplo n.º 1
0
        protected virtual void OkClicked(object sender, System.EventArgs e)
        {
            columnEditor.FillSchemaObjects();
            if (constraintEditor != null)
            {
                constraintEditor.FillSchemaObjects();
            }
            if (triggerEditor != null)
            {
                triggerEditor.FillSchemaObjects();
            }
            if (commentEditor != null)
            {
                table.Comment = commentEditor.Comment;
            }

            if (action == SchemaActions.Create)
            {
                table.Definition = schemaProvider.GetTableCreateStatement(table);
            }
//			else
//				table.Definition = schemaProvider.GetTableAlterStatement (table);

            if (checkPreview.Active)
            {
                // Preview Dialog: If it's canceled the response to the previous dialog should be None to know that it
                // isn't OK and don't close the table editor dialog.
                PreviewDialog dlg  = new PreviewDialog(table.Definition);
                int           resp = 0;
                while ((resp = dlg.Run()) != (int)ResponseType.Ok)
                {
                    if (resp == (int)ResponseType.Cancel)
                    {
                        break;
                    }
                    else
                    {
                        Respond(ResponseType.Cancel);
                    }
                }

                if (resp == (int)ResponseType.Ok)
                {
                    table.Definition = dlg.Text;
                    Respond(ResponseType.Ok);
                    Hide();
                }
                else
                {
                    Respond(ResponseType.None);
                }

                dlg.Destroy();
            }
            else
            {
                Respond(ResponseType.Ok);
                Hide();
            }
        }
Ejemplo n.º 2
0
        protected virtual void OkClicked(object sender, System.EventArgs e)
        {
            columnEditor.FillSchemaObjects();
            if (constraintEditor != null)
            {
                constraintEditor.FillSchemaObjects();
            }
            if (triggerEditor != null)
            {
                triggerEditor.FillSchemaObjects();
            }
            if (commentEditor != null)
            {
                table.Comment = commentEditor.Comment;
            }

            if (action == SchemaActions.Create)
            {
                table.Definition = schemaProvider.GetTableCreateStatement(table);
            }
            else
            {
                table.Definition = schemaProvider.GetTableAlterStatement(table);
            }

            if (checkPreview.Active)
            {
                PreviewDialog dlg = new PreviewDialog(table.Definition);
                if (dlg.Run() == (int)ResponseType.Ok)
                {
                    table.Definition = dlg.Text;

                    Respond(ResponseType.Ok);
                    Hide();
                }
                dlg.Destroy();
            }
            else
            {
                Respond(ResponseType.Ok);
                Hide();
            }
        }