Example #1
0
 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);
 }
Example #2
0
 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);
 }
Example #3
0
        /// <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;
        }