/// <summary> /// /// <para> /// todo: maybe it's a bad idea to set <see cref="ActiveImageSource"/> /// to <see langword="null"/> if <see cref="IconStates.None"/>. /// but: maybe it's a good idea to do this. /// /// What do you mean??? /// </para> /// </summary> /// <param name="activeIconState"></param> private void InitActiveImageSource(IconStates activeIconState) { if (activeIconState == IconStates.SmallIcon) { this.ActiveImageSource = this.SmallImageSource; } else if (activeIconState == IconStates.LargeIcon) { this.ActiveImageSource = this.LargeImageSource; } else if (activeIconState == IconStates.None) { this.ActiveImageSource = null; } }
public KmlItemIcon(XmlNode parent, Logger log) : base(parent, log) { Log += log; foreach (XmlNode node in parent.ChildNodes) { string key = node.Name.ToLower(); switch (key) { case "state": _iconState = ItemIconFromString(node.InnerText); break; } ; } }
private void SetState(IconStates value) { switch (value) { case IconStates.Active: Activate(); break; case IconStates.Default: Reset(); break; case IconStates.Disabled: Disable(); break; default: throw new NotImplementedException("Unknown icon state: " + value.ToString()); } }
public IconStates ItemIconFromString(string state) { string[] parts = state.Split(' '); IconStates result = IconStates.none; foreach (string part in parts) { switch (part) { case "open": result &= IconStates.open; break; case "closed": result &= IconStates.closed; break; case "error": result &= IconStates.error; break; case "fetching0": result &= IconStates.fetching0; break; case "fetching1": result &= IconStates.fetching1; break; case "fetching2": result &= IconStates.fetching2; break; } ; } return(result); }
public void Reset() { _iconState = IconStates.Default; Image = ImageDefault; }
public void Disable() { _iconState = IconStates.Disabled; Image = ImageDisabled; }
public void Activate() { _iconState = IconStates.Active; Image = ImageActive; }