public wxAlignProps() { _border = 1; _bflag = new wxFlags(); _bflag.AddItem("wxLEFT", wx.Direction.wxLEFT, false); _bflag.AddItem("wxRIGHT", wx.Direction.wxRIGHT, false); _bflag.AddItem("wxTOP", wx.Direction.wxTOP, false); _bflag.AddItem("wxBOTTOM", wx.Direction.wxBOTTOM, false); _bflag.AddItem("wxALL", wx.Direction.wxALL, true); _aflag = new wxFlags(); _aflag.AddItem("wxALIGN_LEFT", wx.Alignment.wxALIGN_LEFT, false); _aflag.AddItem("wxALIGN_RIGHT", wx.Alignment.wxALIGN_RIGHT, false); _aflag.AddItem("wxALIGN_TOP", wx.Alignment.wxALIGN_TOP, false); _aflag.AddItem("wxALIGN_BOTTOM", wx.Alignment.wxALIGN_BOTTOM, false); _aflag.AddItem("wxALIGN_CENTER", wx.Alignment.wxALIGN_CENTER, false); _aflag.AddItem("wxALIGN_CENTER_HORIZONTAL", wx.Alignment.wxALIGN_CENTER_HORIZONTAL, false); _aflag.AddItem("wxALIGN_CENTER_VERTICAL", wx.Alignment.wxALIGN_CENTER_VERTICAL, false); _aflag.AddItem("wxEXPAND", wx.Stretch.wxEXPAND, false); _aflag.AddItem("wxSHAPED", wx.Stretch.wxSHAPED, true); _aflag.AddItem("wxFIXED_MINSIZE", wx.Stretch.wxFIXED_MINSIZE, false); }
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); }
/// <summary> /// Overrides the method used to provide basic behaviour for selecting editor. /// Shows our custom control for editing the value. /// </summary> public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value) { if (context == null || context.Instance == null || provider == null) return value; edSvc = (IWindowsFormsEditorService)provider.GetService(typeof(IWindowsFormsEditorService)); if (edSvc != null) { // Create a CheckedListBox and populate it with all the enum values clb = new CheckedListBox(); clb.BorderStyle = BorderStyle.FixedSingle; clb.CheckOnClick = true; clb.MouseDown += new MouseEventHandler(this.OnMouseDown); wxFlags ht = (wxFlags)value; foreach (wxFlagsItem d in ht) { clb.Items.Add(new wxFlagsItem(d.Name, d.Value, d.Checked), d.Checked); } // Show our CheckedListbox as a DropDownControl. // This methods returns only when the dropdowncontrol is closed edSvc.DropDownControl(clb); wxFlags retflags = new wxFlags(); int i = 0; retflags.ToLong = 0; foreach(wxFlagsItem item in clb.Items) { bool b; if (clb.GetItemChecked(i)) { b = true; retflags.ToLong |= item.Value; } else { b = false; // retflags.ToLong = retflags.ToLong & (~item.Value); } retflags.AddItem(item.Name, item.Value, b); i++; } return retflags; } return value; }