1 // ByteFX.Data data access components for .Net
2 // Copyright (C) 2002-2003 ByteFX, Inc.
4 // This library is free software; you can redistribute it and/or
5 // modify it under the terms of the GNU Lesser General Public
6 // License as published by the Free Software Foundation; either
7 // version 2.1 of the License, or (at your option) any later version.
9 // This library is distributed in the hope that it will be useful,
10 // but WITHOUT ANY WARRANTY; without even the implied warranty of
11 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 // Lesser General Public License for more details.
14 // You should have received a copy of the GNU Lesser General Public
15 // License along with this library; if not, write to the Free Software
16 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20 using System
.Windows
.Forms
;
21 using System
.Drawing
.Design
;
23 namespace ByteFX
.Data
.Common
26 /// Summary description for MySqlConnectionDesign.
28 internal class SqlCommandTextEditor
: UITypeEditor
30 public override System
.Drawing
.Design
.UITypeEditorEditStyle
GetEditStyle(System
.ComponentModel
.ITypeDescriptorContext context
)
32 return System
.Drawing
.Design
.UITypeEditorEditStyle
.Modal
;
35 public override bool GetPaintValueSupported(System
.ComponentModel
.ITypeDescriptorContext context
)
40 public override object EditValue(System
.ComponentModel
.ITypeDescriptorContext context
, System
.IServiceProvider provider
, object value)
42 System
.Data
.IDbCommand command
= (System
.Data
.IDbCommand
)context
.Instance
;
44 if (command
.Connection
== null)
46 MessageBox
.Show("Connection property not set to a valid connection.\n"+
47 "Please set and try again", "Error", MessageBoxButtons
.OK
, MessageBoxIcon
.Error
);
51 SqlCommandEditorDlg dlg
= new SqlCommandEditorDlg( command
);
53 dlg
.SQL
= (string)value;
54 if(dlg
.ShowDialog() == DialogResult
.OK
)