Beispiel #1
0
 /// <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;
     }
 }
Beispiel #2
0
 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;
         }
         ;
     }
 }
Beispiel #3
0
        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());
            }
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
 public void Reset()
 {
     _iconState = IconStates.Default;
     Image      = ImageDefault;
 }
Beispiel #6
0
 public void Disable()
 {
     _iconState = IconStates.Disabled;
     Image      = ImageDisabled;
 }
Beispiel #7
0
 public void Activate()
 {
     _iconState = IconStates.Active;
     Image      = ImageActive;
 }