예제 #1
0
파일: FontEditor.cs 프로젝트: miquik/mkdb
        public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value)
        {
            if (context == null || context.Instance == null || provider == null)
                return value;

            wxFont wfnt = (wxFont)value;
            wx.FontData fntdata = new wx.FontData();
            fntdata.InitialFont = wfnt;
            wx.FontDialog fntdialog = new wx.FontDialog(null, fntdata);
            fntdialog.Font = wfnt;
            if (fntdialog.ShowModal() != wx.Dialog.wxCANCEL)
            {
                wx.FontData rfd = fntdialog.FontData;
                wxFont retfont = new wxFont();
                retfont.Family = rfd.ChosenFont.Family;
                retfont.FaceName = rfd.ChosenFont.FaceName;
                retfont.Encoding = rfd.ChosenFont.Encoding;
                retfont.PointSize = rfd.ChosenFont.PointSize;
                retfont.Style = rfd.ChosenFont.Style;
                return retfont;
            }
            return value;
        }
예제 #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);
 }