Exemplo n.º 1
0
        public frmDesigner()
        {
            ShowClose   = false;
            Text        = "ExpressCraft Form Designer";
            WindowState = WindowStateType.Maximized;

            this.Body.style.backgroundColor = "rgb(240, 240, 240)!important";

            var leftToolbarSplitter = new SplitControlContainer();

            leftToolbarSplitter.Content.style.border = "0";
            leftToolbarSplitter.SplitterPosition     = 250;
            leftToolbarSplitter.SetBoundsFull();

            var gridview = new GridView(true, true);

            gridview.Bounds = new Vector4(0, 0, "(100% - 2px)", "(100% - 2px)");
            gridview.Content.style.border = "0";
            gridview.ShowFindPanel();

            var dt = new DataTable();

            dt.AddColumn("Name", DataType.String);
            dt.AddColumn("Type", DataType.Object);

            foreach (var item in typeof(Control).Assembly.GetTypes().Where((o) => GetBaseType(typeof(Control), o.BaseType) && o != typeof(Form) && o != typeof(Page) && o != typeof(TabControlPage)))
            {
                var dr   = dt.NewRow();
                var type = item;
                dr[0] = item.Name;
                dr[1] = type;
            }

            dt.AcceptNewRows();

            gridview.DataSource = dt;
            gridview.GetGridViewColumnByFieldName("Type").Visible   = false;
            gridview.GetGridViewColumnByFieldName("Name").AllowEdit = false;
            gridview.UseEditForm = false;

            leftToolbarSplitter.Panel1.AppendChild(gridview);

            this.LinkResize(gridview);

            this.LinkResize(leftToolbarSplitter, true);

            var rightToolbarSplitter = new SplitControlContainer();

            rightToolbarSplitter.Content.style.border = "0";
            rightToolbarSplitter.FixedSplitterPostion = FixedSplitterPosition.Panel2;
            rightToolbarSplitter.SplitterPosition     = 250;
            rightToolbarSplitter.SetBoundsFull();

            DesigningForm      = new Form();
            DesigningForm.Size = new Vector2(640, 480);
            DesigningForm.Content.style.margin = "10px";
            DesigningForm.AllowMoveChange      = false;
            DesigningForm.AllowSizeChange      = false;
            DesigningForm.ShowClose            = false;
            DesigningForm.ShowMaximize         = false;
            DesigningForm.ShowMinimize         = false;
            DesigningForm.Location             = new Vector2(0, 0);
            DesigningForm.Text = "Form1";

            rightToolbarSplitter.Panel1.AppendChild(DesigningForm);


            leftToolbarSplitter.Panel2.AppendChild(rightToolbarSplitter);

            this.LinkResize(rightToolbarSplitter, false);

            var rightMiddleToolbarSplitter = new SplitControlContainer();

            rightMiddleToolbarSplitter.Content.style.border = "0";
            rightMiddleToolbarSplitter.Horizontal           = true;
            rightMiddleToolbarSplitter.FixedSplitterPostion = FixedSplitterPosition.Panel1;
            rightMiddleToolbarSplitter.SplitterPosition     = 250;
            rightMiddleToolbarSplitter.SetBoundsFull();

            rightToolbarSplitter.Panel2.AppendChild(rightMiddleToolbarSplitter);

            this.LinkResize(rightMiddleToolbarSplitter, false);
        }