string mostRecentVisibleControls(isOverlayType isOverlay) { string visibleOn = null; // //Controls to display recent movies overlay // if (isOverlay == isOverlayType.MovPics) { foreach (menuItem menItem in menuItems) { if (menItem.showMostRecent == displayMostRecent.movies) { if (visibleOn == null) visibleOn = "[control.isvisible(" + menItem.id.ToString() + ")"; else visibleOn += "|control.isvisible(" + menItem.id.ToString() + ")"; } // Check Submenu Level 1 if (menItem.subMenuLevel1.Count > 0) { for (int i = 0; i < menItem.subMenuLevel1.Count; i++) { if (menItem.subMenuLevel1[i].showMostRecent == displayMostRecent.movies) { if (visibleOn == null) visibleOn = "[control.hasfocus(" + (menItem.subMenuLevel1ID + (i + 1)).ToString() + ")"; else visibleOn += "|control.hasfocus(" + (menItem.subMenuLevel1ID + (i + 1)).ToString() + ")"; } } } // Check Submenu Level 2 if (menItem.subMenuLevel2.Count > 0) { for (int i = 0; i < menItem.subMenuLevel2.Count; i++) { if (menItem.subMenuLevel2[i].showMostRecent == displayMostRecent.movies) { if (visibleOn == null) visibleOn = "[control.hasfocus(" + (menItem.subMenuLevel1ID + (i + 100 + 1)).ToString() + ")"; else visibleOn += "|control.hasfocus(" + (menItem.subMenuLevel1ID + (i + 100 + 1)).ToString() + ")"; } } } } } // //Controls to display recent TVSeries overlay // if (isOverlay == isOverlayType.TVSeries) { foreach (menuItem item in menuItems) { if (item.showMostRecent == displayMostRecent.tvSeries) { if (visibleOn == null) visibleOn = "[control.isvisible(" + item.id.ToString() + ")"; else visibleOn += "|control.isvisible(" + item.id.ToString() + ")"; } // Check Sunmenu Level 1 if (item.subMenuLevel1.Count > 0) { for (int i = 0; i < item.subMenuLevel1.Count; i++) { if (item.subMenuLevel1[i].showMostRecent == displayMostRecent.tvSeries) { if (visibleOn == null) visibleOn = "[control.hasfocus(" + (item.subMenuLevel1ID + (i + 1)).ToString() + ")"; else visibleOn += "|control.hasfocus(" + (item.subMenuLevel1ID + (i + 1)).ToString() + ")"; } } } // Check Sunmenu Level 2 if (item.subMenuLevel2.Count > 0) { for (int i = 0; i < item.subMenuLevel2.Count; i++) { if (item.subMenuLevel2[i].showMostRecent == displayMostRecent.tvSeries) { if (visibleOn == null) visibleOn = "[control.hasfocus(" + (item.subMenuLevel1ID + (i + 100 + 1)).ToString() + ")"; else visibleOn += "|control.hasfocus(" + (item.subMenuLevel1ID + (i + 100 + 1)).ToString() + ")"; } } } } } // //Controls to display recent Music overlay // if (isOverlay == isOverlayType.Music) { foreach (menuItem item in menuItems) { if (item.showMostRecent == displayMostRecent.music) { if (visibleOn == null) visibleOn = "[control.isvisible(" + item.id.ToString() + ")"; else visibleOn += "|control.isvisible(" + item.id.ToString() + ")"; } // Check Sunmenu Level 1 if (item.subMenuLevel1.Count > 0) { for (int i = 0; i < item.subMenuLevel1.Count; i++) { if (item.subMenuLevel1[i].showMostRecent == displayMostRecent.music) { if (visibleOn == null) visibleOn = "[control.hasfocus(" + (item.subMenuLevel1ID + (i + 1)).ToString() + ")"; else visibleOn += "|control.hasfocus(" + (item.subMenuLevel1ID + (i + 1)).ToString() + ")"; } } } // Check Sunmenu Level 2 if (item.subMenuLevel2.Count > 0) { for (int i = 0; i < item.subMenuLevel2.Count; i++) { if (item.subMenuLevel2[i].showMostRecent == displayMostRecent.music) { if (visibleOn == null) visibleOn = "[control.hasfocus(" + (item.subMenuLevel1ID + (i + 100 + 1)).ToString() + ")"; else visibleOn += "|control.hasfocus(" + (item.subMenuLevel1ID + (i + 100 + 1)).ToString() + ")"; } } } } } // //Controls to display recent RecordedTV overlay // if (isOverlay == isOverlayType.RecordedTV) { foreach (menuItem item in menuItems) { if (item.showMostRecent == displayMostRecent.recordedTV) { if (visibleOn == null) visibleOn = "[control.isvisible(" + item.id.ToString() + ")"; else visibleOn += "|control.isvisible(" + item.id.ToString() + ")"; } // Check Sunmenu Level 1 if (item.subMenuLevel1.Count > 0) { for (int i = 0; i < item.subMenuLevel1.Count; i++) { if (item.subMenuLevel1[i].showMostRecent == displayMostRecent.recordedTV) { if (visibleOn == null) visibleOn = "[control.hasfocus(" + (item.subMenuLevel1ID + (i + 1)).ToString() + ")"; else visibleOn += "|control.hasfocus(" + (item.subMenuLevel1ID + (i + 1)).ToString() + ")"; } } } // Check Sunmenu Level 2 if (item.subMenuLevel2.Count > 0) { for (int i = 0; i < item.subMenuLevel2.Count; i++) { if (item.subMenuLevel2[i].showMostRecent == displayMostRecent.recordedTV) { if (visibleOn == null) visibleOn = "[control.hasfocus(" + (item.subMenuLevel1ID + (i + 100 + 1)).ToString() + ")"; else visibleOn += "|control.hasfocus(" + (item.subMenuLevel1ID + (i + 100 + 1)).ToString() + ")"; } } } } } // //Controls to display recent SleepContol overlay // if (isOverlay == isOverlayType.sleepControl) { foreach (menuItem item in menuItems) { if (item.showMostRecent == displayMostRecent.sleepControl) { if (visibleOn == null) visibleOn = "[control.isvisible(" + item.id.ToString() + ")"; else visibleOn += "|control.isvisible(" + item.id.ToString() + ")"; } // Check Sunmenu Level 1 if (item.subMenuLevel1.Count > 0) { for (int i = 0; i < item.subMenuLevel1.Count; i++) { if (item.subMenuLevel1[i].showMostRecent == displayMostRecent.sleepControl) { if (visibleOn == null) visibleOn = "[control.hasfocus(" + (item.subMenuLevel1ID + (i + 1)).ToString() + ")"; else visibleOn += "|control.hasfocus(" + (item.subMenuLevel1ID + (i + 1)).ToString() + ")"; } } } // Check Sunmenu Level 2 if (item.subMenuLevel2.Count > 0) { for (int i = 0; i < item.subMenuLevel2.Count; i++) { if (item.subMenuLevel2[i].showMostRecent == displayMostRecent.sleepControl) { if (visibleOn == null) visibleOn = "[control.hasfocus(" + (item.subMenuLevel1ID + (i + 100 + 1)).ToString() + ")"; else visibleOn += "|control.hasfocus(" + (item.subMenuLevel1ID + (i + 100 + 1)).ToString() + ")"; } } } } } // //Controls to display recent DriveFreeSpace overlay // if (isOverlay == isOverlayType.freeDriveSpace) { foreach (menuItem item in menuItems) { if (item.showMostRecent == displayMostRecent.freeDriveSpace) { if (visibleOn == null) visibleOn = "[control.isvisible(" + item.id.ToString() + ")"; else visibleOn += "|control.isvisible(" + item.id.ToString() + ")"; } // Check Sunmenu Level 1 if (item.subMenuLevel1.Count > 0) { for (int i = 0; i < item.subMenuLevel1.Count; i++) { if (item.subMenuLevel1[i].showMostRecent == displayMostRecent.freeDriveSpace) { if (visibleOn == null) visibleOn = "[control.hasfocus(" + (item.subMenuLevel1ID + (i + 1)).ToString() + ")"; else visibleOn += "|control.hasfocus(" + (item.subMenuLevel1ID + (i + 1)).ToString() + ")"; } } } // Check Sunmenu Level 2 if (item.subMenuLevel2.Count > 0) { for (int i = 0; i < item.subMenuLevel2.Count; i++) { if (item.subMenuLevel2[i].showMostRecent == displayMostRecent.freeDriveSpace) { if (visibleOn == null) visibleOn = "[control.hasfocus(" + (item.subMenuLevel1ID + (i + 100 + 1)).ToString() + ")"; else visibleOn += "|control.hasfocus(" + (item.subMenuLevel1ID + (i + 100 + 1)).ToString() + ")"; } } } } } // //Controls to display recent Stocks and Indices overlay // if (isOverlay == isOverlayType.stocks) { foreach (menuItem item in menuItems) { if (item.showMostRecent == displayMostRecent.stocks) { if (visibleOn == null) visibleOn = "[control.isvisible(" + item.id.ToString() + ")"; else visibleOn += "|control.isvisible(" + item.id.ToString() + ")"; } // Check Sunmenu Level 1 if (item.subMenuLevel1.Count > 0) { for (int i = 0; i < item.subMenuLevel1.Count; i++) { if (item.subMenuLevel1[i].showMostRecent == displayMostRecent.stocks) { if (visibleOn == null) visibleOn = "[control.hasfocus(" + (item.subMenuLevel1ID + (i + 1)).ToString() + ")"; else visibleOn += "|control.hasfocus(" + (item.subMenuLevel1ID + (i + 1)).ToString() + ")"; } } } // Check Sunmenu Level 2 if (item.subMenuLevel2.Count > 0) { for (int i = 0; i < item.subMenuLevel2.Count; i++) { if (item.subMenuLevel2[i].showMostRecent == displayMostRecent.stocks) { if (visibleOn == null) visibleOn = "[control.hasfocus(" + (item.subMenuLevel1ID + (i + 100 + 1)).ToString() + ")"; else visibleOn += "|control.hasfocus(" + (item.subMenuLevel1ID + (i + 100 + 1)).ToString() + ")"; } } } } } // //Controls to display recent Power Control overlay // if (isOverlay == isOverlayType.powerControl) { foreach (menuItem item in menuItems) { if (item.showMostRecent == displayMostRecent.powerControl) { if (visibleOn == null) visibleOn = "[control.isvisible(" + item.id.ToString() + ")"; else visibleOn += "|control.isvisible(" + item.id.ToString() + ")"; } // Check Sunmenu Level 1 if (item.subMenuLevel1.Count > 0) { for (int i = 0; i < item.subMenuLevel1.Count; i++) { if (item.subMenuLevel1[i].showMostRecent == displayMostRecent.powerControl) { if (visibleOn == null) visibleOn = "[control.hasfocus(" + (item.subMenuLevel1ID + (i + 1)).ToString() + ")"; else visibleOn += "|control.hasfocus(" + (item.subMenuLevel1ID + (i + 1)).ToString() + ")"; } } } // Check Sunmenu Level 2 if (item.subMenuLevel2.Count > 0) { for (int i = 0; i < item.subMenuLevel2.Count; i++) { if (item.subMenuLevel2[i].showMostRecent == displayMostRecent.powerControl) { if (visibleOn == null) visibleOn = "[control.hasfocus(" + (item.subMenuLevel1ID + (i + 100 + 1)).ToString() + ")"; else visibleOn += "|control.hasfocus(" + (item.subMenuLevel1ID + (i + 100 + 1)).ToString() + ")"; } } } } } // //Controls to display recent HTPCInfo overlay // if (isOverlay == isOverlayType.htpcInfo) { foreach (menuItem item in menuItems) { if (item.showMostRecent == displayMostRecent.htpcInfo) { if (visibleOn == null) visibleOn = "[control.isvisible(" + item.id.ToString() + ")"; else visibleOn += "|control.isvisible(" + item.id.ToString() + ")"; } // Check Sunmenu Level 1 if (item.subMenuLevel1.Count > 0) { for (int i = 0; i < item.subMenuLevel1.Count; i++) { if (item.subMenuLevel1[i].showMostRecent == displayMostRecent.htpcInfo) { if (visibleOn == null) visibleOn = "[control.hasfocus(" + (item.subMenuLevel1ID + (i + 1)).ToString() + ")"; else visibleOn += "|control.hasfocus(" + (item.subMenuLevel1ID + (i + 1)).ToString() + ")"; } } } // Check Sunmenu Level 2 if (item.subMenuLevel2.Count > 0) { for (int i = 0; i < item.subMenuLevel2.Count; i++) { if (item.subMenuLevel2[i].showMostRecent == displayMostRecent.htpcInfo) { if (visibleOn == null) visibleOn = "[control.hasfocus(" + (item.subMenuLevel1ID + (i + 100 + 1)).ToString() + ")"; else visibleOn += "|control.hasfocus(" + (item.subMenuLevel1ID + (i + 100 + 1)).ToString() + ")"; } } } } } // //Controls to display recent Stocks and Indices overlay // if (isOverlay == isOverlayType.stocks) { foreach (menuItem item in menuItems) { if (item.showMostRecent == displayMostRecent.stocks) { if (visibleOn == null) visibleOn = "[control.isvisible(" + item.id.ToString() + ")"; else visibleOn += "|control.isvisible(" + item.id.ToString() + ")"; } // Check Sunmenu Level 1 if (item.subMenuLevel1.Count > 0) { for (int i = 0; i < item.subMenuLevel1.Count; i++) { if (item.subMenuLevel1[i].showMostRecent == displayMostRecent.stocks) { if (visibleOn == null) visibleOn = "[control.hasfocus(" + (item.subMenuLevel1ID + (i + 1)).ToString() + ")"; else visibleOn += "|control.hasfocus(" + (item.subMenuLevel1ID + (i + 1)).ToString() + ")"; } } } // Check Sunmenu Level 2 if (item.subMenuLevel2.Count > 0) { for (int i = 0; i < item.subMenuLevel2.Count; i++) { if (item.subMenuLevel2[i].showMostRecent == displayMostRecent.stocks) { if (visibleOn == null) visibleOn = "[control.hasfocus(" + (item.subMenuLevel1ID + (i + 100 + 1)).ToString() + ")"; else visibleOn += "|control.hasfocus(" + (item.subMenuLevel1ID + (i + 100 + 1)).ToString() + ")"; } } } } } // //Controls to display recent Update Control overlay // if (isOverlay == isOverlayType.updateControl) { foreach (menuItem item in menuItems) { if (item.showMostRecent == displayMostRecent.updateControl) { if (visibleOn == null) visibleOn = "[control.isvisible(" + item.id.ToString() + ")"; else visibleOn += "|control.isvisible(" + item.id.ToString() + ")"; } // Check Sunmenu Level 1 if (item.subMenuLevel1.Count > 0) { for (int i = 0; i < item.subMenuLevel1.Count; i++) { if (item.subMenuLevel1[i].showMostRecent == displayMostRecent.updateControl) { if (visibleOn == null) visibleOn = "[control.hasfocus(" + (item.subMenuLevel1ID + (i + 1)).ToString() + ")"; else visibleOn += "|control.hasfocus(" + (item.subMenuLevel1ID + (i + 1)).ToString() + ")"; } } } // Check Sunmenu Level 2 if (item.subMenuLevel2.Count > 0) { for (int i = 0; i < item.subMenuLevel2.Count; i++) { if (item.subMenuLevel2[i].showMostRecent == displayMostRecent.updateControl) { if (visibleOn == null) visibleOn = "[control.hasfocus(" + (item.subMenuLevel1ID + (i + 100 + 1)).ToString() + ")"; else visibleOn += "|control.hasfocus(" + (item.subMenuLevel1ID + (i + 100 + 1)).ToString() + ")"; } } } } } if ((isOverlay == isOverlayType.Music || isOverlay == isOverlayType.RecordedTV || isOverlay == isOverlayType.freeDriveSpace || isOverlay == isOverlayType.sleepControl || isOverlay == isOverlayType.stocks || isOverlay == isOverlayType.powerControl || isOverlay == isOverlayType.htpcInfo || isOverlay == isOverlayType.updateControl || isOverlay == isOverlayType.freeDriveSpace) && visibleOn == null) { visibleOn = "No"; return visibleOn; } if (visibleOn != null) visibleOn += "]"; return visibleOn; }
void generateMostRecentInclude(isOverlayType overlayType) { StringBuilder rawXML = new StringBuilder(); string replaceString = null; if (overlayType == isOverlayType.TVSeries) { replaceString = "<!-- BEGIN MOST RECENT TVSERIES CODE-->"; if (menuStyle == chosenMenuStyle.verticalStyle) { if (tvSeriesRecentStyle == tvSeriesRecentType.full) rawXML.AppendLine("<import>basichome.recentlyadded.tvseries.VFull.xml</import>"); else if (mrTVSeriesSummStyle == mostRecentTVSeriesSummaryStyle.poster) rawXML.AppendLine("<import>basichome.recentlyadded.tvseries.VSum.xml</import>"); else rawXML.AppendLine("<import>basichome.recentlyadded.tvseries.VSum2.xml</import>"); } else { if (tvSeriesRecentStyle == tvSeriesRecentType.full) rawXML.AppendLine("<import>basichome.recentlyadded.tvseries.HFull.xml</import>"); else if (mrTVSeriesSummStyle == mostRecentTVSeriesSummaryStyle.poster) rawXML.AppendLine("<import>basichome.recentlyadded.tvseries.HSum.xml</import>"); else rawXML.AppendLine("<import>basichome.recentlyadded.tvseries.HSum2.xml</import>"); } } if (overlayType == isOverlayType.MovPics) { replaceString = "<!-- BEGIN MOST RECENT MOVPICS CODE-->"; if (menuStyle == chosenMenuStyle.verticalStyle) { if (movPicsRecentStyle == movPicsRecentType.full) rawXML.AppendLine("<import>basichome.recentlyadded.movpics.VFull.xml</import>"); else if (mrMovPicsSummStyle == mostRecentMovPicsSummaryStyle.poster) rawXML.AppendLine("<import>basichome.recentlyadded.movpics.VSum.xml</import>"); else rawXML.AppendLine("<import>basichome.recentlyadded.movpics.VSum2.xml</import>"); } else { if (movPicsRecentStyle == movPicsRecentType.full) rawXML.AppendLine("<import>basichome.recentlyadded.movpics.HFull.xml</import>"); else if (mrMovPicsSummStyle == mostRecentMovPicsSummaryStyle.poster) rawXML.AppendLine("<import>basichome.recentlyadded.movpics.HSum.xml</import>"); else rawXML.AppendLine("<import>basichome.recentlyadded.movpics.HSum2.xml</import>"); } } if (helper.pluginEnabled(Helper.Plugins.FanartHandler)) { if (overlayType == isOverlayType.Music) { replaceString = "<!-- BEGIN MOST RECENT MUSIC CODE-->"; rawXML.AppendLine("<import>basichome.recentlyadded.Music.Summary.xml</import>"); } if (overlayType == isOverlayType.RecordedTV) { replaceString = "<!-- BEGIN MOST RECENT RECORDEDTV CODE-->"; rawXML.AppendLine("<import>basichome.recentlyadded.RecordedTV.Summary.xml</import>"); } } if (overlayType == isOverlayType.freeDriveSpace) { replaceString = "<!-- BEGIN FREEDRIVESPACE OVERLAY CODE-->"; rawXML.AppendLine("<import>basichome.FreeDriveSpace.Overlay.xml</import>"); } if (overlayType == isOverlayType.sleepControl) { replaceString = "<!-- BEGIN SLEEPCONTROL OVERLAY CODE-->"; rawXML.AppendLine("<import>basichome.SleepControl.Overlay.xml</import>"); } if (overlayType == isOverlayType.stocks) { replaceString = "<!-- BEGIN STOCKS OVERLAY CODE-->"; rawXML.AppendLine("<import>basichome.Stocks.Overlay.xml</import>"); } if (overlayType == isOverlayType.powerControl) { replaceString = "<!-- BEGIN POWERCONTROL OVERLAY CODE-->"; rawXML.AppendLine("<import>basichome.PowerControl.Overlay.xml</import>"); } if (overlayType == isOverlayType.htpcInfo) { replaceString = "<!-- BEGIN HTPCINFO OVERLAY CODE-->"; rawXML.AppendLine("<import>basichome.HTPCInfo.Overlay.xml</import>"); } if (overlayType == isOverlayType.updateControl) { replaceString = "<!-- BEGIN UPDATECONTROL OVERLAY CODE-->"; rawXML.AppendLine("<import>basichome.UpdateControl.Overlay.xml</import>"); } if (overlayType == isOverlayType.myemailmanager) { replaceString = "<!-- BEGIN MYEMAILMANAGER OVERLAY CODE-->"; rawXML.AppendLine("<import>basichome.MYEMAILMANAGER.Overlay.xml</import>"); } if (!string.IsNullOrEmpty(replaceString)) xml = xml.Replace(replaceString, rawXML.ToString()); }
void generateMostRecentOverlay(chosenMenuStyle menuStyle, isOverlayType isOverlay, int xPosAdded, int yPosAdded, int xPosWatched, int yPosWatched) { baseXPosAdded = xPosAdded; baseYPosAdded = yPosAdded; baseXPosWatched = xPosWatched; baseYPosWatched = yPosWatched; if (helper.pluginEnabled(Helper.Plugins.LatestMediaHandler)) { latestMediaPrefix = "#latestMediaHandler"; lmh = true; } switch (isOverlay) { case isOverlayType.TVSeries: doTVSeries(tvSeriesRecentStyle); break; case isOverlayType.MovPics: doMovingPictures(movPicsRecentStyle); break; case isOverlayType.Music: MostRecentMusicSummary(); writeXMLFile("basichome.recentlyadded.Music.Summary.xml"); break; case isOverlayType.RecordedTV: MostRecentRecordedTVSummary(); writeXMLFile("basichome.recentlyadded.RecordedTV.Summary.xml"); break; case isOverlayType.freeDriveSpace: driveFreeSpaceOverlay(); writeXMLFile("basichome.FreeDriveSpace.Overlay.xml"); break; case isOverlayType.sleepControl: sleepControlOverlay(); writeXMLFile("basichome.SleepControl.Overlay.xml"); break; case isOverlayType.stocks: stocksOverlay(); writeXMLFile("basichome.Stocks.Overlay.xml"); break; case isOverlayType.powerControl: powerControlOverlay(); writeXMLFile("basichome.PowerControl.Overlay.xml"); break; case isOverlayType.htpcInfo: htpcInfoOverlay(); writeXMLFile("basichome.HTPCInfo.Overlay.xml"); break; case isOverlayType.updateControl: updateControlOverlay(); writeXMLFile("basichome.UpdateControl.Overlay.xml"); break; case isOverlayType.myemailmanager: myeMailManagerOverlay(); writeXMLFile("basichome.MyeMailManager.Overlay.xml"); break; default: break; } }