Esempio n. 1
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);
        }
Esempio n. 2
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;
                        }
                    }
                }
            }
        }
Esempio 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();
            }
        }
Esempio n. 4
0
        private void Setup_ToolTips(bool createControl)
        {
            if (IsNotSave())
            {
                return;
            }
            ToolTip tooltip;

            UIDesigner_Tools.Component_Setup1(_formHost, _formName, createControl, out tooltip);
        }
        private void OnselectionChanged(object sender, EventArgs e)
        {
            //Setup(_designer, true);
            Component component = UIDesigner_Tools.Host_Controls_SelectedFirst(_host);
            string    name      = UIDesigner_Component.Component_AsStr(component, true, true);

            if (name != "")
            {
                listBox_Components.zListBox_SearchItem(name);
            }
        }
Esempio 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();
            }
        }
Esempio 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;
            }
        }
Esempio 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;
        }
Esempio n. 9
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();
            }
        }
Esempio n. 10
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;
        }
        public void Setup(Component designer, stateAssemblyFilters AssemblyFilters)
        {
            _designer        = designer;
            _AssemblyFilters = AssemblyFilters;
            _host            = UIDesigner_Service.IDesignerHost_FromComponent(designer);
            if (_host != null)
            {
                // Set event
                UIDesigner_Tools.Host_Controls_SelectionChange(_host, OnselectionChanged);
                this.Closed -= OnFormClosed;
                this.Closed += OnFormClosed;

                this.TopMost = true;
                this.Show();
                500.zExecute_Async(Setup_EnumTypes);
                tabControl1.SelectedIndex = 1;
            }
        }
Esempio n. 12
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();
            }
        }
Esempio n. 13
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;
            }
        }
Esempio n. 14
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;
        }
 private void listBox_Components_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (_SelectionChanged)
     {
         return;
     }
     _SelectionChanged = true;
     try
     {
         //Component control1 = Control_Selected();
         Component control1 = UIDesigner_Component.ControlNames(_components, listBox_Components.Text);
         if (control1 != null)
         {
             UIDesigner_Tools.Host_Controls_SelectedSet1(_host, control1);
             //control1.ToString().zOk();
             toolStripStatusLabel1.Text = $"Click on 'Set' to copy image to '{control1.ToString()}'.";
         }
     }
     finally
     {
         _SelectionChanged = false;
     }
 }
        private void OnselectionChanged(object sender, EventArgs e)
        {
            // Set the active controlname
            if (_SelectionChangeFlag)
            {
                return;
            }
            _SelectionChangeFlag = true;

            Control control = UIDesigner_Tools.Host_Controls_SelectedFirst(_host);

            if (control is ComboBox || control is ListBox)
            {
                input_ControlName.Field_Value = control.Name;
                Generate_Code();
            }
            else if (control is Input_Control)
            {
                var inputControl = control as Input_Control;
                var name         = inputControl.Name;
                if (inputControl.ControlType == enControl_InputType.Combobox)
                {
                    input_ControlName.Field_Value = name + ".Ctrl_Combobox";
                }
                else if (inputControl.ControlType == enControl_InputType.Listbox)
                {
                    input_ControlName.Field_Value = name + ".Ctrl_ListBox";
                }
                else
                {
                    "Please change the control type to 'Combobox' or 'Listbox'".zOk();
                }
            }
            Generate_Code();
            _SelectionChangeFlag = false;
        }
        public void Setup(Component designer)
        {
            _designer = designer;
            listBox_Components.Items.Clear();
            _host = UIDesigner_Service.IDesignerHost_FromComponent(designer);
            if (_host != null)
            {
                UIDesigner_Tools.Host_Controls_SelectionChange(_host, OnselectionChanged);  // Set the events

                _components = UIDesigner_Tools.Host_Components_All(_host);
                // Load the controls
                foreach (Component component in _components)
                {
                    string name = UIDesigner_Component.Component_AsStr(component, true, true);
                    if (name != "")
                    {
                        listBox_Components.Items.Add(name);
                    }
                }

                this.TopMost = true;
                this.Show();
            }
        }
Esempio n. 18
0
 protected void Setup_MainForm()
 {
     _formHost = UIDesigner_Service.IDesignerHost_FromComponent(this);
     _formName = UIDesigner_Form.Form_Main(this);
     if (_formName == null)
     {
         return;                     // If we do not know what the form name is -> we cannot go past this point.
     }
     try
     {
         if (_formHost != null)
         {
             // Basic setup of the form
             _formControls = UIDesigner_Tools.Host_Controls_All(_formHost);
             Setup_();
         }
     }
     catch (Exception)
     {
         _Form_Startup = false;
         throw;
     }
     _Form_Startup = false;
 }
 private void OnFormClosed(object sender, EventArgs e)
 {
     UIDesigner_Tools.Host_Controls_SelectionChange(_host, OnselectionChanged, true);  // Set the events
 }
 private void Form_ImageResources_FormClosed(object sender, FormClosedEventArgs e)
 {
     UIDesigner_Tools.Host_Controls_SelectionChange(_host, OnselectionChanged, true);  // Set the events
 }