BLXmlConfigItem CreateItem(XmlElement node) { BLXmlConfigItem item = new BLXmlConfigItem(); InitItem(item, node); return(item); }
BLXmlConfigItem CreateItem(BLXmlConfigItem defaultItem, XmlElement node) { BLXmlConfigItem item = defaultItem.Copy(); InitItem(item, node); return(item); }
public BLXmlUIConfigGroup(XmlElement xmlNode) { _xmlNode = xmlNode; XmlElement defaultValue = xmlNode.SelectSingleNode("UIConfigGroup/DefaultValue") as XmlElement; _defaultItem = CreateItem(defaultValue); }
public override object GetValue(BLXmlConfigItem cfg) { if ((cfg._validFlag & _flagMask) == 0) { return(null); } return((cfg._flag & _flagMask) != 0); }
public bool?GetValueEx(BLXmlConfigItem cfg) { if ((cfg._validFlag & _flagMask) == 0) { return(null); } return((cfg._flag & _flagMask) != 0); }
public IBLUIConfig GetItemConfig(int configItemID) { BLXmlConfigItem item = _items.Find(x => x.ID == configItemID); if ((item == null) && (_xmlNode != null)) { XmlElement node = _xmlNode.SelectSingleNode(string.Format(".//UIItem[@id={0}]", configItemID)) as XmlElement; item = CreateItem(_defaultItem, node); } return(item); }
public void SetValueEx(BLXmlConfigItem cfg, bool?val) { if (val.HasValue) { cfg._validFlag |= _flagMask; if (val.Value) { cfg._flag |= _flagMask; } else { cfg._flag &= ~_flagMask; } } else { cfg._validFlag &= ~_flagMask; } }
public override void SetValue(BLXmlConfigItem cfg, object val) { if (val == null) { cfg._validFlag &= ~_flagMask; } else { if (!(val is bool)) { throw new Exception(string.Format("item %s is only support bool type.\n", key)); } if ((bool)val) { cfg._flag |= _flagMask; } else { cfg._flag &= ~_flagMask; } cfg._validFlag |= _flagMask; } }
public override object GetValue(BLXmlConfigItem cfg) { return(dlgt_GetValue(cfg)); }
public override bool HasValue(BLXmlConfigItem cfg) { return((cfg._validFlag & _flagMask) != 0); }
public void SetValueEx(BLXmlConfigItem cfg, T val) { dlgt_SetValue(cfg, val); }
void InitItem(BLXmlConfigItem item, XmlElement node) { string s = node.GetAttribute(BLXmlConfigItem.s_itemID.key); if (!string.IsNullOrEmpty(s)) { item.ID = S_ParseInt(s); } s = node.GetAttribute(BLXmlConfigItem.s_itemName.key); if (!string.IsNullOrEmpty(s)) { item.Name = s; } s = node.GetAttribute(BLXmlConfigItem.s_itemShow.key); if (!string.IsNullOrEmpty(s)) { item.Show = S_ParseBool(s); } s = node.GetAttribute(BLXmlConfigItem.s_itemShowTitle.key); if (!string.IsNullOrEmpty(s)) { item.ShowTitle = S_ParseBool(s); } s = node.GetAttribute(BLXmlConfigItem.s_itemExpand.key); if (!string.IsNullOrEmpty(s)) { item.Expand = S_ParseBool(s); } s = node.GetAttribute(BLXmlConfigItem.s_itemUserHide.key); if (!string.IsNullOrEmpty(s)) { item.UserHide = S_ParseBool(s); } s = node.GetAttribute(BLXmlConfigItem.s_itemReadOnly.key); if (!string.IsNullOrEmpty(s)) { item.ReadOnly = S_ParseBool(s); } s = node.GetAttribute(BLXmlConfigItem.s_itemValueReadOnly.key); if (!string.IsNullOrEmpty(s)) { item.ValueReadOnly = S_ParseBool(s); } s = node.GetAttribute(BLXmlConfigItem.s_itemFold.key); if (!string.IsNullOrEmpty(s)) { item.Fold = S_ParseBool(s); } s = node.GetAttribute(BLXmlConfigItem.s_itemControlType.key); if (!string.IsNullOrEmpty(s)) { item.ControlType = S_ParseInt(s); } string unitCate = node.GetAttribute("unitCate"); s = node.GetAttribute(BLXmlConfigItem.s_itemUnit.key); item.Unit = S_ParseUnit(unitCate, s); s = node.GetAttribute(BLXmlConfigItem.s_itemColumn.key); int columnID = S_ParseInt(s); if (columnID > 0) { item.Column = GetColumn(columnID); } item.MultiColumn = CreateMultiColumn(node); //s = node.GetAttribute(BLXmlConfigItem.s_itemRatio.key); //item.Ratio = S_ParseRatio(s); }
public T GetValueEx(BLXmlConfigItem cfg) { return(dlgt_GetValue(cfg)); }
public abstract object GetValue(BLXmlConfigItem cfg);
static protected void S_Set_Name(BLXmlConfigItem cfg, string val) { cfg._name = val; }
public abstract void SetValue(BLXmlConfigItem cfg, object val);
public abstract bool HasValue(BLXmlConfigItem cfg);
//static readonly public _Item<BLRatio> s_itemRatio = new _Item<BLRatio>("ratio", x => x._ratio, (x, s) => x._ratio = s); static protected string S_Get_Name(BLXmlConfigItem cfg) { return(cfg._name); }
public override void SetValue(BLXmlConfigItem cfg, object val) { dlgt_SetValue(cfg, (T)val); }
public BLXmlConfigItem Copy() { BLXmlConfigItem item = this.MemberwiseClone() as BLXmlConfigItem; return(item); }
public override bool HasValue(BLXmlConfigItem cfg) { return(dlgt_GetValue(cfg) != null); }