コード例 #1
0
 public SetTopBoxMediumPageManager(ISetTopBoxControls stb, BasicTriListWithSmartObject trilist)
     : base(stb.DisplayUiType)
 {
     SetTopBox = stb;
     TriList   = trilist;
     if (stb.PresetsModel != null)
     {
         PresetsView = new DevicePresetsView(trilist, stb.PresetsModel);
     }
 }
コード例 #2
0
        /// <summary>
        /// A page manager for set top box that shows some combination of four different panels,
        /// in three slots on the page.
        /// </summary>
        /// <param name="stb"></param>
        /// <param name="trilist"></param>
        public SetTopBoxThreePanelPageManager(ISetTopBoxControls stb, BasicTriListWithSmartObject trilist)
            : base(trilist)
        {
            SetTopBox = stb;
            TriList   = trilist;

            DpadSmartObjectId      = 10011;
            NumberPadSmartObjectId = 10014;
            PresetsSmartObjectId   = 10012;
            Position5TabsId        = 10081;

            bool dpad    = stb.HasDpad;
            bool preset  = stb.HasPresets;
            bool dvr     = stb.HasDvr;
            bool numbers = stb.HasNumeric;

            if (dpad && !preset && !dvr && !numbers)
            {
                FixedVisibilityJoins = new uint[] { 10031, 10091 }
            }
            ;
            else if (!dpad && preset && !dvr && !numbers)
            {
                FixedVisibilityJoins = new uint[] { 10032, 10091 }
            }
            ;
            else if (!dpad && !preset && dvr && !numbers)
            {
                FixedVisibilityJoins = new uint[] { 10033, 10091 }
            }
            ;
            else if (!dpad && !preset && !dvr && numbers)
            {
                FixedVisibilityJoins = new uint[] { 10034, 10091 }
            }
            ;

            else if (dpad && preset && !dvr && !numbers)
            {
                FixedVisibilityJoins = new uint[] { 10042, 10021, 10092 }
            }
            ;
            else if (dpad && !preset && dvr && !numbers)
            {
                FixedVisibilityJoins = new uint[] { 10043, 10021, 10092 }
            }
            ;
            else if (dpad && !preset && !dvr && numbers)
            {
                FixedVisibilityJoins = new uint[] { 10044, 10021, 10092 }
            }
            ;
            else if (!dpad && preset && dvr && !numbers)
            {
                FixedVisibilityJoins = new uint[] { 10043, 10022, 10092 }
            }
            ;
            else if (!dpad && preset && !dvr && numbers)
            {
                FixedVisibilityJoins = new uint[] { 10044, 10022, 10092 }
            }
            ;
            else if (!dpad && !preset && dvr && numbers)
            {
                FixedVisibilityJoins = new uint[] { 10044, 10023, 10092 }
            }
            ;

            else if (dpad && preset && dvr && !numbers)
            {
                FixedVisibilityJoins = new uint[] { 10053, 10032, 10011, 10093 }
            }
            ;
            else if (dpad && preset && !dvr && numbers)
            {
                FixedVisibilityJoins = new uint[] { 10054, 10032, 10011, 10093 }
            }
            ;
            else if (dpad && !preset && dvr && numbers)
            {
                FixedVisibilityJoins = new uint[] { 10054, 10033, 10011, 10093 }
            }
            ;
            else if (!dpad && preset && dvr && numbers)
            {
                FixedVisibilityJoins = new uint[] { 10054, 10033, 10012, 10093 }
            }
            ;

            else if (dpad && preset && dvr && numbers)
            {
                FixedVisibilityJoins = new uint[] { 10081, 10032, 10011, 10093 }; // special case
                ShowPosition5Tabs    = true;
            }
            // Bad config case
            else
            {
                Debug.Console(1, stb, "WARNING: Not configured to show any UI elements");
                FixedVisibilityJoins = new uint[] { 10091 };
            }

            // Build presets
            if (stb.HasPresets && stb.PresetsModel != null)
            {
                PresetsView = new DevicePresetsView(trilist, stb.PresetsModel);
            }
        }