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; } } } } }
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); }
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(); } }
private void Setup_ToolTips(bool createControl) { if (IsNotSave()) { return; } ToolTip tooltip; UIDesigner_Tools.Component_Setup1(_formHost, _formName, createControl, out tooltip); }
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(); } }
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(); } }
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; } }
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; }
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; }
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(); } }
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; } }
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 OnFormClosed(object sender, EventArgs e) { UIDesigner_Tools.Host_Controls_SelectionChange(_host, OnselectionChanged, true); // Set the events }