From 709190eb5c1dcab34495f1d22329973a9b2c6a53 Mon Sep 17 00:00:00 2001 From: hbeham Date: Tue, 8 Jul 2014 22:16:16 +0200 Subject: [PATCH] - added Accessibility menu - addes support for LG LH250C --- ChanSort.Loader.LG/ChanSort.Loader.LG.ini | 33 +++ ChanSort.Loader.LG/TllFileSerializer.cs | 10 +- ChanSort/MainForm.Designer.cs | 272 +++++++++++++++--- ChanSort/MainForm.cs | 153 ++++++---- ChanSort/MainForm.de.resx | 37 +++ ChanSort/MainForm.resx | 177 +++++++++++- .../tll-184-LH250C.h | 261 +++++++++++++++++ readme.txt | 15 +- 8 files changed, 852 insertions(+), 106 deletions(-) create mode 100644 Information/FileStructures_for_HHD_Hex_Editor_Neo/tll-184-LH250C.h diff --git a/ChanSort.Loader.LG/ChanSort.Loader.LG.ini b/ChanSort.Loader.LG/ChanSort.Loader.LG.ini index d0195e6..a617c5d 100644 --- a/ChanSort.Loader.LG/ChanSort.Loader.LG.ini +++ b/ChanSort.Loader.LG/ChanSort.Loader.LG.ini @@ -323,6 +323,39 @@ offServiceType = 134 offAudioPid2 = 178 +[ACTChannelDataMapping:184LH250] + ; LH250C + reorderChannelData = 1 + lenName = 40 + offSignalSource = 8 + offChannelTransponder = 10, 90, 128 + offProgramNr = 12 + offProgramNrPreset = 14, 126 + offFavorites = 20 + offPcrPid = 22, 176 + offAudioPid = 24 + offVideoPid = 26 + offName = 32, 136 + offNameLength = 72, 135 + offServiceId = 74, 132 + offFrequencyLong = 92 + offOriginalNetworkId = 98 + offTransportStreamId = 100 + offProgramNr2 = 126 + offFavorites2 = 130 + offDeleted = 130 + maskDeleted = 0x42 + offLock = 131 + maskLock = 0x01 + offSkip = 131 + maskSkip = 0x02 + offHide = 131 + maskHide = 0x04 + offProgNrCustomized = 131 + maskProgNrCustomized = 0x40 + offServiceType = 134 + offAudioPid2 = 178 + [ACTChannelDataMapping:180] ; PT reorderChannelData = 1 diff --git a/ChanSort.Loader.LG/TllFileSerializer.cs b/ChanSort.Loader.LG/TllFileSerializer.cs index 5a2a60b..df4292b 100644 --- a/ChanSort.Loader.LG/TllFileSerializer.cs +++ b/ChanSort.Loader.LG/TllFileSerializer.cs @@ -12,7 +12,7 @@ namespace ChanSort.Loader.LG { public partial class TllFileSerializer : SerializerBase { - enum SpecialHandlingModels { Standard, LH3000, PN, LP, LT }; + enum SpecialHandlingModels { Standard, LH3000, LH250, PN, LP, LT }; private const long DVBS_S2 = 0x0032532D53425644; // reverse of "DVBS-S2\0" private const long MaxFileSize = 2000000; @@ -134,7 +134,9 @@ namespace ChanSort.Loader.LG public override void Load() { string basename = (Path.GetFileNameWithoutExtension(this.FileName) ?? "").ToUpper(); - if (basename.StartsWith("XXLH3000")) + if (basename.StartsWith("XXLH250")) + this.specialModel = SpecialHandlingModels.LH250; + else if (basename.StartsWith("XXLH3000")) this.specialModel = SpecialHandlingModels.LH3000; else if (basename.StartsWith("XXPN")) this.specialModel = SpecialHandlingModels.PN; @@ -313,7 +315,9 @@ namespace ChanSort.Loader.LG private DataMapping GetActChannelMapping(int recordSize) { var key = recordSize.ToString(); - if (this.specialModel == SpecialHandlingModels.LH3000) + if (this.specialModel == SpecialHandlingModels.LH250) + key += "LH250"; + else if (this.specialModel == SpecialHandlingModels.LH3000) key += "LH3000"; else if (this.specialModel == SpecialHandlingModels.PN) key += "PN"; diff --git a/ChanSort/MainForm.Designer.cs b/ChanSort/MainForm.Designer.cs index 5175b63..215c2b5 100644 --- a/ChanSort/MainForm.Designer.cs +++ b/ChanSort/MainForm.Designer.cs @@ -123,9 +123,17 @@ this.miRenum = new DevExpress.XtraBars.BarButtonItem(); this.miRenumFavByPrNr = new DevExpress.XtraBars.BarButtonItem(); this.mnuFavSet = new DevExpress.XtraBars.BarSubItem(); - this.miFavSet = new DevExpress.XtraBars.BarListItem(); + this.miFavASet = new DevExpress.XtraBars.BarButtonItem(); + this.miFavBSet = new DevExpress.XtraBars.BarButtonItem(); + this.miFavCSet = new DevExpress.XtraBars.BarButtonItem(); + this.miFavDSet = new DevExpress.XtraBars.BarButtonItem(); + this.miFavESet = new DevExpress.XtraBars.BarButtonItem(); this.mnuFavUnset = new DevExpress.XtraBars.BarSubItem(); - this.miFavUnset = new DevExpress.XtraBars.BarListItem(); + this.miFavAUnset = new DevExpress.XtraBars.BarButtonItem(); + this.miFavBUnset = new DevExpress.XtraBars.BarButtonItem(); + this.miFavCUnset = new DevExpress.XtraBars.BarButtonItem(); + this.miFavDUnset = new DevExpress.XtraBars.BarButtonItem(); + this.miFavEUnset = new DevExpress.XtraBars.BarButtonItem(); this.miLockOn = new DevExpress.XtraBars.BarButtonItem(); this.miLockOff = new DevExpress.XtraBars.BarButtonItem(); this.miSkipOn = new DevExpress.XtraBars.BarButtonItem(); @@ -144,6 +152,13 @@ this.miCharsetForm = new DevExpress.XtraBars.BarButtonItem(); this.miIsoCharSets = new DevExpress.XtraBars.BarListItem(); this.miShowWarningsAfterLoad = new DevExpress.XtraBars.BarCheckItem(); + this.barSubItem3 = new DevExpress.XtraBars.BarSubItem(); + this.miGotoInputSource = new DevExpress.XtraBars.BarButtonItem(); + this.miGotoFavList = new DevExpress.XtraBars.BarButtonItem(); + this.miGotoLeftFilter = new DevExpress.XtraBars.BarButtonItem(); + this.miGotoLeftList = new DevExpress.XtraBars.BarButtonItem(); + this.miRightListFilter = new DevExpress.XtraBars.BarButtonItem(); + this.miGotoRightList = new DevExpress.XtraBars.BarButtonItem(); this.mnuHelp = new DevExpress.XtraBars.BarSubItem(); this.miWiki = new DevExpress.XtraBars.BarButtonItem(); this.miOpenWebsite = new DevExpress.XtraBars.BarButtonItem(); @@ -863,7 +878,8 @@ ((DevExpress.XtraBars.BarManagerCategory)(resources.GetObject("barManager1.Categories"))), ((DevExpress.XtraBars.BarManagerCategory)(resources.GetObject("barManager1.Categories1"))), ((DevExpress.XtraBars.BarManagerCategory)(resources.GetObject("barManager1.Categories2"))), - ((DevExpress.XtraBars.BarManagerCategory)(resources.GetObject("barManager1.Categories3")))}); + ((DevExpress.XtraBars.BarManagerCategory)(resources.GetObject("barManager1.Categories3"))), + ((DevExpress.XtraBars.BarManagerCategory)(resources.GetObject("barManager1.Categories4")))}); this.barManager1.DockControls.Add(this.barDockControlTop); this.barManager1.DockControls.Add(this.barDockControlBottom); this.barManager1.DockControls.Add(this.barDockControlLeft); @@ -898,9 +914,7 @@ this.miSort, this.miRenum, this.mnuFavSet, - this.miFavSet, this.mnuFavUnset, - this.miFavUnset, this.miLockOn, this.miLockOff, this.miSkipOn, @@ -919,9 +933,26 @@ this.miPortuguese, this.miAddFromRefList, this.miPrint, - this.miRenumFavByPrNr}); + this.miRenumFavByPrNr, + this.barSubItem3, + this.miGotoInputSource, + this.miGotoFavList, + this.miGotoLeftFilter, + this.miGotoLeftList, + this.miRightListFilter, + this.miGotoRightList, + this.miFavASet, + this.miFavBSet, + this.miFavCSet, + this.miFavDSet, + this.miFavESet, + this.miFavAUnset, + this.miFavBUnset, + this.miFavCUnset, + this.miFavDUnset, + this.miFavEUnset}); this.barManager1.MainMenu = this.bar1; - this.barManager1.MaxItemId = 64; + this.barManager1.MaxItemId = 83; this.barManager1.ShowFullMenus = true; // // bar1 @@ -949,7 +980,8 @@ new DevExpress.XtraBars.LinkPersistInfo(this.miTvSettings), new DevExpress.XtraBars.LinkPersistInfo(this.mnuOptions, true), new DevExpress.XtraBars.LinkPersistInfo(this.barSubItem1), - new DevExpress.XtraBars.LinkPersistInfo(this.mnuHelp, true), + new DevExpress.XtraBars.LinkPersistInfo(this.barSubItem3, true), + new DevExpress.XtraBars.LinkPersistInfo(this.mnuHelp), new DevExpress.XtraBars.LinkPersistInfo(this.miAbout)}); this.bar1.OptionsBar.AllowQuickCustomization = false; this.bar1.OptionsBar.DisableClose = true; @@ -1188,26 +1220,64 @@ this.mnuFavSet.CategoryGuid = new System.Guid("d7eec464-59c9-4f45-88aa-602e64c81cc0"); this.mnuFavSet.Id = 37; this.mnuFavSet.ImageIndex = 13; - this.mnuFavSet.ItemShortcut = new DevExpress.XtraBars.BarShortcut(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) - | System.Windows.Forms.Keys.F)); this.mnuFavSet.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { - new DevExpress.XtraBars.LinkPersistInfo(this.miFavSet)}); + new DevExpress.XtraBars.LinkPersistInfo(this.miFavASet), + new DevExpress.XtraBars.LinkPersistInfo(this.miFavBSet), + new DevExpress.XtraBars.LinkPersistInfo(this.miFavCSet), + new DevExpress.XtraBars.LinkPersistInfo(this.miFavDSet), + new DevExpress.XtraBars.LinkPersistInfo(this.miFavESet)}); this.mnuFavSet.Name = "mnuFavSet"; this.mnuFavSet.PaintStyle = DevExpress.XtraBars.BarItemPaintStyle.CaptionInMenu; // - // miFavSet + // miFavASet // - resources.ApplyResources(this.miFavSet, "miFavSet"); - this.miFavSet.CategoryGuid = new System.Guid("d7eec464-59c9-4f45-88aa-602e64c81cc0"); - this.miFavSet.Id = 20; - this.miFavSet.Name = "miFavSet"; - this.miFavSet.ShowNumbers = true; - this.miFavSet.Strings.AddRange(new object[] { - "A", - "B", - "C", - "D"}); - this.miFavSet.ListItemClick += new DevExpress.XtraBars.ListItemClickEventHandler(this.miFavSet_ListItemClick); + resources.ApplyResources(this.miFavASet, "miFavASet"); + this.miFavASet.CategoryGuid = new System.Guid("d7eec464-59c9-4f45-88aa-602e64c81cc0"); + this.miFavASet.Id = 73; + this.miFavASet.ItemShortcut = new DevExpress.XtraBars.BarShortcut((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.D1)); + this.miFavASet.Name = "miFavASet"; + this.miFavASet.Tag = "A"; + this.miFavASet.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miFavSet_ItemClick); + // + // miFavBSet + // + resources.ApplyResources(this.miFavBSet, "miFavBSet"); + this.miFavBSet.CategoryGuid = new System.Guid("d7eec464-59c9-4f45-88aa-602e64c81cc0"); + this.miFavBSet.Id = 74; + this.miFavBSet.ItemShortcut = new DevExpress.XtraBars.BarShortcut((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.D2)); + this.miFavBSet.Name = "miFavBSet"; + this.miFavBSet.Tag = "B"; + this.miFavBSet.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miFavSet_ItemClick); + // + // miFavCSet + // + resources.ApplyResources(this.miFavCSet, "miFavCSet"); + this.miFavCSet.CategoryGuid = new System.Guid("d7eec464-59c9-4f45-88aa-602e64c81cc0"); + this.miFavCSet.Id = 75; + this.miFavCSet.ItemShortcut = new DevExpress.XtraBars.BarShortcut((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.D3)); + this.miFavCSet.Name = "miFavCSet"; + this.miFavCSet.Tag = "C"; + this.miFavCSet.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miFavSet_ItemClick); + // + // miFavDSet + // + resources.ApplyResources(this.miFavDSet, "miFavDSet"); + this.miFavDSet.CategoryGuid = new System.Guid("d7eec464-59c9-4f45-88aa-602e64c81cc0"); + this.miFavDSet.Id = 76; + this.miFavDSet.ItemShortcut = new DevExpress.XtraBars.BarShortcut((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.D4)); + this.miFavDSet.Name = "miFavDSet"; + this.miFavDSet.Tag = "D"; + this.miFavDSet.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miFavSet_ItemClick); + // + // miFavESet + // + resources.ApplyResources(this.miFavESet, "miFavESet"); + this.miFavESet.CategoryGuid = new System.Guid("d7eec464-59c9-4f45-88aa-602e64c81cc0"); + this.miFavESet.Id = 77; + this.miFavESet.ItemShortcut = new DevExpress.XtraBars.BarShortcut((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.D5)); + this.miFavESet.Name = "miFavESet"; + this.miFavESet.Tag = "E"; + this.miFavESet.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miFavSet_ItemClick); // // mnuFavUnset // @@ -1215,21 +1285,67 @@ this.mnuFavUnset.CategoryGuid = new System.Guid("d7eec464-59c9-4f45-88aa-602e64c81cc0"); this.mnuFavUnset.Id = 38; this.mnuFavUnset.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { - new DevExpress.XtraBars.LinkPersistInfo(this.miFavUnset)}); + new DevExpress.XtraBars.LinkPersistInfo(this.miFavAUnset), + new DevExpress.XtraBars.LinkPersistInfo(this.miFavBUnset), + new DevExpress.XtraBars.LinkPersistInfo(this.miFavCUnset), + new DevExpress.XtraBars.LinkPersistInfo(this.miFavDUnset), + new DevExpress.XtraBars.LinkPersistInfo(this.miFavEUnset)}); this.mnuFavUnset.Name = "mnuFavUnset"; // - // miFavUnset + // miFavAUnset // - resources.ApplyResources(this.miFavUnset, "miFavUnset"); - this.miFavUnset.CategoryGuid = new System.Guid("d7eec464-59c9-4f45-88aa-602e64c81cc0"); - this.miFavUnset.Id = 21; - this.miFavUnset.Name = "miFavUnset"; - this.miFavUnset.Strings.AddRange(new object[] { - "A", - "B", - "C", - "D"}); - this.miFavUnset.ListItemClick += new DevExpress.XtraBars.ListItemClickEventHandler(this.miFavUnset_ListItemClick); + resources.ApplyResources(this.miFavAUnset, "miFavAUnset"); + this.miFavAUnset.CategoryGuid = new System.Guid("d7eec464-59c9-4f45-88aa-602e64c81cc0"); + this.miFavAUnset.Id = 78; + this.miFavAUnset.ItemShortcut = new DevExpress.XtraBars.BarShortcut(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) + | System.Windows.Forms.Keys.D1)); + this.miFavAUnset.Name = "miFavAUnset"; + this.miFavAUnset.Tag = "A"; + this.miFavAUnset.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miFavUnset_ItemClick); + // + // miFavBUnset + // + resources.ApplyResources(this.miFavBUnset, "miFavBUnset"); + this.miFavBUnset.CategoryGuid = new System.Guid("d7eec464-59c9-4f45-88aa-602e64c81cc0"); + this.miFavBUnset.Id = 79; + this.miFavBUnset.ItemShortcut = new DevExpress.XtraBars.BarShortcut(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) + | System.Windows.Forms.Keys.D2)); + this.miFavBUnset.Name = "miFavBUnset"; + this.miFavBUnset.Tag = "B"; + this.miFavBUnset.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miFavUnset_ItemClick); + // + // miFavCUnset + // + resources.ApplyResources(this.miFavCUnset, "miFavCUnset"); + this.miFavCUnset.CategoryGuid = new System.Guid("d7eec464-59c9-4f45-88aa-602e64c81cc0"); + this.miFavCUnset.Id = 80; + this.miFavCUnset.ItemShortcut = new DevExpress.XtraBars.BarShortcut(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) + | System.Windows.Forms.Keys.D3)); + this.miFavCUnset.Name = "miFavCUnset"; + this.miFavCUnset.Tag = "C"; + this.miFavCUnset.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miFavUnset_ItemClick); + // + // miFavDUnset + // + resources.ApplyResources(this.miFavDUnset, "miFavDUnset"); + this.miFavDUnset.CategoryGuid = new System.Guid("d7eec464-59c9-4f45-88aa-602e64c81cc0"); + this.miFavDUnset.Id = 81; + this.miFavDUnset.ItemShortcut = new DevExpress.XtraBars.BarShortcut(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) + | System.Windows.Forms.Keys.D4)); + this.miFavDUnset.Name = "miFavDUnset"; + this.miFavDUnset.Tag = "D"; + this.miFavDUnset.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miFavUnset_ItemClick); + // + // miFavEUnset + // + resources.ApplyResources(this.miFavEUnset, "miFavEUnset"); + this.miFavEUnset.CategoryGuid = new System.Guid("d7eec464-59c9-4f45-88aa-602e64c81cc0"); + this.miFavEUnset.Id = 82; + this.miFavEUnset.ItemShortcut = new DevExpress.XtraBars.BarShortcut(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) + | System.Windows.Forms.Keys.D5)); + this.miFavEUnset.Name = "miFavEUnset"; + this.miFavEUnset.Tag = "E"; + this.miFavEUnset.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miFavUnset_ItemClick); // // miLockOn // @@ -1407,6 +1523,73 @@ this.miShowWarningsAfterLoad.Id = 54; this.miShowWarningsAfterLoad.Name = "miShowWarningsAfterLoad"; // + // barSubItem3 + // + resources.ApplyResources(this.barSubItem3, "barSubItem3"); + this.barSubItem3.Id = 64; + this.barSubItem3.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.miGotoInputSource), + new DevExpress.XtraBars.LinkPersistInfo(this.miGotoFavList), + new DevExpress.XtraBars.LinkPersistInfo(this.miGotoLeftFilter), + new DevExpress.XtraBars.LinkPersistInfo(this.miGotoLeftList), + new DevExpress.XtraBars.LinkPersistInfo(this.miRightListFilter), + new DevExpress.XtraBars.LinkPersistInfo(this.miGotoRightList)}); + this.barSubItem3.Name = "barSubItem3"; + // + // miGotoInputSource + // + resources.ApplyResources(this.miGotoInputSource, "miGotoInputSource"); + this.miGotoInputSource.CategoryGuid = new System.Guid("9cf38b78-167f-4d95-b848-8a3c913209c4"); + this.miGotoInputSource.Id = 65; + this.miGotoInputSource.ItemShortcut = new DevExpress.XtraBars.BarShortcut(System.Windows.Forms.Keys.F1); + this.miGotoInputSource.Name = "miGotoInputSource"; + this.miGotoInputSource.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miGotoInputSource_ItemClick); + // + // miGotoFavList + // + resources.ApplyResources(this.miGotoFavList, "miGotoFavList"); + this.miGotoFavList.CategoryGuid = new System.Guid("9cf38b78-167f-4d95-b848-8a3c913209c4"); + this.miGotoFavList.Id = 66; + this.miGotoFavList.ItemShortcut = new DevExpress.XtraBars.BarShortcut((System.Windows.Forms.Keys.Shift | System.Windows.Forms.Keys.F1)); + this.miGotoFavList.Name = "miGotoFavList"; + this.miGotoFavList.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miGotoFavList_ItemClick); + // + // miGotoLeftFilter + // + resources.ApplyResources(this.miGotoLeftFilter, "miGotoLeftFilter"); + this.miGotoLeftFilter.CategoryGuid = new System.Guid("9cf38b78-167f-4d95-b848-8a3c913209c4"); + this.miGotoLeftFilter.Id = 67; + this.miGotoLeftFilter.ItemShortcut = new DevExpress.XtraBars.BarShortcut(System.Windows.Forms.Keys.F3); + this.miGotoLeftFilter.Name = "miGotoLeftFilter"; + this.miGotoLeftFilter.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miGotoLeftFilter_ItemClick); + // + // miGotoLeftList + // + resources.ApplyResources(this.miGotoLeftList, "miGotoLeftList"); + this.miGotoLeftList.CategoryGuid = new System.Guid("9cf38b78-167f-4d95-b848-8a3c913209c4"); + this.miGotoLeftList.Id = 69; + this.miGotoLeftList.ItemShortcut = new DevExpress.XtraBars.BarShortcut(System.Windows.Forms.Keys.F4); + this.miGotoLeftList.Name = "miGotoLeftList"; + this.miGotoLeftList.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miGotoLeftList_ItemClick); + // + // miRightListFilter + // + resources.ApplyResources(this.miRightListFilter, "miRightListFilter"); + this.miRightListFilter.CategoryGuid = new System.Guid("9cf38b78-167f-4d95-b848-8a3c913209c4"); + this.miRightListFilter.Id = 68; + this.miRightListFilter.ItemShortcut = new DevExpress.XtraBars.BarShortcut(System.Windows.Forms.Keys.F5); + this.miRightListFilter.Name = "miRightListFilter"; + this.miRightListFilter.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miRightListFilter_ItemClick); + // + // miGotoRightList + // + resources.ApplyResources(this.miGotoRightList, "miGotoRightList"); + this.miGotoRightList.CategoryGuid = new System.Guid("9cf38b78-167f-4d95-b848-8a3c913209c4"); + this.miGotoRightList.Id = 70; + this.miGotoRightList.ItemShortcut = new DevExpress.XtraBars.BarShortcut(System.Windows.Forms.Keys.F6); + this.miGotoRightList.Name = "miGotoRightList"; + this.miGotoRightList.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miGotoRightList_ItemClick); + // // mnuHelp // resources.ApplyResources(this.mnuHelp, "mnuHelp"); @@ -1768,8 +1951,6 @@ private DevExpress.XtraEditors.Repository.RepositoryItemCheckedComboBoxEdit repositoryItemCheckedComboBoxEdit1; private DevExpress.XtraBars.PopupMenu mnuContext; private DevExpress.XtraBars.BarSubItem miEdit; - private DevExpress.XtraBars.BarListItem miFavSet; - private DevExpress.XtraBars.BarListItem miFavUnset; private DevExpress.XtraBars.BarButtonItem miRemove; private DevExpress.XtraBars.BarButtonItem miLockOn; private DevExpress.XtraBars.BarButtonItem miLockOff; @@ -1835,6 +2016,23 @@ private DevExpress.XtraBars.BarButtonItem miPrint; private DevExpress.XtraGrid.Columns.GridColumn colProvider; private DevExpress.XtraBars.BarButtonItem miRenumFavByPrNr; + private DevExpress.XtraBars.BarSubItem barSubItem3; + private DevExpress.XtraBars.BarButtonItem miGotoInputSource; + private DevExpress.XtraBars.BarButtonItem miGotoFavList; + private DevExpress.XtraBars.BarButtonItem miGotoLeftFilter; + private DevExpress.XtraBars.BarButtonItem miGotoLeftList; + private DevExpress.XtraBars.BarButtonItem miRightListFilter; + private DevExpress.XtraBars.BarButtonItem miGotoRightList; + private DevExpress.XtraBars.BarButtonItem miFavASet; + private DevExpress.XtraBars.BarButtonItem miFavBSet; + private DevExpress.XtraBars.BarButtonItem miFavCSet; + private DevExpress.XtraBars.BarButtonItem miFavDSet; + private DevExpress.XtraBars.BarButtonItem miFavESet; + private DevExpress.XtraBars.BarButtonItem miFavAUnset; + private DevExpress.XtraBars.BarButtonItem miFavBUnset; + private DevExpress.XtraBars.BarButtonItem miFavCUnset; + private DevExpress.XtraBars.BarButtonItem miFavDUnset; + private DevExpress.XtraBars.BarButtonItem miFavEUnset; private DevExpress.XtraSplashScreen.SplashScreenManager splashScreenManager1; } } diff --git a/ChanSort/MainForm.cs b/ChanSort/MainForm.cs index bdac902..add6028 100644 --- a/ChanSort/MainForm.cs +++ b/ChanSort/MainForm.cs @@ -25,7 +25,7 @@ namespace ChanSort.Ui { public partial class MainForm : XtraForm { - public const string AppVersion = "v2014-06-10"; + public const string AppVersion = "v2014-07-08"; private const int MaxMruEntries = 10; @@ -298,14 +298,12 @@ namespace ChanSort.Ui #region UpdateFavoritesEditor() private void UpdateFavoritesEditor(Favorites favorites) { - this.miFavSet.Strings.Clear(); - this.miFavUnset.Strings.Clear(); this.repositoryItemCheckedComboBoxEdit1.Items.Clear(); this.repositoryItemCheckedComboBoxEdit2.Items.Clear(); byte mask = 0x01; string regex = "["; int favCount = 0; - for (int bit=0; bit<8; bit++, mask<<=1) + for (int bit=0; bit<5; bit++, mask<<=1) { if (((int) favorites & mask) != 0) { @@ -313,10 +311,6 @@ namespace ChanSort.Ui this.repositoryItemCheckedComboBoxEdit1.Items.Add(c); this.repositoryItemCheckedComboBoxEdit2.Items.Add(c); regex += c; - - string str = c.ToString(); - this.miFavSet.Strings.Add(str); - this.miFavUnset.Strings.Add(str); ++favCount; } } @@ -337,6 +331,7 @@ namespace ChanSort.Ui this.subListIndex = 0; } this.grpSubList.Visible = this.dataRoot.SortedFavorites; + this.miGotoFavList.Enabled = this.dataRoot.SortedFavorites; this.colOutFav.OptionsColumn.AllowEdit = !this.dataRoot.SortedFavorites; this.colFavorites.OptionsColumn.AllowEdit = !this.dataRoot.SortedFavorites; } @@ -1511,6 +1506,42 @@ namespace ChanSort.Ui } #endregion + #region Accessibility + + private void FocusRightList() + { + if (this.gviewRight.SelectedRowsCount > 0) + { + this.gviewRight.FocusedRowHandle = this.gviewRight.GetSelectedRows()[0]; + this.gridRight.Focus(); + } + } + + private void FocusRightListFilter() + { + this.gviewRight.FocusedRowHandle = GridControl.AutoFilterRowHandle; + this.gviewRight.FocusedColumn = this.colName; + this.gridRight.Focus(); + } + + private void FocusLeftList() + { + if (this.gviewLeft.SelectedRowsCount > 0) + { + this.gviewLeft.FocusedRowHandle = this.gviewLeft.GetSelectedRows()[0]; + this.gridLeft.Focus(); + } + } + + private void FocusLeftListFilter() + { + this.gviewLeft.FocusedRowHandle = GridControl.AutoFilterRowHandle; + this.gviewLeft.FocusedColumn = this.colOutName; + this.gridLeft.Focus(); + } + + #endregion + // UI events #region MainForm_Load @@ -1521,6 +1552,31 @@ namespace ChanSort.Ui } #endregion + #region ProcessCmdKey() + protected override bool ProcessCmdKey(ref Message msg, Keys keyData) + { + // select input source + if (keyData >= (Keys.Alt | Keys.D1) && keyData <= (Keys.Alt | Keys.D9)) + { + int index = (int) keyData - (int) (Keys.Alt | Keys.D1); + if (index < this.tabChannelList.TabPages.Count) + this.tabChannelList.SelectedTabPageIndex = index; + return true; + } + + // select program or fav list + if (keyData >= (Keys.Alt | Keys.Control | Keys.D0) && keyData <= (Keys.Alt | Keys.Control | Keys.D5)) + { + int index = (int)keyData - (int)(Keys.Alt | Keys.Control | Keys.D0); + if (index < this.tabSubList.TabPages.Count) + this.tabSubList.SelectedTabPageIndex = index; + return true; + } + + return base.ProcessCmdKey(ref msg, keyData); + } + #endregion + // -- menus #region File menu @@ -1624,14 +1680,16 @@ namespace ChanSort.Ui this.TryExecute(this.RenumberSelectedChannels); } - private void miFavSet_ListItemClick(object sender, ListItemClickEventArgs e) + private void miFavSet_ItemClick(object sender, ItemClickEventArgs e) { - this.TryExecute(() => this.SetFavorite(this.miFavSet.Strings[e.Index], true)); + string fav = e.Item.Tag as string; + this.SetFavorite(fav, true); } - private void miFavUnset_ListItemClick(object sender, ListItemClickEventArgs e) + private void miFavUnset_ItemClick(object sender, ItemClickEventArgs e) { - this.TryExecute(() => this.SetFavorite(this.miFavSet.Strings[e.Index], false)); + string fav = e.Item.Tag as string; + this.SetFavorite(fav, false); } private void miLockOn_ItemClick(object sender, ItemClickEventArgs e) @@ -1735,6 +1793,40 @@ namespace ChanSort.Ui } #endregion + #region Accessibility menu + + private void miGotoInputSource_ItemClick(object sender, ItemClickEventArgs e) + { + TryExecute(this.tabChannelList.Select); + } + + private void miGotoFavList_ItemClick(object sender, ItemClickEventArgs e) + { + TryExecute(this.tabSubList.Select); + } + + private void miGotoLeftFilter_ItemClick(object sender, ItemClickEventArgs e) + { + TryExecute(this.FocusLeftListFilter); + } + + private void miGotoLeftList_ItemClick(object sender, ItemClickEventArgs e) + { + TryExecute(this.FocusLeftList); + } + + private void miRightListFilter_ItemClick(object sender, ItemClickEventArgs e) + { + TryExecute(this.FocusRightListFilter); + } + + private void miGotoRightList_ItemClick(object sender, ItemClickEventArgs e) + { + TryExecute(this.FocusRightList); + } + + #endregion + // -- controls #region picDonate_Click @@ -2326,42 +2418,6 @@ namespace ChanSort.Ui } #endregion - #region ProcessCmdKey - - protected override bool ProcessCmdKey(ref Message msg, Keys keyData) - { - switch (keyData) - { - case Keys.F3: - this.gviewLeft.FocusedRowHandle = GridControl.AutoFilterRowHandle; - this.gviewLeft.FocusedColumn = this.colOutName; - this.gridLeft.Focus(); - return true; - case Keys.F4: - if (this.gviewLeft.SelectedRowsCount > 0) - { - this.gviewLeft.FocusedRowHandle = this.gviewLeft.GetSelectedRows()[0]; - this.gridLeft.Focus(); - } - return true; - case Keys.F5: - this.gviewRight.FocusedRowHandle = GridControl.AutoFilterRowHandle; - this.gviewRight.FocusedColumn = this.colName; - this.gridRight.Focus(); - return true; - case Keys.F6: - if (this.gviewRight.SelectedRowsCount > 0) - { - this.gviewRight.FocusedRowHandle = this.gviewRight.GetSelectedRows()[0]; - this.gridRight.Focus(); - } - return true; - } - return base.ProcessCmdKey(ref msg, keyData); - } - - #endregion - #region MainForm_FormClosing private void MainForm_FormClosing(object sender, FormClosingEventArgs e) { @@ -2411,5 +2467,6 @@ namespace ChanSort.Ui this.RefreshGrid(this.gviewLeft, this.gviewRight); } #endregion + } } diff --git a/ChanSort/MainForm.de.resx b/ChanSort/MainForm.de.resx index 2030c71..cc0d10e 100644 --- a/ChanSort/MainForm.de.resx +++ b/ChanSort/MainForm.de.resx @@ -259,6 +259,33 @@ Eventuelle Warnungen nach dem Laden einer TV-Datei automatisch anzeigen + + Einga&behilfe + + + &Eingangsquelle auswählen + + + Mit Alt+1 bis Alt+9 kann direkt eine Eingangsquelle ausgewählt werden + + + &Favoritenliste auswählen + + + Mit Ctrl+Alt+0 bis Ctrl+Alt+5 kann zwischen der Programmliste und den Favoritenlisten gewechselt werden + + + Filterzeile in der &linken Liste + + + Linke Liste + + + Filterzeile in der &rechten Liste + + + Rechte Liste + &Hilfe @@ -307,6 +334,16 @@ bGUBAwALU3lzdGVtLkd1aWQBAgAAAAYDAAAAB09wdGlvbnME/P///wtTeXN0ZW0uR3VpZAsAAAACX2EC X2ICX2MCX2QCX2UCX2YCX2cCX2gCX2kCX2oCX2sAAAAAAAAAAAAAAAgHBwICAgICAgICXJMOh9nzAkKc WIeWYGkVXQEL + + + + + AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYxMy4yLCBWZXJzaW9uPTEz + LjIuOS4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA + ACZEZXZFeHByZXNzLlh0cmFCYXJzLkJhck1hbmFnZXJDYXRlZ29yeQMAAAAETmFtZQRHdWlkB1Zpc2li + bGUBAwALU3lzdGVtLkd1aWQBAgAAAAYDAAAADUFjY2Vzc2liaWxpdHkE/P///wtTeXN0ZW0uR3VpZAsA + AAACX2ECX2ICX2MCX2QCX2UCX2YCX2cCX2gCX2kCX2oCX2sAAAAAAAAAAAAAAAgHBwICAgICAgICeIvz + nH8WlU24SIo8kTIJxAEL diff --git a/ChanSort/MainForm.resx b/ChanSort/MainForm.resx index 598b100..16df330 100644 --- a/ChanSort/MainForm.resx +++ b/ChanSort/MainForm.resx @@ -464,14 +464,38 @@ Add to &Favorites - - Add to favorites + + Set &A + + + Set &B + + + Set &C + + + Set &D + + + Set &E Remove from Favorites - - Favoriten entfernen + + Unset &A + + + Unset &B + + + Unset &C + + + Unset &D + + + Unset &E &Lock channel: on @@ -530,6 +554,33 @@ Show warnings after loading file + + &Accessibility + + + &Input source selection + + + Press Alt+1 to Alt+9 to select a specific input source + + + &Favorite list selection + + + Press Ctrl+Alt+0 to Ctrl+Alt+5 to switch between program and favorite lists + + + &Left list filter + + + Left list + + + &Right list filter + + + Right list + &Help @@ -584,6 +635,16 @@ bGUBAwALU3lzdGVtLkd1aWQBAgAAAAYDAAAAB09wdGlvbnME/P///wtTeXN0ZW0uR3VpZAsAAAACX2EC X2ICX2MCX2QCX2UCX2YCX2cCX2gCX2kCX2oCX2sAAAAAAAAAAAAAAAgHBwICAgICAgICXJMOh9nzAkKc WIeWYGkVXQEL + + + + + AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYxMy4yLCBWZXJzaW9uPTEz + LjIuOS4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA + ACZEZXZFeHByZXNzLlh0cmFCYXJzLkJhck1hbmFnZXJDYXRlZ29yeQMAAAAETmFtZQRHdWlkB1Zpc2li + bGUBAwALU3lzdGVtLkd1aWQBAgAAAAYDAAAADUFjY2Vzc2liaWxpdHkE/P///wtTeXN0ZW0uR3VpZAsA + AAACX2ECX2ICX2MCX2QCX2UCX2YCX2cCX2gCX2kCX2oCX2sAAAAAAAAAAAAAAAgHBwICAgICAgICeIvz + nH8WlU24SIo8kTIJxAEL @@ -1382,11 +1443,35 @@ DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v13.2, Version=13.2.9.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - miFavSet + + miFavASet - - DevExpress.XtraBars.BarListItem, DevExpress.XtraBars.v13.2, Version=13.2.9.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v13.2, Version=13.2.9.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + miFavBSet + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v13.2, Version=13.2.9.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + miFavCSet + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v13.2, Version=13.2.9.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + miFavDSet + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v13.2, Version=13.2.9.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + miFavESet + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v13.2, Version=13.2.9.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a mnuFavUnset @@ -1394,11 +1479,35 @@ DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v13.2, Version=13.2.9.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - miFavUnset + + miFavAUnset - - DevExpress.XtraBars.BarListItem, DevExpress.XtraBars.v13.2, Version=13.2.9.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v13.2, Version=13.2.9.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + miFavBUnset + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v13.2, Version=13.2.9.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + miFavCUnset + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v13.2, Version=13.2.9.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + miFavDUnset + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v13.2, Version=13.2.9.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + miFavEUnset + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v13.2, Version=13.2.9.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a miLockOn @@ -1508,6 +1617,48 @@ DevExpress.XtraBars.BarCheckItem, DevExpress.XtraBars.v13.2, Version=13.2.9.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + barSubItem3 + + + DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v13.2, Version=13.2.9.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + miGotoInputSource + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v13.2, Version=13.2.9.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + miGotoFavList + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v13.2, Version=13.2.9.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + miGotoLeftFilter + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v13.2, Version=13.2.9.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + miGotoLeftList + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v13.2, Version=13.2.9.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + miRightListFilter + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v13.2, Version=13.2.9.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + miGotoRightList + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v13.2, Version=13.2.9.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + mnuHelp @@ -1575,7 +1726,7 @@ DevExpress.XtraEditors.XtraForm, DevExpress.Utils.v13.2, Version=13.2.9.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - 06/10/2014 17:55:01 + 07/08/2014 22:14:23 16, 16 diff --git a/Information/FileStructures_for_HHD_Hex_Editor_Neo/tll-184-LH250C.h b/Information/FileStructures_for_HHD_Hex_Editor_Neo/tll-184-LH250C.h new file mode 100644 index 0000000..11f4af0 --- /dev/null +++ b/Information/FileStructures_for_HHD_Hex_Editor_Neo/tll-184-LH250C.h @@ -0,0 +1,261 @@ +#include "tll-common.h" + +#define MAX_SAT_COUNT 64 +#define MAX_LNB_COUNT 40 +#define MAX_DVBS_COUNT 7520 +#define MAX_TP_COUNT 2400 + +struct LH184_AnalogChannel +{ + byte t1[8]; + TLL_SignalSource SignalSource; + byte t1b; + word ChannelTransponder1; + word ProgramNr; + word LogicalProgramNr1; + word t2[2]; + byte Favorites1; + byte t2b; + word Frequency1Div50; + word APID1; + byte ChannelNumberInBand; + byte ChannelBand; + byte t3[4]; + char CH_Name1[40]; + byte CH_NameLength1; + byte t4[1]; + word SID1; + byte t5a[14]; + word ChannelTransponder2; + dword Frequency; + byte t6[2]; + word ONID; + word TSID; + byte t7[22]; + word ProgramNr2Times4; + word LogicalProgramNr2; + word ChannelTransponder4; + byte Favorites2; + byte LockSkipHide; + word SID2; + byte ServiceType; + byte CH_NameLength2; + char CH_Name2[40]; + word Frequency2Div50; + word APID2; + byte t11[4]; +}; + + +struct LH184_DvbCtChannel +{ + byte t1[8]; + TLL_SignalSource SignalSource; + byte t1b; + word ChannelTransponder1; + word ProgramNr; + word LogicalProgramNr2; + word t2[2]; + byte Favorites1; + byte t2d; + word PcrPid1; + word APID1; + word VPID1; + byte t3[4]; + char CH_Name1[40]; + byte CH_NameLength1; + byte t4; + word SID1; + byte t5a[14]; + word ChannelTransponder2; + dword Frequency; + byte t6[2]; + word ONID; + word TSID; + byte t7[22]; + word ProgramNr2Times4; + word LogicalProgramNr2; + word ChannelTransponder4; + byte Favorites2; + byte LockSkipHide; + word SID2; + byte ServiceType; + byte CH_NameLength2; + char CH_Name2[40]; + word PcrPid2; + word APID2; + byte t11[4]; +}; + +struct LH184_AnalogBlock +{ + dword BlockSize; + dword ChannelCount; + LH184_AnalogChannel Channels[ChannelCount]; +}; + +struct LH184_FirmwareBlock +{ + dword BlockSize; + byte Data[BlockSize]; +}; + +struct LH184_DvbCTBlock +{ + dword BlockSize; + dword ChannelCount; + LH184_DvbCtChannel Channels[ChannelCount]; +}; + +struct LH184_DvbsHeaderSubblock +{ + dword Crc32; + byte DVBS_S2_Tag[8]; + word Temp03[2]; +}; + +struct LH184_Satellite +{ + char Name[32]; + byte PosDeg; + byte PosCDeg; + word Unknown1; + word Unknown2; + word Unknown3; + word TransponderCount; + word Unknown4; +}; + +struct LH184_DvbsSatelliteSubblock +{ + dword Crc32; + word Unknown1; + byte SatAllocationBitmap[MAX_SAT_COUNT/8]; + word Unknown2; + word SatCount; + byte SatOrder[MAX_SAT_COUNT]; + word Unknown3; + LH184_Satellite Satellites[MAX_SAT_COUNT]; +}; + +struct LH184_Transponder +{ + byte t1[10]; + word TP_Number; + word TP_Freq; + byte t2[4]; + word NID; + word TID; + byte t3[3]; + word SRate; + byte t4[9]; + byte SatIndexTimes2; + byte t5[3]; +}; + +struct LH184_DvbsTransponderSubblock +{ + dword Crc32; + word Unknown1; + word Unknown2; + word Unknown3; + word Unknown4; + word TransponderCount; + byte AllocationBitmap[MAX_TP_COUNT/8]; + struct LH184_DvbsTransponderTable1 + { + word Prev; + word Next; + word Current; + } TransponderTable1[MAX_TP_COUNT]; + word Unknown5; + LH184_Transponder Transponder[MAX_TP_COUNT]; +}; + +struct LH184_SatChannel +{ + word LnbIndex; + byte t2[2]; + TLL_SignalSource SignalSource; + word TP_Number; + byte t2b; + word CH_Number; + word CH_NumberFixed; + word TP_Number2; + byte t3b; + byte EditFlag; + word SID; + byte ServiceType; + byte CH_NameLength; + char CH_Name[40]; + word VID; + word AID; + word t4; + byte t5[2]; +}; + +struct LH184_DvbsChannelSubblock +{ + dword Crc32; + word Unknown[2]; + word LinkedListStartIndex; + word LinkedListEndIndex1; + word LinkedListEndIndex2; + word ChannelCount; + byte AllocationBitmap[MAX_DVBS_COUNT/8]; + struct LH184_LinkedChannelList + { + word Prev; + word Next; + word Current; + word Zero; + } LinkedList[MAX_DVBS_COUNT]; + LH184_SatChannel Channels[MAX_DVBS_COUNT]; +}; + +struct LH184_Lnb +{ + byte SettingsID; + byte t2[3]; + byte SatelliteID; + byte t3[3]; + char FrequenceName[12]; + word LOF1; + byte t4[2]; + word LOF2; + byte t5[18]; +}; + +struct LH184_DvbsLnbSubblock +{ + dword Crc32; + word Unknown1; + byte AllocationBitmap[5]; + byte Unknown2; + LH184_Lnb Lnb[MAX_LNB_COUNT]; +}; + +struct LH184_DvbSBlock +{ + dword BlockSize; + LH184_DvbsHeaderSubblock HeaderBlock; + LH184_DvbsSatelliteSubblock SatelliteBlock; + LH184_DvbsTransponderSubblock TransponderBlock; + LH184_DvbsChannelSubblock ChannelBlock; + LH184_DvbsLnbSubblock LnbBlock; +}; + +struct LH184_SettingsBlock +{ + dword BlockSize; + byte Data[BlockSize]; +}; + +public struct LH184 +{ + byte Header[4]; + LH184_AnalogBlock Analog; + LH184_FirmwareBlock Firmware; + LH184_DvbCTBlock DvbCT; + LH184_SettingsBlock Settings; +}; diff --git a/readme.txt b/readme.txt index 698b337..38caedd 100644 --- a/readme.txt +++ b/readme.txt @@ -1,9 +1,9 @@ -Version v2014-06-10 ======================================================= +Version v2014-07-08 ======================================================= Changes: -- fixed problem with incorrect favorites when applying a reference list -- added function "Edit / Renumber Favorites by Pr#" to use the same numbers - in all lists +- added Accessibility menu and hotkeys to directly select the input source + (Alt+1 to Alt+9) and the program/favorite lists (Ctrl+Alt+0, ...) +- addes support for LG LH250C The complete change log can be found at the end of this document @@ -117,7 +117,12 @@ OTHER DEALINGS IN THE SOFTWARE. Change log ================================================================ -2015-06-10 +2014-07-08 +- added Accessibility menu and hotkeys to directly select the input source + (Alt+1 to Alt+9) and the program/favorite lists (Ctrl+Alt+0, ...) +- addes support for LG LH250C + +2014-06-10 - fixed problem with incorrect favorites when applying a reference list - added function "Edit / Renumber Favorites by Pr#" to use the same numbers in all lists