public static void saveXMLofTable(EIBGrid tableControl) { int rowCount = tableControl.RowCount; int columnCount = tableControl.ColumnCount; XmlNode xmlNode = null; for (int rowCounter = 0; rowCounter < rowCount; rowCounter++) { EIBRow row = new EIBRow(); row.InitiateSettings(null); Hashtable controlProperties = new Hashtable(); controlProperties.Add(XMLServicesConstants.XmlNodeHeightAtt, tableControl.RowStyles[rowCounter].Height.ToString()); controlProperties.Add(XMLServicesConstants.XmlNodeSizeTypeAtt, tableControl.RowStyles[rowCounter].SizeType.ToString()); xmlNode = EIBXMLServices.writeElement(((IEIBControl)tableControl).ParentXmlNode, row.ControlType, controlProperties, null); row.ParentXmlNode = xmlNode; for (int colCounter = 0; colCounter < columnCount; colCounter++) { XmlNode columnNode = null; EIBColumn column = new EIBColumn(); column.InitiateSettings(null); Hashtable columnProperties = new Hashtable(); columnProperties.Add(XMLServicesConstants.XmlNodeWidthAtt, tableControl.ColumnStyles[colCounter].Width.ToString()); columnProperties.Add(XMLServicesConstants.XmlNodeSizeTypeAtt, tableControl.ColumnStyles[colCounter].SizeType.ToString()); columnNode = EIBXMLServices.writeElement(((IEIBControl)row).ParentXmlNode, column.ControlType, columnProperties, null); column.ParentXmlNode = columnNode; Control control = tableControl.GetControlFromPosition(colCounter, rowCounter); if (control != null) { saveXMLofControl(control, column.ParentXmlNode); } } } }
public static object CreateControl(string ctrlName, string partialName) { try { Control ctrl = null; //ToolStripMenuItem menu; //ToolStripButton menuItem; switch (ctrlName) { case "EIBButton": ctrl = new EIBButton(); break; case "EIBApplet": ctrl = new EIBApplet(); break; case "EIBLattice": ctrl = new EIBLattice(); break; case "EIBSchedular": ctrl = new EIBSchedular(); break; case "EIBDatePicker": ctrl = new EIBDatePicker(); break; case "EIBTime": ctrl = new EIBTime(); break; case "EIBCheckbox": ctrl = new EIBCheckbox(); break; case "EIBCombobox": ctrl = new EIBCombobox(); break; case "EIBLabel": ctrl = new EIBLabel(); break; case "EIBLine": ctrl = new EIBLine(); break; case "EIBPanel": ctrl = new EIBPanel(); DragDropHandler.RegisterControl(ctrl, true, true); break; case "EIBJasper": ctrl = new EIBJasper(); break; case "EIBRadioGroup": ctrl = new EIBRadioGroup(); DragDropHandler.RegisterControl(ctrl, true, true); break; case "EIBPicture": ctrl = new EIBPicture(); break; case "EIBRadioButton": ctrl = new EIBRadioButton(); break; case "EIBTabControl": ctrl = new EIBTabControl(); DragDropHandler.RegisterControl(ctrl, true, true); break; case "EIBTabPage": ctrl = new EIBTabPage(); DragDropHandler.RegisterControl(ctrl, true, true); break; case "EIBSearch": ctrl = new EIBSearch(); break; case "EIBListbox": ctrl = new EIBListbox(); break; case "EIBGrid": ctrl = new EIBGrid(); DragDropHandler.RegisterControl(ctrl, true, true); break; case "EIBTable": ctrl = new EIBTable(); break; case "EIBRelation": ctrl = new EIBRelation(); break; case "EIBTextBox": ctrl = new EIBTextBox(); break; case "EIBTreeView": ctrl = new EIBTreeView(); break; case "EIBMenuBar": ctrl = new EIBMenuBar(false); DragDropHandler.RegisterControl(ctrl, true, true); break; case "EIBNode": ctrl = new EIBNode(); break; case "EIBNodeRelation": ctrl = new EIBNodeRelation(); break; case "EIBRow": ctrl = new EIBRow(); DragDropHandler.RegisterControl(ctrl, true, true); break; case "EIBColumn": ctrl = new EIBColumn(); DragDropHandler.RegisterControl(ctrl, true, true); break; case "EIBBrowse": ctrl = new EIBBrowse(); break; case "EIBVMenuBar": ctrl = new EIBVMenuBar(false); DragDropHandler.RegisterControl(ctrl, true, true); break; case "EIBMenu": return(new EIBMenu()); case "EIBMenuItem": return(new EIBMenuItem()); /* * case "EIBTreeNode": * ctrl = new EIBTreeNode(); * break; */ default: Assembly controlAsm = Assembly.LoadWithPartialName(partialName); Type controlType = controlAsm.GetType(partialName + "." + ctrlName); ctrl = (Control)Activator.CreateInstance(controlType); break; } return(ctrl); } catch (Exception ex) { System.Diagnostics.Trace.WriteLine("create control failed:" + ex.Message); return(new Control()); } }
public ColumnCollection(EIBRow parent) { this.parentRow = parent; }
public void Add(EIBRow value) { // TODO: Add RowsCollections.Add implementation this.parentTable.Controls.Add(value); }
private static void SetAttributeValue(Control control, string propertyName, string value) { if (propertyName == XMLServicesConstants.XmlNodeTextAtt) { control.Text = value; } if (propertyName == XMLServicesConstants.XmlNodeIdAtt) { control.Name = value; } if (propertyName == XMLServicesConstants.XmlNodeXAtt) { if (Int32.Parse(value) < 0) { value = "0"; } control.Location = new System.Drawing.Point(Int32.Parse(value), control.Location.Y); } if (propertyName == XMLServicesConstants.XmlNodeYAtt) { if (Int32.Parse(value) < 0) { value = "0"; } control.Location = new System.Drawing.Point(control.Location.X, Int32.Parse(value)); } if (propertyName == XMLServicesConstants.XmlNodeWidthAtt) { control.Width = Int32.Parse(value); if (control is EIBColumn) { EIBColumn column = (EIBColumn)control; if (column.WidthType == WidthMeasurement.Pixel) { column.WidthPixel = control.Width; } } } if (propertyName == XMLServicesConstants.XmlNodeHeightAtt) { control.Height = Int32.Parse(value); if (control is EIBRow) { EIBRow row = (EIBRow)control; if (row.HeightTyp == EIBRow.HeightMeasurement.Pixel) { row.HeightPixel = control.Height; } } } if (propertyName == XMLServicesConstants.XmlNodeVisibleAtt) { if ((value.Equals(true.ToString().ToLower()))) { control.Visible = true; } else { control.Visible = false; } } if (propertyName == XMLServicesConstants.XmlNodeFontSizeAtt) { control.Font = new Font(control.Font.FontFamily, float.Parse(value)); } if (propertyName == XMLServicesConstants.XmlNodeFontStyleAtt) { control.Font = new Font(value, control.Font.Size); } if (propertyName == XMLServicesConstants.XmlNodeNetBackColorAtt) { control.BackColor = Color.FromName(value); } if (propertyName == XMLServicesConstants.XmlNodeNetForeColorAtt) { control.ForeColor = Color.FromName(value); } if (propertyName == XMLServicesConstants.XmlNodePasswordAtt) { if (control is EIBTextBox) { EIBTextBox textBox = (EIBTextBox)control; textBox.PasswordChar = value[0]; } } if (propertyName == XMLServicesConstants.XmlNodeSourceAtt) { if (control is EIBPicture) { EIBPicture picture = (EIBPicture)control; Image imgInFile = Image.FromFile(EIBXMLUtilities.folderName + "/" + value); picture.Image = imgInFile; imgInFile.Dispose(); } if (control is EIBButton) { EIBButton button = (EIBButton)control; Image imgInFile = Image.FromFile(EIBXMLUtilities.folderName + "/" + value); button.Image = imgInFile; imgInFile.Dispose(); } } if (propertyName == XMLServicesConstants.XmlNodeMultiLineAtt) { if (control is EIBTextBox) { EIBTextBox textBox = (EIBTextBox)control; textBox.Multiline = (value == true.ToString().ToLower()); } } if (propertyName == XMLServicesConstants.XmlNodeSizeTypeAtt) { if (control is EIBRow) { EIBRow row = (EIBRow)control; if (value.Trim().Equals("Pixel")) { row.HeightTyp = EIBRow.HeightMeasurement.Pixel; row.HeightPixel = row.Height; } if (value.Trim().Equals("Percent")) { row.HeightTyp = EIBRow.HeightMeasurement.Percent; } if (value.Trim().Equals("Auto")) { row.HeightTyp = EIBRow.HeightMeasurement.Auto; } } if (control is EIBColumn) { EIBColumn column = (EIBColumn)control; if (value.Trim().Equals("Pixel")) { column.WidthType = WidthMeasurement.Pixel; column.WidthPixel = column.Width; } if (value.Trim().Equals("Percent")) { column.WidthType = WidthMeasurement.Percent; } if (value.Trim().Equals("Auto")) { column.WidthType = WidthMeasurement.Auto; } } } if (propertyName == XMLServicesConstants.XmlNodeDefaultAtt) { if (control is EIBPanel) { EIBPanel panel = (EIBPanel)control; panel.DefaultScreen = (value.Equals(true.ToString().ToLower())); } } if (propertyName == XMLServicesConstants.XmlNodeBorderAtt) { if (control is EIBPanel) { EIBPanel panel = (EIBPanel)control; if (value == System.Windows.Forms.BorderStyle.FixedSingle.ToString().ToLower()) { panel.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; } if (value == System.Windows.Forms.BorderStyle.None.ToString()) { panel.BorderStyle = System.Windows.Forms.BorderStyle.None; } if (value == System.Windows.Forms.BorderStyle.Fixed3D.ToString()) { panel.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; } } if (control is EIBLabel) { EIBLabel label = (EIBLabel)control; if (value == System.Windows.Forms.BorderStyle.FixedSingle.ToString().ToLower()) { label.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; } if (value == System.Windows.Forms.BorderStyle.None.ToString()) { label.BorderStyle = System.Windows.Forms.BorderStyle.None; } if (value == System.Windows.Forms.BorderStyle.Fixed3D.ToString()) { label.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; } } } }