Ejemplo n.º 1
0
        protected override void Setup_()
        {
            base.Setup_();
            _FormControls_StartupFlag = false;
            if (_formHost == null)
            {
                return;
            }

            if (_panelMain == null)
            {
                // If there is only 1 panel -> assume it is the main panel
                var panels = UIDesigner_Tools.Host_Controls_All <Panel>(_formHost);
                if (panels.Count == 0)
                {
                    Setup_PanelMain();
                }
                //if (panels.Count == 1)
                //{
                //    _panelMain = panels[0];  // We cannot assume this to be true.
                //}
                else
                {
                    foreach (Panel panel in panels)
                    {
                        if (panel.Tag.zObject().AsStr() == "MainPanel")
                        {
                            _panelMain = panel;
                            break;
                        }
                    }
                }
            }
        }
Ejemplo n.º 2
0
        private void Setup_Panels()
        {
            if (IsNotSave())
            {
                return;
            }
            if (_panelMain == null)
            {
                // Lets try to get the main panel
                "No Main Panel assigned.".zOk();
                _formHost = UIDesigner_Service.IDesignerHost_FromComponent(this);
                var panels = UIDesigner_Tools.Host_Controls_All <Panel>(_formHost);
                foreach (Panel panel in panels)
                {
                    if (panel.Tag.ToString() == "MainPanel")
                    {
                        _panelMain = panel;
                    }
                }
                if (panels.Count == 0)
                {
                    Setup_PanelMain();
                }

                if (_panelMain == null)
                {
                    "Cannot change panels if Panel_Main is not assigned!".zOk();
                    return;
                }
            }
            UIDesigner_Generate.Form_PanelSetup(this, Panel_Setup, Panel_Main, out _panel1, out _panel2, out _panel3);
        }
Ejemplo n.º 3
0
        private void button_Generate_Click(object sender, EventArgs e)
        {
            if (input_Panel1.Field_Value == "")
            {
                "You need to setup panel1 before you can generate code!".zOk();
                return;
            }
            try
            {
                // Select the first panel
                var panelName = input_Panel1.Field_Value;
                listBox_Components.zListBox_SearchItem(panelName); // This will select the panel

                Control controlPanel = UIDesigner_Tools.Host_Controls_SelectedFirst(_host);
                var     panel        = controlPanel as Panel;
                var     group        = controlPanel as GroupBox;
                var     form         = controlPanel as System.Windows.Forms.Form;
                if (panel == null && group == null && form == null)
                {
                    "Please select a parent control".zOk();
                }
                else
                {
                    var input = UIDesigner_Tools.Host_Controls_Add2Form <Input_Control>(_host, controlPanel);
                    if (input == null)
                    {
                        "Unable to create control!".zOk();
                        return;
                    }
                    input.Parent        = controlPanel;
                    input.Top           = 10;
                    input.Left          = 10;
                    input.Dock          = DockStyle.Top;
                    input.Text          = "It works!";
                    input.Field_Caption = "Field Caption:";
                    input.Field_Name    = "Field_Name";

                    // Add Event handler
                    // input.Event_OnValueChange
                    IEventBindingService      eventBindingService = UIDesigner_Service.IEventBindingService_FromHost(_host);
                    EventDescriptorCollection eventColl           = TypeDescriptor.GetEvents(input, new Attribute[0]);
                    if (eventColl != null)
                    {
                        var eventDescriptor = eventColl["Event_OnValueChange"] as EventDescriptor;
                        if (eventDescriptor != null)
                        {
                            PropertyDescriptor propertyDescriptor = eventBindingService.GetEventProperty(eventDescriptor);
                            propertyDescriptor.SetValue(input, "OnValueChangeEvent");
                        }
                    }
                }
            }
            catch (Exception exception)
            {
                Console.WriteLine(exception);
                exception.Message.zOk();
            }
        }
Ejemplo n.º 4
0
        private void Setup_ToolTips(bool createControl)
        {
            if (IsNotSave())
            {
                return;
            }
            ToolTip tooltip;

            UIDesigner_Tools.Component_Setup1(_formHost, _formName, createControl, out tooltip);
        }
Ejemplo n.º 5
0
        private void Setup_ToolStrip(bool createControl)
        {
            if (IsNotSave())
            {
                return;
            }
            ToolStrip toolStrip;

            if (UIDesigner_Tools.Control_Setup1 <ToolStrip>(_formHost, _formName, createControl, out toolStrip))
            {
                toolStrip.Dock = DockStyle.Top;
                toolStrip.SendToBack();
            }
        }
Ejemplo n.º 6
0
        private void Setup_StatusStrip(bool createControl)
        {
            if (IsNotSave())
            {
                return;
            }
            StatusStrip statusStrip;

            if (UIDesigner_Tools.Control_Setup1(_formHost, _formName, createControl, out statusStrip))
            {
                statusStrip.Dock = DockStyle.Bottom;
                statusStrip.SendToBack();
            }
        }
Ejemplo n.º 7
0
        private void Setup_StandardButtons(bool createControl)
        {
            if (IsNotSave())
            {
                return;
            }
            Button_Standard button;

            if (UIDesigner_Tools.Control_Setup1(_formHost, _formName, createControl, out button))
            {
                button.Visible_Cancel = true;
                button.Dock           = DockStyle.Bottom;
            }
        }
Ejemplo n.º 8
0
        private void Setup_PanelMain()
        {
            if (IsNotSave())
            {
                return;
            }
            // Create the main panel
            var panel = UIDesigner_Tools.Host_Controls_Add2Form <Panel>(_formHost, _formName);

            panel.BorderStyle = BorderStyle.FixedSingle;
            panel.Dock        = DockStyle.Fill;
            panel.Tag         = "MainPanel";
            _panelMain        = panel;
        }
Ejemplo n.º 9
0
        private void OnselectionChanged(object sender, EventArgs e)
        {
            if (_SelectionChangeFlag)
            {
                return;
            }
            _SelectionChangeFlag = true;

            string name = UIDesigner_Tools.Host_Controls_SelectedFirst_AsName(_host, true, true);

            if (name != "")
            {
                listBox_Components.zListBox_SearchItem(name);
            }
            _SelectionChangeFlag = false;
        }
Ejemplo n.º 10
0
        private void Setup_ToolbarPanel(bool createControl)
        {
            if (IsNotSave())
            {
                return;
            }
            Panel panel;

            if (UIDesigner_Tools.Control_Setup1 <Panel>(_formHost, _formName, createControl, out panel, true, "Toolbar_Panel"))
            {
                // There will be more than one panel. Mark the Toolbar panel with "Toolbar_Panel" in the tag property
                panel.Height      = 32;
                panel.Tag         = "Toolbar_Panel";
                panel.Dock        = DockStyle.Top;
                panel.BorderStyle = BorderStyle.FixedSingle;
                panel.SendToBack();
            }
        }
Ejemplo n.º 11
0
        private void Setup_ContextMenuStrip(bool createControl)
        {
            if (IsNotSave())
            {
                return;
            }
            if (createControl && "This will create a new ContextMenuStrip. Continue?".zDialog().MessageBox_YesNo() == false)
            {
                return;
            }

            ContextMenuStrip menuStrip;

            if (UIDesigner_Tools.Component_Setup1(_formHost, _formName, createControl, out menuStrip))
            {
                _formName.ContextMenuStrip = menuStrip;
            }
        }
Ejemplo n.º 12
0
        public void Setup(FormCreator_ designer)
        {
            _SetupFlag = true;
            _designer  = designer;

            // Form Size & Form Panels
            typeof(enForm_Size).zEnum_To_IList(comboBox_FormSize.Items);
            //IamWindows.libUI.WinForms.Controls.ComboBox.SearchItem(comboBox_FormSize, designer.FormSize.ToString());

            typeof(enForm_Panels).zEnum_To_IList(comboBox_FormPanels.Items);
            IamWindows.libUI.WinForms.Controls.ComboBox.SearchItem(comboBox_FormPanels, designer.Panel_Setup.ToString());

            // Panel setup
            input_Panel1.Field_Value = UIDesigner_Component.Component_AsStr(_designer.Panel_Main, true, true);

            listBox_Components.Items.Clear();
            _host = UIDesigner_Service.IDesignerHost_FromComponent(designer);
            if (_host != null)
            {
                // Set event
                UIDesigner_Tools.Host_Controls_SelectionChange(_host, OnselectionChanged);
                this.Closed -= OnFormClosed;
                this.Closed += OnFormClosed;

                // Find all controls on the form
                _components = UIDesigner_Tools.Host_Components_All(_host);
                _controls   = UIDesigner_Tools.Host_Controls_All(_host);
                UIDesigner_Component.ControlNames(_components).zTo_IList(listBox_Components.Items);

                // Populate the list of classes that can be generated
                Assembly      assembly = LamedalCore_.Instance.Types.Assembly.From_Object(designer);
                List <string> typeNameList;
                if (IamWindows.libUI.WinForms.FormGenerate.AssemblyTypes(assembly, out typeNameList, out _typeAttributeDictionary))
                {
                    typeNameList.zTo_IList(listBox_Classes.Items);
                    listBox_Classes.SelectedIndex = 0;
                }

                this.TopMost = true;
                this.Show();
            }

            _SetupFlag = false;
        }
Ejemplo n.º 13
0
 private void OnFormClosed(object sender, EventArgs e)
 {
     UIDesigner_Tools.Host_Controls_SelectionChange(_host, OnselectionChanged, true);  // Set the events
 }