Example #1
0
        private void ScreensDelete()
        {
            idlescreen = null;
            idletitle  = null;
            idletext   = null;

            userscreens = null;
        }
Example #2
0
        public void UpdScreen(LCDScreen screen)
        {
            if (!screens.ContainsKey(screen))
            {
                Hyena.Log.Warning("Screen " + screen.name + " not registered");
                return;
            }

            SendString(screen.GetStringSet() + "\n");
        }
Example #3
0
 public void UpdWidgetsAll(LCDParser parser)
 {
     foreach (KeyValuePair <LCDScreen, HashSet <LCDWidget> > pair in screens)
     {
         LCDScreen screen = pair.Key;
         foreach (LCDWidget widget in pair.Value)
         {
             SendString("widget_set " + screen.name + " " + widget.name + " " + widget.GetSetString(parser) + "\n");
         }
     }
 }
Example #4
0
        public void RegScreen(LCDScreen screen)
        {
            if (screens.ContainsKey(screen))
            {
                Hyena.Log.Warning("Screen " + screen.name + " already registered");
                return;
            }
            screens.Add(screen, new HashSet <LCDWidget>());

            SendString("screen_add " + screen.name + "\n");
            UpdScreen(screen);
        }
Example #5
0
        public void UnregScreen(LCDScreen screen)
        {
            if (!screens.ContainsKey(screen))
            {
                Hyena.Log.Warning("Screen " + screen.name + " not registered");
                return;
            }

            foreach (LCDWidget widget in screens[screen])
            {
                SendString("widget_del " + widget.name + "\n");
            }

            SendString("screen_del " + screen.name + "\n");
            screens.Remove(screen);
        }
Example #6
0
        public void UpdWidget(LCDScreen screen, LCDWidget widget, LCDParser parser)
        {
            if (!screens.ContainsKey(screen))
            {
                Hyena.Log.Warning("Screen " + screen.name + " not registered");
                return;
            }

            if (!screens[screen].Contains(widget))
            {
                Hyena.Log.Warning("Widget " + widget.name + " not registered in screen " + screen.name);
                return;
            }

            SendString("widget_set " + screen.name + " " + widget.name + " " + widget.GetSetString(parser) + "\n");
        }
Example #7
0
        public void UnregWidget(LCDScreen screen, LCDWidget widget)
        {
            if (!screens.ContainsKey(screen))
            {
                Hyena.Log.Warning("Screen " + screen.name + " not registered");
                return;
            }

            if (!screens[screen].Contains(widget))
            {
                Hyena.Log.Warning("Widget " + widget.name + " not registered in screen " + screen.name);
                return;
            }

            SendString("widget_del " + screen.name + "\n");
            screens[screen].Remove(widget);
        }
Example #8
0
        public void RegWidget(LCDScreen screen, LCDWidget widget)
        {
            if (!screens.ContainsKey(screen))
            {
                Hyena.Log.Warning("Screen " + screen.name + " not registered");
                return;
            }

            if (screens[screen].Contains(widget))
            {
                Hyena.Log.Warning("Widget " + widget.name + " already registered in screen " + screen.name);
                return;
            }

            screens[screen].Add(widget);
            SendString("widget_add " + screen.name + " " + widget.name + " " + widget.typename + "\n");
        }
Example #9
0
        private void ScreensCreate()
        {
            idlescreen = new LCDScreen("idlescreen", LCDScreen.Prio.Foreground, 32);
            idletitle  = new LCDWidgetTitle("idletitle", "Banshee");
            idletext   = new LCDWidgetScroller("idletext", 1, 2, 16, 1, LCDWidgetScroller.Direction.Horizontal, 3, "Status: %S");

            userscreens = new Dictionary <LCDScreen, HashSet <LCDWidget> >();

            LCDScreen trackscreen = new LCDScreen("trackscreen", LCDScreen.Prio.Foreground, 32);

            userscreens[trackscreen] = new HashSet <LCDWidget>();
            userscreens[trackscreen].Add(new LCDWidgetScroller("artisttext", 1, 1, 16, 1, LCDWidgetScroller.Direction.Marquee, 2, "%A / %B"));
            userscreens[trackscreen].Add(new LCDWidgetString("numtext", 1, 2, "%N/%C"));
            userscreens[trackscreen].Add(new LCDWidgetScroller("tracktext", 7, 2, 9, 1, LCDWidgetScroller.Direction.Horizontal, 2, "%T"));

            LCDScreen posscreen = new LCDScreen("posscreen", LCDScreen.Prio.Foreground, 32);

            userscreens[posscreen] = new HashSet <LCDWidget>();
            userscreens[posscreen].Add(new LCDWidgetScroller("postext", 1, 2, 16, 1, LCDWidgetScroller.Direction.Marquee, 2, " %P / %L"));
        }
        private void ScreensDelete()
        {
            idlescreen = null;
            idletitle = null;
            idletext = null;

            userscreens = null;
        }
        private void ScreensCreate()
        {
            idlescreen = new LCDScreen("idlescreen", LCDScreen.Prio.Foreground, 32);
            idletitle = new LCDWidgetTitle("idletitle", "Banshee");
            idletext = new LCDWidgetScroller("idletext",1,2,16,1,LCDWidgetScroller.Direction.Horizontal,3,"Status: %S");

            userscreens = new Dictionary<LCDScreen, HashSet<LCDWidget> >();

            LCDScreen trackscreen = new LCDScreen("trackscreen", LCDScreen.Prio.Foreground, 32);
            userscreens[trackscreen] = new HashSet<LCDWidget>();
            userscreens[trackscreen].Add(new LCDWidgetScroller("artisttext",1,1,16,1,LCDWidgetScroller.Direction.Marquee,2,"%A / %B"));
            userscreens[trackscreen].Add(new LCDWidgetString("numtext",1,2,"%N/%C"));
            userscreens[trackscreen].Add(new LCDWidgetScroller("tracktext",7,2,9,1,LCDWidgetScroller.Direction.Horizontal,2,"%T"));

            LCDScreen posscreen = new LCDScreen("posscreen", LCDScreen.Prio.Foreground, 32);
            userscreens[posscreen] = new HashSet<LCDWidget>();
            userscreens[posscreen].Add(new LCDWidgetScroller("postext",1,2,16,1,LCDWidgetScroller.Direction.Marquee,2," %P / %L"));
        }
        public void RegScreen(LCDScreen screen)
        {
            if (screens.ContainsKey(screen))
            {
                Hyena.Log.Warning("Screen "+screen.name+" already registered");
                return;
            }
            screens.Add(screen, new HashSet<LCDWidget>());

            SendString("screen_add "+screen.name+"\n");
            UpdScreen(screen);
        }
        public void RegWidget(LCDScreen screen, LCDWidget widget)
        {
            if (!screens.ContainsKey(screen))
            {
                Hyena.Log.Warning("Screen "+screen.name+" not registered");
                return;
            }

            if (screens[screen].Contains(widget))
            {
                Hyena.Log.Warning("Widget "+widget.name+" already registered in screen "+screen.name);
                return;
            }

            screens[screen].Add(widget);
            SendString("widget_add "+screen.name+" "+widget.name+" "+widget.typename+"\n");
        }
        public void UpdWidget(LCDScreen screen, LCDWidget widget, LCDParser parser)
        {
            if (!screens.ContainsKey(screen))
            {
                Hyena.Log.Warning("Screen "+screen.name+" not registered");
                return;
            }

            if (!screens[screen].Contains(widget))
            {
                Hyena.Log.Warning("Widget "+widget.name+" not registered in screen "+screen.name);
                return;
            }

            SendString("widget_set "+screen.name+" "+widget.name+" "+widget.GetSetString(parser)+"\n");
        }
        public void UpdScreen(LCDScreen screen)
        {
            if (!screens.ContainsKey(screen))
            {
                Hyena.Log.Warning("Screen "+screen.name+" not registered");
                return;
            }

            SendString(screen.GetStringSet()+"\n");
        }
        public void UnregWidget(LCDScreen screen, LCDWidget widget)
        {
            if (!screens.ContainsKey(screen))
            {
                Hyena.Log.Warning("Screen "+screen.name+" not registered");
                return;
            }

            if (!screens[screen].Contains(widget))
            {
                Hyena.Log.Warning("Widget "+widget.name+" not registered in screen "+screen.name);
                return;
            }

            SendString("widget_del "+screen.name+"\n");
            screens[screen].Remove(widget);
        }
        public void UnregScreen(LCDScreen screen)
        {
            if (!screens.ContainsKey(screen))
            {
                Hyena.Log.Warning("Screen "+screen.name+" not registered");
                return;
            }

            foreach(LCDWidget widget in screens[screen])
                SendString("widget_del "+widget.name+"\n");

            SendString("screen_del "+screen.name+"\n");
            screens.Remove(screen);
        }