public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value) { if (context == null || context.Instance == null || provider == null) return value; wxColor color = (wxColor)value; System.Windows.Forms.ColorDialog colDialog = new System.Windows.Forms.ColorDialog(); colDialog.Color = new System.Drawing.Color(); colDialog.Color = System.Drawing.Color.FromArgb(255, color.Red, color.Green, color.Blue); if (colDialog.ShowDialog() != DialogResult.Cancel) { wxColor retcolor = new wxColor(colDialog.Color.R, colDialog.Color.G, colDialog.Color.B); return retcolor; } return value; }
public wxWindowProps() { _fc = new wxColor(0, 0, 0); _bc = new wxColor(100, 100, 100); _font = new wxFont("Arial", 8); _wstyle = new wxFlags(); _wstyle.AddItem("wxCLIP_CHILDREN", wx.Window.wxCLIP_CHILDREN, false); _wstyle.AddItem("wxNO_BORDER", wx.Window.wxNO_BORDER, false); _wstyle.AddItem("wxRAISED_BORDER", wx.Window.wxRAISED_BORDER, false); _wstyle.AddItem("wxSIMPLE_BORDER", wx.Window.wxSIMPLE_BORDER, false); _wstyle.AddItem("wxSTATIC_BORDER", wx.Window.wxSTATIC_BORDER, false); _wstyle.AddItem("wxSUNKEN_BORDER", wx.Window.wxSUNKEN_BORDER, false); _wstyle.AddItem("wxDOUBLE_BORDER", wx.Window.wxDOUBLE_BORDER, false); _wstyle.AddItem("wxHSCROLL", wx.Window.wxHSCROLL, false); _wstyle.AddItem("wxVSCROLL", wx.Window.wxVSCROLL, false); _wstyle.AddItem("wxTAB_TRAVERSAL", wx.Window.wxTAB_TRAVERSAL, true); _wstyle.AddItem("wxWANTS_CHARS", wx.Window.wxWANTS_CHARS, false); }