コード例 #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();
            }
        }
コード例 #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();
            }
        }
コード例 #3
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 ();
			}
		}
コード例 #4
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 ();
			}
		}