예제 #1
0
        public wifInnerFrame(wx.Window _parent, int _id, string _title, Point _pos, Size _size, uint _style)
            : base(_parent, _id, _pos, _size, wx.Panel.wxRAISED_BORDER | wx.Panel.wxFULL_REPAINT_ON_RESIZE)
        {
            wintitle = _title;
            style = _style;
            m_sizing = mSizing.NONE;
            m_resizeBorder = 10;
            //
            title_bar = new wifInnerTitleBar(this, -1, _title, new Point(0, 0), new Size(this.Width, 20), _style);
            // frame_content = new wifInnerFrameContent(this, -1, new Point(0, 0), wx.Panel.wxDefaultSize);
            frame_content = new wx.Panel(this, -1, new Point(0, 0), wx.Panel.wxDefaultSize, 0);
            //
            wx.BoxSizer sizer = new wx.BoxSizer(wx.Orientation.wxVERTICAL);
            sizer.Add(title_bar, 0, wx.Stretch.wxGROW | wx.Direction.wxRIGHT, 2);
            wx.BoxSizer horiSizer = new wx.BoxSizer(wx.Orientation.wxHORIZONTAL);
            horiSizer.Add(frame_content, 1, wx.Stretch.wxGROW);
            sizer.Add(horiSizer, 1, wx.Stretch.wxGROW | wx.Direction.wxBOTTOM | wx.Direction.wxRIGHT, 2);
            SetSizer(sizer);
            this.AutoLayout = true;
            Layout();

            m_minSize = title_bar.MinSize;
            m_minSize.Width += 8;
            m_minSize.Height += 10;
            m_baseMinSize = m_minSize;

            this.EVT_MOTION(new wx.EventListener(OnMouseMotion));
            this.EVT_LEFT_DOWN(new wx.EventListener(OnLeftDown));
            this.EVT_LEFT_UP(new wx.EventListener(OnLeftUp));
            this.EVT_UPDATE_UI(this.ID, new wx.EventListener(OnUpdateUI));
        }
예제 #2
0
파일: if.cs 프로젝트: miquik/mkdb
 public InnerFrame(wx.Window _parent, int _id, string _title, Point _pos, Size _size, uint _style)
     : base(_parent, _id, _pos, _size, wx.Panel.wxRAISED_BORDER | wx.Panel.wxFULL_REPAINT_ON_RESIZE)
 {
     wintitle = _title;
     style = _style;
     //
     title_bar = new InnerTitleBar(this, -1, wx.Panel.wxDefaultPosition, wx.Panel.wxDefaultSize, _style);
     frame_content = new wx.Panel(this, -1, wx.Panel.wxDefaultPosition, wx.Panel.wxDefaultSize, 0);
     //
     wx.BoxSizer sizer = new wx.BoxSizer(wx.Orientation.wxVERTICAL);
     sizer.Add(title_bar, 0, wx.Stretch.wxGROW | wx.Direction.wxRIGHT, 2);
     wx.BoxSizer horiSizer = new wx.BoxSizer(wx.Orientation.wxHORIZONTAL);
     horiSizer.Add(frame_content, 1, wx.Stretch.wxGROW);
     sizer.Add(horiSizer, 1, wx.Stretch.wxGROW | wx.Direction.wxBOTTOM | wx.Direction.wxRIGHT, 2);
     SetSizer(sizer);
     this.AutoLayout = true;
     Layout();
 }
예제 #3
0
        public DetailsFrame(wx.Window parent, string title, string text)
            : base(parent, title)
        {
            textTC = new wx.TextCtrl(this, wx.Window.wxID_ANY, text,
                                     wx.Window.wxDefaultPosition, wx.Window.wxDefaultSize,
                                     wx.WindowStyles.TE_MULTILINE);
            wx.BoxSizer topSizer = new wx.BoxSizer(wx.Orientation.wxVERTICAL);
            {
                wx.BoxSizer boxSizer = new wx.BoxSizer(wx.Orientation.wxVERTICAL);
                {
                    boxSizer.Add(textTC, 1, wx.SizerFlag.wxEXPAND);
                }
                topSizer.Add(boxSizer, 1, wx.SizerFlag.wxEXPAND|wx.SizerFlag.wxALL, 5);
            }
            this.Sizer = topSizer ;
            topSizer.SetSizeHints(this);
            this.Size = new System.Drawing.Size(640, 480);
            this.CenterOnParent();

            EVT_CLOSE(new wx.EventListener(OnClose));
        }
예제 #4
0
파일: Minimal.cs 프로젝트: wshcdr/wxnet
        //---------------------------------------------------------------------

        public void OnDialog(object sender, wx.Event e)
        {
            wx.Dialog   dialog     = new wx.Dialog(this, -1, "Test dialog", new Point(50, 50), new Size(450, 340));
            wx.BoxSizer main_sizer = new wx.BoxSizer(wx.Orientation.wxVERTICAL);

            wx.StaticBoxSizer top_sizer = new wx.StaticBoxSizer(new wx.StaticBox(dialog, -1, "Bitmaps"), wx.Orientation.wxHORIZONTAL);
            main_sizer.Add(top_sizer, 0, wx.Direction.wxALL, 5);

            wx.BitmapButton bb = new wx.BitmapButton(dialog, -1, new wx.Bitmap("../Samples/Minimal/mondrian.png"));
            top_sizer.Add(bb, 0, wx.Direction.wxALL, 10);

            wx.StaticBitmap sb = new wx.StaticBitmap(dialog, -1, new wx.Bitmap("../Samples/Minimal/mondrian.png"));
            top_sizer.Add(sb, 0, wx.Direction.wxALL, 10);

            wx.Button button = new wx.Button(dialog, 5100, "OK");
            main_sizer.Add(button, 0, wx.Direction.wxALL | wx.Alignment.wxALIGN_CENTER, 5);

            dialog.SetSizer(main_sizer, true);
            main_sizer.Fit(dialog);
            main_sizer.SetSizeHints(dialog);

            dialog.CentreOnParent();
            dialog.ShowModal();
        }
예제 #5
0
        protected void DoLayout()
        {
            wx.BoxSizer topSizer = new wx.BoxSizer (wx.Orientation.wxVERTICAL);
            {
                wx.BoxSizer boxSizer = new wx.BoxSizer (wx.Orientation.wxVERTICAL);
                {
                    wx.StaticBoxSizer dataSizer = new wx.StaticBoxSizer (new wx.StaticBox (this, "Dane"), wx.Orientation.wxHORIZONTAL);
                    {
                        wx.FlexGridSizer gridSizer = new wx.FlexGridSizer (2, 2, 5, 10);
                        {
                            gridSizer.Add (documentsTC, 0, wx.SizerFlag.wxEXPAND);
                            gridSizer.Add (documentsBtn, 0, wx.SizerFlag.wxNo_FLAG);
                            gridSizer.Add (termsTC, 0, wx.SizerFlag.wxEXPAND);
                            gridSizer.Add (termsBtn, 0, wx.SizerFlag.wxEXPAND);

                        }
                        gridSizer.AddGrowableCol (0);
                        dataSizer.Add (gridSizer, 1, wx.SizerFlag.wxALL | wx.SizerFlag.wxEXPAND, 5);
                    }
                    boxSizer.Add (dataSizer, 0, wx.SizerFlag.wxEXPAND);

                    boxSizer.Add (20, 5, 0, wx.SizerFlag.wxEXPAND, 0);

                    wx.StaticBoxSizer searchSizer = new wx.StaticBoxSizer (new wx.StaticBox (this, "Wyszukiwanie"), wx.Orientation.wxVERTICAL);
                    {
                        wx.BoxSizer inputSizer = new wx.BoxSizer (wx.Orientation.wxHORIZONTAL);
                        {
                            inputSizer.Add (searchTC, 1, wx.SizerFlag.wxEXPAND);
                            inputSizer.Add (10, 20, 0, wx.SizerFlag.wxEXPAND, 0);
                            inputSizer.Add (searchBtn, 0, wx.SizerFlag.wxNo_FLAG);
                        }
                        searchSizer.Add (inputSizer, 0, wx.SizerFlag.wxALL | wx.SizerFlag.wxEXPAND, 5);

                        searchSizer.Add (resultsLC, 1, wx.SizerFlag.wxEXPAND | wx.SizerFlag.wxALL, 5);
                    }
                    boxSizer.Add (searchSizer, 1, wx.SizerFlag.wxEXPAND);

                }
                topSizer.Add (boxSizer, 1, wx.SizerFlag.wxALL | wx.SizerFlag.wxEXPAND, 5);
            }
            topSizer.SetSizeHints (this);
            this.SetSizer (topSizer);
        }