public static void UnlinkActions(this ISetTopBoxControls dev, MobileControlSystemController controller) { var prefix = string.Format(@"/device/{0}/", (dev as IKeyed).Key); controller.RemoveAction(prefix + "dvrList"); controller.RemoveAction(prefix + "replay"); }
public static void LinkActions(this ISetTopBoxControls dev, MobileControlSystemController controller) { var prefix = string.Format(@"/device/{0}/", (dev as IKeyed).Key); controller.AddAction(prefix + "dvrList", new PressAndHoldAction(dev.DvrList)); controller.AddAction(prefix + "replay", new PressAndHoldAction(dev.Replay)); }
public SetTopBoxMediumPageManager(ISetTopBoxControls stb, BasicTriListWithSmartObject trilist) : base(stb.DisplayUiType) { SetTopBox = stb; TriList = trilist; if (stb.PresetsModel != null) { PresetsView = new DevicePresetsView(trilist, stb.PresetsModel); } }
/// <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); } }
public static void UnlinkButtons(this ISetTopBoxControls dev, BasicTriList triList) { triList.ClearBoolSigAction(136); triList.ClearBoolSigAction(152); }
public static void LinkButtons(this ISetTopBoxControls dev, BasicTriList triList) { triList.SetBoolSigAction(136, dev.DvrList); triList.SetBoolSigAction(152, dev.Replay); }