diff --git a/source/ChanSort/ChanSort.csproj b/source/ChanSort/ChanSort.csproj index f81804a..b7821d9 100644 --- a/source/ChanSort/ChanSort.csproj +++ b/source/ChanSort/ChanSort.csproj @@ -168,7 +168,7 @@ True True - + Form @@ -214,7 +214,9 @@ Component - + + Component + AboutForm.cs diff --git a/source/ChanSort/Properties/Config.cs b/source/ChanSort/Config.cs similarity index 74% rename from source/ChanSort/Properties/Config.cs rename to source/ChanSort/Config.cs index 3270fa5..3287bd9 100644 --- a/source/ChanSort/Properties/Config.cs +++ b/source/ChanSort/Config.cs @@ -4,13 +4,33 @@ using System.Drawing; using System.IO; using System.Xml.Serialization; -namespace ChanSort.Ui.Properties +namespace ChanSort.Ui { public class Config { private static readonly XmlSerializer Serializer; private static readonly string ConfigFilePath; + #region class ColumnInfo + public class ColumnInfo + { + [XmlAttribute("name")] public string Name { get; set; } + [XmlAttribute("width")] public int Width { get; set; } + + [XmlAttribute("visible")]//[Obsolete("For XML serialization only. Use Visible instead")] + public bool VisibleXml + { + get => this.Visible ?? true; + set => this.Visible = value; + } + + [XmlIgnore] + public bool? Visible { get; set; } + + } + #endregion + + #region static ctor() static Config() { @@ -53,8 +73,14 @@ namespace ChanSort.Ui.Properties public bool ExplorerIntegration { get; set; } = false; public bool CheckForUpdates { get; set; } = true; public int FontSizeDelta { get; set; } = 1; - public string LeftGridLayout { get; set; } - public string RightGridLayout { get; set; } + + // deprecated LeftGridLayout and RightGridLayout because they don't preserve order of invisible columns + //public string LeftGridLayout { get; set; } + //public string RightGridLayout { get; set; } + + public List LeftColumns { get; set; } = new(); + public List RightColumns { get; set; } = new(); + public bool AutoHideColumns { get; set; } = true; /// /// The LeftGridLayout and RightGridLayout contain Width values which are scaled to this ScaleFactor. diff --git a/source/ChanSort/GlobalImageCollection.cs b/source/ChanSort/GlobalImageCollection.cs index 6149c7b..f311afb 100644 --- a/source/ChanSort/GlobalImageCollection.cs +++ b/source/ChanSort/GlobalImageCollection.cs @@ -99,6 +99,7 @@ namespace ChanSort.Ui this.rawImageCollection.Images.SetKeyName(46, "0046.png"); this.rawImageCollection.Images.SetKeyName(47, "0047.png"); this.rawImageCollection.Images.SetKeyName(48, "0048.png"); + this.rawImageCollection.Images.SetKeyName(49, "0049.png"); ((System.ComponentModel.ISupportInitialize)(this.rawImageCollection)).EndInit(); } diff --git a/source/ChanSort/GlobalImageCollection.resx b/source/ChanSort/GlobalImageCollection.resx index 9362240..a56a67c 100644 --- a/source/ChanSort/GlobalImageCollection.resx +++ b/source/ChanSort/GlobalImageCollection.resx @@ -124,12 +124,12 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFpEZXZFeHByZXNzLlV0aWxzLnYyMS4xLCBWZXJzaW9uPTIxLjEu - NC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEMAwAAAFFT + NS4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEMAwAAAFFT eXN0ZW0uRHJhd2luZywgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRv a2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAAChEZXZFeHByZXNzLlV0aWxzLkltYWdlQ29sbGVjdGlvblN0 cmVhbWVyAgAAAAlJbWFnZVNpemUERGF0YQQHE1N5c3RlbS5EcmF3aW5nLlNpemUDAAAAAgIAAAAF/P// /xNTeXN0ZW0uRHJhd2luZy5TaXplAgAAAAV3aWR0aAZoZWlnaHQAAAgIAwAAABAAAAAQAAAACQUAAAAP - BQAAAEKHAAAClgIAAIlQTkcNChoKAAAADUlIRFIAAAAQAAAAEAgGAAAAH/P/YQAAAARnQU1BAACxjwv8 + BQAAAPKIAAAClgIAAIlQTkcNChoKAAAADUlIRFIAAAAQAAAAEAgGAAAAH/P/YQAAAARnQU1BAACxjwv8 YQUAAAAJcEhZcwAACxEAAAsRAX9kX5EAAAI4SURBVDhP1ZJPSJRRFMXfskUbqbBw0SooJg1jKhVkMDMU TKjGTBl0TDNEtDIXkTU55lT4D3Xsj6KGZhhmaUZqYOZgSlakqGOUSkgEE2kFjdjo982vzzdugqBldODx znnvnsu99z3x71FV00ePc478G0OkX1pZA6Ra+3k3M8/9NCttZovkMVldRGf0EG7qIMn6hLqDJ8mvH0Q0 @@ -309,404 +309,411 @@ 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 - QN1JAAAAAElFTkSuQmCCCw== + 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 + AAAAE3RFWHRBdXRob3IAeXZlcyBndWlsbG91wpa1pQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBl + Lm9yZ5vuPBoAAAAcdEVYdFNvdXJjZQBPcGVuIENsaXAgQXJ0IExpYnJhcnmYx0j3AAAAvUlEQVQoUx1Q + 2xZDQAxMFqEsRVVsUVSv//+DnchDMjNnTyazROw4YofiGJAoEUmzUy4YhRdJyElZnetGxLeXrhRHfO16 + HcJtnGbtqztTXCyquoZtxnhkEfG9Nbg/0Yb6xdjhpzcIag1N7iDIuH2Mf8NPsBTCL3xN+GzjIeRNWI2r + vidvtq96AHnuaHML2yh7GNyOZ0sRw7bqdZ7GWxi0765mW3aXFima+lzZ6QjnixTZ8lOGkRzxkdvi4xeY + /lkoD7UQr/raAAAAAElFTkSuQmCCVQMAAIlQTkcNChoKAAAADUlIRFIAAAAQAAAAEAgDAAAAKC0PUwAA + AARnQU1BAACxjwv8YQUAAAGAUExURUwtAIxUAItTAI1VAI5VAIpTAItUAI9WAP+aAP6aAN2FAK5oAJhb + AJdaAKdkAOKIAP+bAP+ZAKtnAINOAMp5AOWJAN6FALduAIZRAMN1ANmCAIZQAPCRAO+QAJFXAOOIAKJh + APeUAIhSALRsAJlcAE4uAN6GAP+dANB+AF86AKRjAMB0AC8cAJZaAOeKANqDAG9CAIVQAFAwAL9zAPuX + ANR/AOeMAG5CAFMyAAAAAKVjALZuAAUDADskAPGSAP6ZAGk/AHdHAIFOAEwuAJNYAG1BAJdbALpwAM98 + ALVsAHpJAFk2AIBNAGY+AD8mAOWKAGM7AJ5fAKllAOuNAMZ3AMF0ADIeAEAnAIdRAGc+ABkPAJJXAOGH + APaUAP+cAPaVAGY9ACIVAE4vADQfAFQzANB9ANeBAJVZAFw3AHJFAHFEAHNFAK1oAPuWAHZHAJBXAK9p + AKNiAKpmAKxnAJxdAN+GAOSJAL5yAP2ZAPiWAO6PAPKRAL1xAPSTAIlSAIJOANqKz9QAAAAJcEhZcwAA + FrkAABa5Af4CN94AAAATdEVYdEF1dGhvcgB5dmVzIGd1aWxsb3XClrWlAAAAGXRFWHRTb2Z0d2FyZQB3 + d3cuaW5rc2NhcGUub3Jnm+48GgAAABx0RVh0U291cmNlAE9wZW4gQ2xpcCBBcnQgTGlicmFyeZjHSPcA + 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 + z+VS/hgMz1sT9Nk+vJeFAAAAAElFTkSuQmCCCw== diff --git a/source/ChanSort/MainForm.Designer.cs b/source/ChanSort/MainForm.Designer.cs index f513dac..bc5a312 100644 --- a/source/ChanSort/MainForm.Designer.cs +++ b/source/ChanSort/MainForm.Designer.cs @@ -147,7 +147,6 @@ this.miTvSettings = new DevExpress.XtraBars.BarButtonItem(); this.miCleanupChannels = new DevExpress.XtraBars.BarButtonItem(); this.mnuOptions = new DevExpress.XtraBars.BarSubItem(); - this.miSplitView = new DevExpress.XtraBars.BarButtonItem(); this.mnuLanguage = new DevExpress.XtraBars.BarSubItem(); this.miEnglish = new DevExpress.XtraBars.BarButtonItem(); this.miCzech = new DevExpress.XtraBars.BarButtonItem(); @@ -166,6 +165,8 @@ this.miUtf16BigEndian = new DevExpress.XtraBars.BarButtonItem(); this.miUtf16LittleEndian = new DevExpress.XtraBars.BarButtonItem(); this.miTheme = new DevExpress.XtraBars.BarButtonItem(); + this.miSplitView = new DevExpress.XtraBars.BarButtonItem(); + this.miAutoHideColumns = new DevExpress.XtraBars.BarButtonItem(); this.miShowWarningsAfterLoad = new DevExpress.XtraBars.BarCheckItem(); this.miAllowEditPredefinedLists = new DevExpress.XtraBars.BarButtonItem(); this.miExplorerIntegration = new DevExpress.XtraBars.BarButtonItem(); @@ -267,29 +268,40 @@ // // splitContainerControl1.Panel1 // - this.splitContainerControl1.Panel1.Controls.Add(this.grpOutputList); resources.ApplyResources(this.splitContainerControl1.Panel1, "splitContainerControl1.Panel1"); + this.splitContainerControl1.Panel1.Controls.Add(this.grpOutputList); // // splitContainerControl1.Panel2 // - this.splitContainerControl1.Panel2.Controls.Add(this.grpInputList); resources.ApplyResources(this.splitContainerControl1.Panel2, "splitContainerControl1.Panel2"); + this.splitContainerControl1.Panel2.Controls.Add(this.grpInputList); this.splitContainerControl1.SplitterPosition = 503; // // grpOutputList // + resources.ApplyResources(this.grpOutputList, "grpOutputList"); this.grpOutputList.Controls.Add(this.gridLeft); this.grpOutputList.Controls.Add(this.pnlEditControls); - resources.ApplyResources(this.grpOutputList, "grpOutputList"); this.grpOutputList.Name = "grpOutputList"; this.grpOutputList.Enter += new System.EventHandler(this.grpOutputList_Enter); // // gridLeft // + resources.ApplyResources(this.gridLeft, "gridLeft"); this.gridLeft.AllowDrop = true; this.gridLeft.DataSource = this.dsChannels; - resources.ApplyResources(this.gridLeft, "gridLeft"); - this.gridLeft.LayoutId = "MainForm.gridLeft"; + this.gridLeft.EmbeddedNavigator.AccessibleDescription = resources.GetString("gridLeft.EmbeddedNavigator.AccessibleDescription"); + this.gridLeft.EmbeddedNavigator.AccessibleName = resources.GetString("gridLeft.EmbeddedNavigator.AccessibleName"); + this.gridLeft.EmbeddedNavigator.AllowHtmlTextInToolTip = ((DevExpress.Utils.DefaultBoolean)(resources.GetObject("gridLeft.EmbeddedNavigator.AllowHtmlTextInToolTip"))); + this.gridLeft.EmbeddedNavigator.Anchor = ((System.Windows.Forms.AnchorStyles)(resources.GetObject("gridLeft.EmbeddedNavigator.Anchor"))); + this.gridLeft.EmbeddedNavigator.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("gridLeft.EmbeddedNavigator.BackgroundImage"))); + this.gridLeft.EmbeddedNavigator.BackgroundImageLayout = ((System.Windows.Forms.ImageLayout)(resources.GetObject("gridLeft.EmbeddedNavigator.BackgroundImageLayout"))); + this.gridLeft.EmbeddedNavigator.ImeMode = ((System.Windows.Forms.ImeMode)(resources.GetObject("gridLeft.EmbeddedNavigator.ImeMode"))); + this.gridLeft.EmbeddedNavigator.MaximumSize = ((System.Drawing.Size)(resources.GetObject("gridLeft.EmbeddedNavigator.MaximumSize"))); + this.gridLeft.EmbeddedNavigator.TextLocation = ((DevExpress.XtraEditors.NavigatorButtonsTextLocation)(resources.GetObject("gridLeft.EmbeddedNavigator.TextLocation"))); + this.gridLeft.EmbeddedNavigator.ToolTip = resources.GetString("gridLeft.EmbeddedNavigator.ToolTip"); + this.gridLeft.EmbeddedNavigator.ToolTipIconType = ((DevExpress.Utils.ToolTipIconType)(resources.GetObject("gridLeft.EmbeddedNavigator.ToolTipIconType"))); + this.gridLeft.EmbeddedNavigator.ToolTipTitle = resources.GetString("gridLeft.EmbeddedNavigator.ToolTipTitle"); this.gridLeft.MainView = this.gviewLeft; this.gridLeft.Name = "gridLeft"; this.gridLeft.RepositoryItems.AddRange(new DevExpress.XtraEditors.Repository.RepositoryItem[] { @@ -311,6 +323,7 @@ this.gviewLeft.Appearance.FocusedRow.Options.UseFont = true; this.gviewLeft.Appearance.HeaderPanel.Options.UseTextOptions = true; this.gviewLeft.Appearance.HeaderPanel.TextOptions.WordWrap = DevExpress.Utils.WordWrap.Wrap; + resources.ApplyResources(this.gviewLeft, "gviewLeft"); this.gviewLeft.ColumnPanelRowHeight = 35; this.gviewLeft.Columns.AddRange(new DevExpress.XtraGrid.Columns.GridColumn[] { this.colIndex1, @@ -331,7 +344,6 @@ this.gviewLeft.OptionsCustomization.AllowQuickHideColumns = false; this.gviewLeft.OptionsDetail.EnableMasterViewMode = false; this.gviewLeft.OptionsLayout.LayoutVersion = "2"; - this.gviewLeft.OptionsPersistence = ((ChanSort.XGridView.ColumnOptions)((ChanSort.XGridView.ColumnOptions.OrderAndVisibility | ChanSort.XGridView.ColumnOptions.SortingAndGrouping))); this.gviewLeft.OptionsSelection.MultiSelect = true; this.gviewLeft.OptionsView.ColumnAutoWidth = false; this.gviewLeft.OptionsView.ShowAutoFilterRow = true; @@ -347,6 +359,7 @@ this.gviewLeft.ShowingEditor += new System.ComponentModel.CancelEventHandler(this.gview_ShowingEditor); this.gviewLeft.ShownEditor += new System.EventHandler(this.gview_ShownEditor); this.gviewLeft.EndSorting += new System.EventHandler(this.gviewLeft_EndSorting); + this.gviewLeft.ColumnPositionChanged += new System.EventHandler(this.gviewLeft_ColumnPositionChanged); this.gviewLeft.FocusedRowChanged += new DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventHandler(this.gviewLeft_FocusedRowChanged); this.gviewLeft.CellValueChanged += new DevExpress.XtraGrid.Views.Base.CellValueChangedEventHandler(this.gviewLeft_CellValueChanged); this.gviewLeft.CustomUnboundColumnData += new DevExpress.XtraGrid.Views.Base.CustomColumnDataEventHandler(this.gview_CustomUnboundColumnData); @@ -464,6 +477,7 @@ // // pnlEditControls // + resources.ApplyResources(this.pnlEditControls, "pnlEditControls"); this.pnlEditControls.Controls.Add(this.btnSearchLeft); this.pnlEditControls.Controls.Add(this.btnToggleFavH); this.pnlEditControls.Controls.Add(this.btnToggleFavG); @@ -479,7 +493,6 @@ this.pnlEditControls.Controls.Add(this.btnDown); this.pnlEditControls.Controls.Add(this.btnUp); this.pnlEditControls.Controls.Add(this.btnRemoveLeft); - resources.ApplyResources(this.pnlEditControls, "pnlEditControls"); this.pnlEditControls.Name = "pnlEditControls"; // // btnSearchLeft @@ -516,9 +529,9 @@ // // btnToggleLock // + resources.ApplyResources(this.btnToggleLock, "btnToggleLock"); this.btnToggleLock.ImageOptions.ImageIndex = ((int)(resources.GetObject("btnToggleLock.ImageOptions.ImageIndex"))); this.btnToggleLock.ImageOptions.ImageList = this.globalImageCollection1; - resources.ApplyResources(this.btnToggleLock, "btnToggleLock"); this.btnToggleLock.Name = "btnToggleLock"; this.btnToggleLock.Click += new System.EventHandler(this.btnToggleLock_Click); // @@ -570,50 +583,61 @@ // // btnRenum // + resources.ApplyResources(this.btnRenum, "btnRenum"); this.btnRenum.ImageOptions.ImageIndex = ((int)(resources.GetObject("btnRenum.ImageOptions.ImageIndex"))); this.btnRenum.ImageOptions.ImageList = this.globalImageCollection1; - resources.ApplyResources(this.btnRenum, "btnRenum"); this.btnRenum.Name = "btnRenum"; this.btnRenum.Click += new System.EventHandler(this.btnRenum_Click); // // btnDown // + resources.ApplyResources(this.btnDown, "btnDown"); this.btnDown.ImageOptions.ImageIndex = ((int)(resources.GetObject("btnDown.ImageOptions.ImageIndex"))); this.btnDown.ImageOptions.ImageList = this.globalImageCollection1; - resources.ApplyResources(this.btnDown, "btnDown"); this.btnDown.Name = "btnDown"; this.btnDown.Click += new System.EventHandler(this.btnDown_Click); // // btnUp // + resources.ApplyResources(this.btnUp, "btnUp"); this.btnUp.ImageOptions.ImageIndex = ((int)(resources.GetObject("btnUp.ImageOptions.ImageIndex"))); this.btnUp.ImageOptions.ImageList = this.globalImageCollection1; - resources.ApplyResources(this.btnUp, "btnUp"); this.btnUp.Name = "btnUp"; this.btnUp.Click += new System.EventHandler(this.btnUp_Click); // // btnRemoveLeft // + resources.ApplyResources(this.btnRemoveLeft, "btnRemoveLeft"); this.btnRemoveLeft.ImageOptions.ImageIndex = ((int)(resources.GetObject("btnRemoveLeft.ImageOptions.ImageIndex"))); this.btnRemoveLeft.ImageOptions.ImageList = this.globalImageCollection1; - resources.ApplyResources(this.btnRemoveLeft, "btnRemoveLeft"); this.btnRemoveLeft.Name = "btnRemoveLeft"; this.btnRemoveLeft.Click += new System.EventHandler(this.btnRemoveLeft_Click); // // grpInputList // + resources.ApplyResources(this.grpInputList, "grpInputList"); this.grpInputList.Controls.Add(this.gridRight); this.grpInputList.Controls.Add(this.pnlEditControlRight); - resources.ApplyResources(this.grpInputList, "grpInputList"); this.grpInputList.Name = "grpInputList"; this.grpInputList.Enter += new System.EventHandler(this.grpInputList_Enter); // // gridRight // + resources.ApplyResources(this.gridRight, "gridRight"); this.gridRight.AllowDrop = true; this.gridRight.DataSource = this.dsChannels; - resources.ApplyResources(this.gridRight, "gridRight"); - this.gridRight.LayoutId = "MainForm.gridRight"; + this.gridRight.EmbeddedNavigator.AccessibleDescription = resources.GetString("gridRight.EmbeddedNavigator.AccessibleDescription"); + this.gridRight.EmbeddedNavigator.AccessibleName = resources.GetString("gridRight.EmbeddedNavigator.AccessibleName"); + this.gridRight.EmbeddedNavigator.AllowHtmlTextInToolTip = ((DevExpress.Utils.DefaultBoolean)(resources.GetObject("gridRight.EmbeddedNavigator.AllowHtmlTextInToolTip"))); + this.gridRight.EmbeddedNavigator.Anchor = ((System.Windows.Forms.AnchorStyles)(resources.GetObject("gridRight.EmbeddedNavigator.Anchor"))); + this.gridRight.EmbeddedNavigator.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("gridRight.EmbeddedNavigator.BackgroundImage"))); + this.gridRight.EmbeddedNavigator.BackgroundImageLayout = ((System.Windows.Forms.ImageLayout)(resources.GetObject("gridRight.EmbeddedNavigator.BackgroundImageLayout"))); + this.gridRight.EmbeddedNavigator.ImeMode = ((System.Windows.Forms.ImeMode)(resources.GetObject("gridRight.EmbeddedNavigator.ImeMode"))); + this.gridRight.EmbeddedNavigator.MaximumSize = ((System.Drawing.Size)(resources.GetObject("gridRight.EmbeddedNavigator.MaximumSize"))); + this.gridRight.EmbeddedNavigator.TextLocation = ((DevExpress.XtraEditors.NavigatorButtonsTextLocation)(resources.GetObject("gridRight.EmbeddedNavigator.TextLocation"))); + this.gridRight.EmbeddedNavigator.ToolTip = resources.GetString("gridRight.EmbeddedNavigator.ToolTip"); + this.gridRight.EmbeddedNavigator.ToolTipIconType = ((DevExpress.Utils.ToolTipIconType)(resources.GetObject("gridRight.EmbeddedNavigator.ToolTipIconType"))); + this.gridRight.EmbeddedNavigator.ToolTipTitle = resources.GetString("gridRight.EmbeddedNavigator.ToolTipTitle"); this.gridRight.MainView = this.gviewRight; this.gridRight.Name = "gridRight"; this.gridRight.RepositoryItems.AddRange(new DevExpress.XtraEditors.Repository.RepositoryItem[] { @@ -632,6 +656,7 @@ this.gviewRight.Appearance.FocusedRow.Options.UseFont = true; this.gviewRight.Appearance.HeaderPanel.Options.UseTextOptions = true; this.gviewRight.Appearance.HeaderPanel.TextOptions.WordWrap = DevExpress.Utils.WordWrap.Wrap; + resources.ApplyResources(this.gviewRight, "gviewRight"); this.gviewRight.ColumnPanelRowHeight = 35; this.gviewRight.Columns.AddRange(new DevExpress.XtraGrid.Columns.GridColumn[] { this.colIndex, @@ -673,7 +698,6 @@ this.gviewRight.OptionsCustomization.AllowGroup = false; this.gviewRight.OptionsDetail.EnableMasterViewMode = false; this.gviewRight.OptionsLayout.LayoutVersion = "5"; - this.gviewRight.OptionsPersistence = ((ChanSort.XGridView.ColumnOptions)((ChanSort.XGridView.ColumnOptions.OrderAndVisibility | ChanSort.XGridView.ColumnOptions.SortingAndGrouping))); this.gviewRight.OptionsSelection.MultiSelect = true; this.gviewRight.OptionsView.ColumnAutoWidth = false; this.gviewRight.OptionsView.ShowAutoFilterRow = true; @@ -689,6 +713,7 @@ this.gviewRight.SelectionChanged += new DevExpress.Data.SelectionChangedEventHandler(this.gviewRight_SelectionChanged); this.gviewRight.ShowingEditor += new System.ComponentModel.CancelEventHandler(this.gview_ShowingEditor); this.gviewRight.ShownEditor += new System.EventHandler(this.gview_ShownEditor); + this.gviewRight.ColumnPositionChanged += new System.EventHandler(this.gviewRight_ColumnPositionChanged); this.gviewRight.FocusedRowChanged += new DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventHandler(this.gviewRight_FocusedRowChanged); this.gviewRight.CellValueChanged += new DevExpress.XtraGrid.Views.Base.CellValueChangedEventHandler(this.gviewRight_CellValueChanged); this.gviewRight.CustomColumnSort += new DevExpress.XtraGrid.Views.Base.CustomColumnSortEventHandler(this.gviewRight_CustomColumnSort); @@ -949,19 +974,20 @@ // // colDebug // + resources.ApplyResources(this.colDebug, "colDebug"); this.colDebug.FieldName = "Debug"; this.colDebug.Name = "colDebug"; this.colDebug.OptionsColumn.AllowEdit = false; // // pnlEditControlRight // + resources.ApplyResources(this.pnlEditControlRight, "pnlEditControlRight"); this.pnlEditControlRight.Controls.Add(this.btnSearch); this.pnlEditControlRight.Controls.Add(this.lblPredefinedList); this.pnlEditControlRight.Controls.Add(this.btnRemoveRight); this.pnlEditControlRight.Controls.Add(this.btnAddAll); this.pnlEditControlRight.Controls.Add(this.btnClearRightFilter); this.pnlEditControlRight.Controls.Add(this.btnAdd); - resources.ApplyResources(this.pnlEditControlRight, "pnlEditControlRight"); this.pnlEditControlRight.Name = "pnlEditControlRight"; // // btnSearch @@ -976,18 +1002,18 @@ // // lblPredefinedList // + resources.ApplyResources(this.lblPredefinedList, "lblPredefinedList"); this.lblPredefinedList.Appearance.Font = ((System.Drawing.Font)(resources.GetObject("lblPredefinedList.Appearance.Font"))); this.lblPredefinedList.Appearance.ForeColor = System.Drawing.Color.Maroon; this.lblPredefinedList.Appearance.Options.UseFont = true; this.lblPredefinedList.Appearance.Options.UseForeColor = true; - resources.ApplyResources(this.lblPredefinedList, "lblPredefinedList"); this.lblPredefinedList.Name = "lblPredefinedList"; // // btnRemoveRight // + resources.ApplyResources(this.btnRemoveRight, "btnRemoveRight"); this.btnRemoveRight.ImageOptions.ImageIndex = ((int)(resources.GetObject("btnRemoveRight.ImageOptions.ImageIndex"))); this.btnRemoveRight.ImageOptions.ImageList = this.globalImageCollection1; - resources.ApplyResources(this.btnRemoveRight, "btnRemoveRight"); this.btnRemoveRight.Name = "btnRemoveRight"; this.btnRemoveRight.Click += new System.EventHandler(this.btnRemoveRight_Click); // @@ -1009,9 +1035,9 @@ // // btnAdd // + resources.ApplyResources(this.btnAdd, "btnAdd"); this.btnAdd.ImageOptions.ImageIndex = ((int)(resources.GetObject("btnAdd.ImageOptions.ImageIndex"))); this.btnAdd.ImageOptions.ImageList = this.globalImageCollection1; - resources.ApplyResources(this.btnAdd, "btnAdd"); this.btnAdd.Name = "btnAdd"; this.btnAdd.Click += new System.EventHandler(this.btnAdd_Click); // @@ -1114,9 +1140,10 @@ this.miHungarian, this.miResetAndRestart, this.miSplitView, - this.miTheme}); + this.miTheme, + this.miAutoHideColumns}); this.barManager1.MainMenu = this.bar1; - this.barManager1.MaxItemId = 115; + this.barManager1.MaxItemId = 116; this.barManager1.ShowFullMenus = true; this.barManager1.ShortcutItemClick += new DevExpress.XtraBars.ShortcutItemClickEventHandler(this.barManager1_ShortcutItemClick); // @@ -1163,6 +1190,9 @@ resources.ApplyResources(this.miFile, "miFile"); this.miFile.CategoryGuid = new System.Guid("e6c9a329-010b-4d79-8d4d-215e5f197ed3"); this.miFile.Id = 4; + this.miFile.ImageOptions.ImageIndex = ((int)(resources.GetObject("miFile.ImageOptions.ImageIndex"))); + this.miFile.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miFile.ImageOptions.LargeImageIndex"))); + this.miFile.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miFile.ImageOptions.SvgImage"))); this.miFile.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { new DevExpress.XtraBars.LinkPersistInfo(this.miOpen), new DevExpress.XtraBars.LinkPersistInfo(this.miReload), @@ -1185,6 +1215,8 @@ this.miOpen.CategoryGuid = new System.Guid("e6c9a329-010b-4d79-8d4d-215e5f197ed3"); this.miOpen.Id = 5; this.miOpen.ImageOptions.ImageIndex = ((int)(resources.GetObject("miOpen.ImageOptions.ImageIndex"))); + this.miOpen.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miOpen.ImageOptions.LargeImageIndex"))); + this.miOpen.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miOpen.ImageOptions.SvgImage"))); this.miOpen.ItemShortcut = new DevExpress.XtraBars.BarShortcut((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.O)); this.miOpen.Name = "miOpen"; this.miOpen.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miOpen_ItemClick); @@ -1196,6 +1228,8 @@ this.miReload.Enabled = false; this.miReload.Id = 7; this.miReload.ImageOptions.ImageIndex = ((int)(resources.GetObject("miReload.ImageOptions.ImageIndex"))); + this.miReload.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miReload.ImageOptions.LargeImageIndex"))); + this.miReload.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miReload.ImageOptions.SvgImage"))); this.miReload.ItemShortcut = new DevExpress.XtraBars.BarShortcut((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.R)); this.miReload.Name = "miReload"; this.miReload.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miReload_ItemClick); @@ -1206,6 +1240,8 @@ this.miRestoreOriginal.CategoryGuid = new System.Guid("e6c9a329-010b-4d79-8d4d-215e5f197ed3"); this.miRestoreOriginal.Id = 42; this.miRestoreOriginal.ImageOptions.ImageIndex = ((int)(resources.GetObject("miRestoreOriginal.ImageOptions.ImageIndex"))); + this.miRestoreOriginal.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miRestoreOriginal.ImageOptions.LargeImageIndex"))); + this.miRestoreOriginal.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miRestoreOriginal.ImageOptions.SvgImage"))); this.miRestoreOriginal.ItemShortcut = new DevExpress.XtraBars.BarShortcut(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) | System.Windows.Forms.Keys.R)); this.miRestoreOriginal.Name = "miRestoreOriginal"; @@ -1217,6 +1253,8 @@ this.miFileInformation.CategoryGuid = new System.Guid("e6c9a329-010b-4d79-8d4d-215e5f197ed3"); this.miFileInformation.Id = 43; this.miFileInformation.ImageOptions.ImageIndex = ((int)(resources.GetObject("miFileInformation.ImageOptions.ImageIndex"))); + this.miFileInformation.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miFileInformation.ImageOptions.LargeImageIndex"))); + this.miFileInformation.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miFileInformation.ImageOptions.SvgImage"))); this.miFileInformation.ItemShortcut = new DevExpress.XtraBars.BarShortcut((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.I)); this.miFileInformation.Name = "miFileInformation"; this.miFileInformation.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miFileInformation_ItemClick); @@ -1228,6 +1266,8 @@ this.miSave.Enabled = false; this.miSave.Id = 6; this.miSave.ImageOptions.ImageIndex = ((int)(resources.GetObject("miSave.ImageOptions.ImageIndex"))); + this.miSave.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miSave.ImageOptions.LargeImageIndex"))); + this.miSave.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miSave.ImageOptions.SvgImage"))); this.miSave.ItemShortcut = new DevExpress.XtraBars.BarShortcut((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.S)); this.miSave.Name = "miSave"; this.miSave.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miSave_ItemClick); @@ -1239,6 +1279,8 @@ this.miSaveAs.Enabled = false; this.miSaveAs.Id = 8; this.miSaveAs.ImageOptions.ImageIndex = ((int)(resources.GetObject("miSaveAs.ImageOptions.ImageIndex"))); + this.miSaveAs.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miSaveAs.ImageOptions.LargeImageIndex"))); + this.miSaveAs.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miSaveAs.ImageOptions.SvgImage"))); this.miSaveAs.ItemShortcut = new DevExpress.XtraBars.BarShortcut(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) | System.Windows.Forms.Keys.S)); this.miSaveAs.Name = "miSaveAs"; @@ -1250,6 +1292,8 @@ this.miOpenReferenceFile.CategoryGuid = new System.Guid("e6c9a329-010b-4d79-8d4d-215e5f197ed3"); this.miOpenReferenceFile.Id = 44; this.miOpenReferenceFile.ImageOptions.ImageIndex = ((int)(resources.GetObject("miOpenReferenceFile.ImageOptions.ImageIndex"))); + this.miOpenReferenceFile.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miOpenReferenceFile.ImageOptions.LargeImageIndex"))); + this.miOpenReferenceFile.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miOpenReferenceFile.ImageOptions.SvgImage"))); this.miOpenReferenceFile.ItemShortcut = new DevExpress.XtraBars.BarShortcut(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) | System.Windows.Forms.Keys.O)); this.miOpenReferenceFile.Name = "miOpenReferenceFile"; @@ -1259,6 +1303,9 @@ // resources.ApplyResources(this.miAddFromRefList, "miAddFromRefList"); this.miAddFromRefList.Id = 61; + this.miAddFromRefList.ImageOptions.ImageIndex = ((int)(resources.GetObject("miAddFromRefList.ImageOptions.ImageIndex"))); + this.miAddFromRefList.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miAddFromRefList.ImageOptions.LargeImageIndex"))); + this.miAddFromRefList.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miAddFromRefList.ImageOptions.SvgImage"))); this.miAddFromRefList.Name = "miAddFromRefList"; this.miAddFromRefList.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miAddFromRefList_ItemClick); // @@ -1267,6 +1314,8 @@ resources.ApplyResources(this.miSaveReferenceFile, "miSaveReferenceFile"); this.miSaveReferenceFile.Id = 57; this.miSaveReferenceFile.ImageOptions.ImageIndex = ((int)(resources.GetObject("miSaveReferenceFile.ImageOptions.ImageIndex"))); + this.miSaveReferenceFile.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miSaveReferenceFile.ImageOptions.LargeImageIndex"))); + this.miSaveReferenceFile.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miSaveReferenceFile.ImageOptions.SvgImage"))); this.miSaveReferenceFile.Name = "miSaveReferenceFile"; this.miSaveReferenceFile.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miSaveReferenceFile_ItemClick); // @@ -1275,6 +1324,8 @@ resources.ApplyResources(this.miExcelExport, "miExcelExport"); this.miExcelExport.Id = 59; this.miExcelExport.ImageOptions.ImageIndex = ((int)(resources.GetObject("miExcelExport.ImageOptions.ImageIndex"))); + this.miExcelExport.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miExcelExport.ImageOptions.LargeImageIndex"))); + this.miExcelExport.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miExcelExport.ImageOptions.SvgImage"))); this.miExcelExport.ItemShortcut = new DevExpress.XtraBars.BarShortcut(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) | System.Windows.Forms.Keys.C)); this.miExcelExport.Name = "miExcelExport"; @@ -1285,6 +1336,8 @@ resources.ApplyResources(this.miPrint, "miPrint"); this.miPrint.Id = 62; this.miPrint.ImageOptions.ImageIndex = ((int)(resources.GetObject("miPrint.ImageOptions.ImageIndex"))); + this.miPrint.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miPrint.ImageOptions.LargeImageIndex"))); + this.miPrint.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miPrint.ImageOptions.SvgImage"))); this.miPrint.ItemShortcut = new DevExpress.XtraBars.BarShortcut((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.P)); this.miPrint.Name = "miPrint"; this.miPrint.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miPrint_ItemClick); @@ -1294,6 +1347,9 @@ resources.ApplyResources(this.miQuit, "miQuit"); this.miQuit.CategoryGuid = new System.Guid("e6c9a329-010b-4d79-8d4d-215e5f197ed3"); this.miQuit.Id = 9; + this.miQuit.ImageOptions.ImageIndex = ((int)(resources.GetObject("miQuit.ImageOptions.ImageIndex"))); + this.miQuit.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miQuit.ImageOptions.LargeImageIndex"))); + this.miQuit.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miQuit.ImageOptions.SvgImage"))); this.miQuit.ItemShortcut = new DevExpress.XtraBars.BarShortcut((System.Windows.Forms.Keys.Alt | System.Windows.Forms.Keys.F4)); this.miQuit.Name = "miQuit"; this.miQuit.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miQuit_ItemClick); @@ -1302,6 +1358,9 @@ // resources.ApplyResources(this.miRecentFiles, "miRecentFiles"); this.miRecentFiles.Id = 58; + this.miRecentFiles.ImageOptions.ImageIndex = ((int)(resources.GetObject("miRecentFiles.ImageOptions.ImageIndex"))); + this.miRecentFiles.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miRecentFiles.ImageOptions.LargeImageIndex"))); + this.miRecentFiles.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miRecentFiles.ImageOptions.SvgImage"))); this.miRecentFiles.Name = "miRecentFiles"; this.miRecentFiles.ListItemClick += new DevExpress.XtraBars.ListItemClickEventHandler(this.miRecentFiles_ListItemClick); // @@ -1310,6 +1369,9 @@ resources.ApplyResources(this.miEdit, "miEdit"); this.miEdit.CategoryGuid = new System.Guid("d7eec464-59c9-4f45-88aa-602e64c81cc0"); this.miEdit.Id = 22; + this.miEdit.ImageOptions.ImageIndex = ((int)(resources.GetObject("miEdit.ImageOptions.ImageIndex"))); + this.miEdit.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miEdit.ImageOptions.LargeImageIndex"))); + this.miEdit.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miEdit.ImageOptions.SvgImage"))); this.miEdit.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { new DevExpress.XtraBars.LinkPersistInfo(this.miMoveUp), new DevExpress.XtraBars.LinkPersistInfo(this.miMoveDown), @@ -1336,6 +1398,8 @@ this.miMoveUp.CategoryGuid = new System.Guid("d7eec464-59c9-4f45-88aa-602e64c81cc0"); this.miMoveUp.Id = 45; this.miMoveUp.ImageOptions.ImageIndex = ((int)(resources.GetObject("miMoveUp.ImageOptions.ImageIndex"))); + this.miMoveUp.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miMoveUp.ImageOptions.LargeImageIndex"))); + this.miMoveUp.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miMoveUp.ImageOptions.SvgImage"))); this.miMoveUp.ItemShortcut = new DevExpress.XtraBars.BarShortcut((System.Windows.Forms.Keys.Alt | System.Windows.Forms.Keys.Up)); this.miMoveUp.Name = "miMoveUp"; this.miMoveUp.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miMoveUp_ItemClick); @@ -1346,6 +1410,8 @@ this.miMoveDown.CategoryGuid = new System.Guid("d7eec464-59c9-4f45-88aa-602e64c81cc0"); this.miMoveDown.Id = 46; this.miMoveDown.ImageOptions.ImageIndex = ((int)(resources.GetObject("miMoveDown.ImageOptions.ImageIndex"))); + this.miMoveDown.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miMoveDown.ImageOptions.LargeImageIndex"))); + this.miMoveDown.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miMoveDown.ImageOptions.SvgImage"))); this.miMoveDown.ItemShortcut = new DevExpress.XtraBars.BarShortcut((System.Windows.Forms.Keys.Alt | System.Windows.Forms.Keys.Down)); this.miMoveDown.Name = "miMoveDown"; this.miMoveDown.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miMoveDown_ItemClick); @@ -1356,6 +1422,8 @@ this.miAddChannel.CategoryGuid = new System.Guid("d7eec464-59c9-4f45-88aa-602e64c81cc0"); this.miAddChannel.Id = 39; this.miAddChannel.ImageOptions.ImageIndex = ((int)(resources.GetObject("miAddChannel.ImageOptions.ImageIndex"))); + this.miAddChannel.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miAddChannel.ImageOptions.LargeImageIndex"))); + this.miAddChannel.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miAddChannel.ImageOptions.SvgImage"))); this.miAddChannel.ItemShortcut = new DevExpress.XtraBars.BarShortcut((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Add)); this.miAddChannel.Name = "miAddChannel"; this.miAddChannel.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miAddChannel_ItemClick); @@ -1366,6 +1434,8 @@ this.miRemove.CategoryGuid = new System.Guid("d7eec464-59c9-4f45-88aa-602e64c81cc0"); this.miRemove.Id = 25; this.miRemove.ImageOptions.ImageIndex = ((int)(resources.GetObject("miRemove.ImageOptions.ImageIndex"))); + this.miRemove.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miRemove.ImageOptions.LargeImageIndex"))); + this.miRemove.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miRemove.ImageOptions.SvgImage"))); this.miRemove.ItemShortcut = new DevExpress.XtraBars.BarShortcut(System.Windows.Forms.Keys.Delete); this.miRemove.Name = "miRemove"; this.miRemove.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miRemove_ItemClick); @@ -1376,6 +1446,8 @@ this.miRenameChannel.CategoryGuid = new System.Guid("d7eec464-59c9-4f45-88aa-602e64c81cc0"); this.miRenameChannel.Id = 52; this.miRenameChannel.ImageOptions.ImageIndex = ((int)(resources.GetObject("miRenameChannel.ImageOptions.ImageIndex"))); + this.miRenameChannel.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miRenameChannel.ImageOptions.LargeImageIndex"))); + this.miRenameChannel.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miRenameChannel.ImageOptions.SvgImage"))); this.miRenameChannel.ItemShortcut = new DevExpress.XtraBars.BarShortcut((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.N)); this.miRenameChannel.Name = "miRenameChannel"; this.miRenameChannel.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miRenameChannel_ItemClick); @@ -1386,6 +1458,8 @@ this.mnuFavSet.CategoryGuid = new System.Guid("d7eec464-59c9-4f45-88aa-602e64c81cc0"); this.mnuFavSet.Id = 37; this.mnuFavSet.ImageOptions.ImageIndex = ((int)(resources.GetObject("mnuFavSet.ImageOptions.ImageIndex"))); + this.mnuFavSet.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("mnuFavSet.ImageOptions.LargeImageIndex"))); + this.mnuFavSet.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("mnuFavSet.ImageOptions.SvgImage"))); this.mnuFavSet.Name = "mnuFavSet"; this.mnuFavSet.PaintStyle = DevExpress.XtraBars.BarItemPaintStyle.CaptionInMenu; // @@ -1394,6 +1468,9 @@ resources.ApplyResources(this.mnuFavUnset, "mnuFavUnset"); this.mnuFavUnset.CategoryGuid = new System.Guid("d7eec464-59c9-4f45-88aa-602e64c81cc0"); this.mnuFavUnset.Id = 38; + this.mnuFavUnset.ImageOptions.ImageIndex = ((int)(resources.GetObject("mnuFavUnset.ImageOptions.ImageIndex"))); + this.mnuFavUnset.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("mnuFavUnset.ImageOptions.LargeImageIndex"))); + this.mnuFavUnset.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("mnuFavUnset.ImageOptions.SvgImage"))); this.mnuFavUnset.Name = "mnuFavUnset"; // // miLockOn @@ -1402,6 +1479,8 @@ this.miLockOn.CategoryGuid = new System.Guid("d7eec464-59c9-4f45-88aa-602e64c81cc0"); this.miLockOn.Id = 27; this.miLockOn.ImageOptions.ImageIndex = ((int)(resources.GetObject("miLockOn.ImageOptions.ImageIndex"))); + this.miLockOn.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miLockOn.ImageOptions.LargeImageIndex"))); + this.miLockOn.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miLockOn.ImageOptions.SvgImage"))); this.miLockOn.ItemShortcut = new DevExpress.XtraBars.BarShortcut((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.L)); this.miLockOn.Name = "miLockOn"; this.miLockOn.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miLockOn_ItemClick); @@ -1411,6 +1490,9 @@ resources.ApplyResources(this.miLockOff, "miLockOff"); this.miLockOff.CategoryGuid = new System.Guid("d7eec464-59c9-4f45-88aa-602e64c81cc0"); this.miLockOff.Id = 28; + this.miLockOff.ImageOptions.ImageIndex = ((int)(resources.GetObject("miLockOff.ImageOptions.ImageIndex"))); + this.miLockOff.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miLockOff.ImageOptions.LargeImageIndex"))); + this.miLockOff.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miLockOff.ImageOptions.SvgImage"))); this.miLockOff.ItemShortcut = new DevExpress.XtraBars.BarShortcut(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) | System.Windows.Forms.Keys.L)); this.miLockOff.Name = "miLockOff"; @@ -1422,6 +1504,8 @@ this.miSkipOn.CategoryGuid = new System.Guid("d7eec464-59c9-4f45-88aa-602e64c81cc0"); this.miSkipOn.Id = 29; this.miSkipOn.ImageOptions.ImageIndex = ((int)(resources.GetObject("miSkipOn.ImageOptions.ImageIndex"))); + this.miSkipOn.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miSkipOn.ImageOptions.LargeImageIndex"))); + this.miSkipOn.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miSkipOn.ImageOptions.SvgImage"))); this.miSkipOn.ItemShortcut = new DevExpress.XtraBars.BarShortcut((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.K)); this.miSkipOn.Name = "miSkipOn"; this.miSkipOn.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miSkipOn_ItemClick); @@ -1431,6 +1515,9 @@ resources.ApplyResources(this.miSkipOff, "miSkipOff"); this.miSkipOff.CategoryGuid = new System.Guid("d7eec464-59c9-4f45-88aa-602e64c81cc0"); this.miSkipOff.Id = 30; + this.miSkipOff.ImageOptions.ImageIndex = ((int)(resources.GetObject("miSkipOff.ImageOptions.ImageIndex"))); + this.miSkipOff.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miSkipOff.ImageOptions.LargeImageIndex"))); + this.miSkipOff.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miSkipOff.ImageOptions.SvgImage"))); this.miSkipOff.ItemShortcut = new DevExpress.XtraBars.BarShortcut(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) | System.Windows.Forms.Keys.K)); this.miSkipOff.Name = "miSkipOff"; @@ -1442,6 +1529,8 @@ this.miHideOn.CategoryGuid = new System.Guid("d7eec464-59c9-4f45-88aa-602e64c81cc0"); this.miHideOn.Id = 31; this.miHideOn.ImageOptions.ImageIndex = ((int)(resources.GetObject("miHideOn.ImageOptions.ImageIndex"))); + this.miHideOn.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miHideOn.ImageOptions.LargeImageIndex"))); + this.miHideOn.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miHideOn.ImageOptions.SvgImage"))); this.miHideOn.ItemShortcut = new DevExpress.XtraBars.BarShortcut((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.H)); this.miHideOn.Name = "miHideOn"; this.miHideOn.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miHideOn_ItemClick); @@ -1451,6 +1540,9 @@ resources.ApplyResources(this.miHideOff, "miHideOff"); this.miHideOff.CategoryGuid = new System.Guid("d7eec464-59c9-4f45-88aa-602e64c81cc0"); this.miHideOff.Id = 32; + this.miHideOff.ImageOptions.ImageIndex = ((int)(resources.GetObject("miHideOff.ImageOptions.ImageIndex"))); + this.miHideOff.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miHideOff.ImageOptions.LargeImageIndex"))); + this.miHideOff.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miHideOff.ImageOptions.SvgImage"))); this.miHideOff.ItemShortcut = new DevExpress.XtraBars.BarShortcut(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) | System.Windows.Forms.Keys.H)); this.miHideOff.Name = "miHideOff"; @@ -1462,6 +1554,8 @@ this.miRenum.CategoryGuid = new System.Guid("d7eec464-59c9-4f45-88aa-602e64c81cc0"); this.miRenum.Id = 41; this.miRenum.ImageOptions.ImageIndex = ((int)(resources.GetObject("miRenum.ImageOptions.ImageIndex"))); + this.miRenum.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miRenum.ImageOptions.LargeImageIndex"))); + this.miRenum.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miRenum.ImageOptions.SvgImage"))); this.miRenum.Name = "miRenum"; this.miRenum.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miRenum_ItemClick); // @@ -1471,6 +1565,8 @@ this.miSort.CategoryGuid = new System.Guid("d7eec464-59c9-4f45-88aa-602e64c81cc0"); this.miSort.Id = 40; this.miSort.ImageOptions.ImageIndex = ((int)(resources.GetObject("miSort.ImageOptions.ImageIndex"))); + this.miSort.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miSort.ImageOptions.LargeImageIndex"))); + this.miSort.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miSort.ImageOptions.SvgImage"))); this.miSort.Name = "miSort"; this.miSort.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miSort_ItemClick); // @@ -1478,6 +1574,9 @@ // resources.ApplyResources(this.miRenumFavByPrNr, "miRenumFavByPrNr"); this.miRenumFavByPrNr.Id = 63; + this.miRenumFavByPrNr.ImageOptions.ImageIndex = ((int)(resources.GetObject("miRenumFavByPrNr.ImageOptions.ImageIndex"))); + this.miRenumFavByPrNr.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miRenumFavByPrNr.ImageOptions.LargeImageIndex"))); + this.miRenumFavByPrNr.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miRenumFavByPrNr.ImageOptions.SvgImage"))); this.miRenumFavByPrNr.Name = "miRenumFavByPrNr"; this.miRenumFavByPrNr.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miRenumFavByPrNr_ItemClick); // @@ -1486,6 +1585,8 @@ resources.ApplyResources(this.miCopyCsv, "miCopyCsv"); this.miCopyCsv.Id = 100; this.miCopyCsv.ImageOptions.ImageIndex = ((int)(resources.GetObject("miCopyCsv.ImageOptions.ImageIndex"))); + this.miCopyCsv.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miCopyCsv.ImageOptions.LargeImageIndex"))); + this.miCopyCsv.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miCopyCsv.ImageOptions.SvgImage"))); this.miCopyCsv.ItemShortcut = new DevExpress.XtraBars.BarShortcut(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) | System.Windows.Forms.Keys.C)); this.miCopyCsv.Name = "miCopyCsv"; @@ -1495,6 +1596,9 @@ // resources.ApplyResources(this.barSubItem2, "barSubItem2"); this.barSubItem2.Id = 47; + this.barSubItem2.ImageOptions.ImageIndex = ((int)(resources.GetObject("barSubItem2.ImageOptions.ImageIndex"))); + this.barSubItem2.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("barSubItem2.ImageOptions.LargeImageIndex"))); + this.barSubItem2.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("barSubItem2.ImageOptions.SvgImage"))); this.barSubItem2.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { new DevExpress.XtraBars.LinkPersistInfo(this.miTvSettings), new DevExpress.XtraBars.LinkPersistInfo(this.miCleanupChannels)}); @@ -1505,6 +1609,8 @@ resources.ApplyResources(this.miTvSettings, "miTvSettings"); this.miTvSettings.Id = 48; this.miTvSettings.ImageOptions.ImageIndex = ((int)(resources.GetObject("miTvSettings.ImageOptions.ImageIndex"))); + this.miTvSettings.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miTvSettings.ImageOptions.LargeImageIndex"))); + this.miTvSettings.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miTvSettings.ImageOptions.SvgImage"))); this.miTvSettings.Name = "miTvSettings"; this.miTvSettings.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miTvCountrySetup_ItemClick); // @@ -1512,6 +1618,9 @@ // resources.ApplyResources(this.miCleanupChannels, "miCleanupChannels"); this.miCleanupChannels.Id = 56; + this.miCleanupChannels.ImageOptions.ImageIndex = ((int)(resources.GetObject("miCleanupChannels.ImageOptions.ImageIndex"))); + this.miCleanupChannels.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miCleanupChannels.ImageOptions.LargeImageIndex"))); + this.miCleanupChannels.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miCleanupChannels.ImageOptions.SvgImage"))); this.miCleanupChannels.Name = "miCleanupChannels"; this.miCleanupChannels.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miCleanupChannels_ItemClick); // @@ -1520,34 +1629,30 @@ resources.ApplyResources(this.mnuOptions, "mnuOptions"); this.mnuOptions.CategoryGuid = new System.Guid("870e935c-f3d9-4202-9c58-87966069155d"); this.mnuOptions.Id = 34; + this.mnuOptions.ImageOptions.ImageIndex = ((int)(resources.GetObject("mnuOptions.ImageOptions.ImageIndex"))); + this.mnuOptions.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("mnuOptions.ImageOptions.LargeImageIndex"))); + this.mnuOptions.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("mnuOptions.ImageOptions.SvgImage"))); this.mnuOptions.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { - new DevExpress.XtraBars.LinkPersistInfo(this.miSplitView), new DevExpress.XtraBars.LinkPersistInfo(DevExpress.XtraBars.BarLinkUserDefines.PaintStyle, this.mnuLanguage, DevExpress.XtraBars.BarItemPaintStyle.CaptionGlyph), new DevExpress.XtraBars.LinkPersistInfo(DevExpress.XtraBars.BarLinkUserDefines.PaintStyle, this.mnuCharset, DevExpress.XtraBars.BarItemPaintStyle.CaptionGlyph), new DevExpress.XtraBars.LinkPersistInfo(this.miTheme), + new DevExpress.XtraBars.LinkPersistInfo(this.miSplitView), + new DevExpress.XtraBars.LinkPersistInfo(this.miAutoHideColumns), new DevExpress.XtraBars.LinkPersistInfo(this.miShowWarningsAfterLoad), new DevExpress.XtraBars.LinkPersistInfo(this.miAllowEditPredefinedLists), new DevExpress.XtraBars.LinkPersistInfo(this.miExplorerIntegration), new DevExpress.XtraBars.LinkPersistInfo(this.miCheckUpdates), - new DevExpress.XtraBars.LinkPersistInfo(this.miResetAndRestart)}); + new DevExpress.XtraBars.LinkPersistInfo(this.miResetAndRestart, true)}); this.mnuOptions.Name = "mnuOptions"; // - // miSplitView - // - this.miSplitView.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; - resources.ApplyResources(this.miSplitView, "miSplitView"); - this.miSplitView.Down = true; - this.miSplitView.Id = 113; - this.miSplitView.ImageOptions.ImageIndex = ((int)(resources.GetObject("miSplitView.ImageOptions.ImageIndex"))); - this.miSplitView.Name = "miSplitView"; - this.miSplitView.DownChanged += new DevExpress.XtraBars.ItemClickEventHandler(this.miSplitView_DownChanged); - // // mnuLanguage // resources.ApplyResources(this.mnuLanguage, "mnuLanguage"); this.mnuLanguage.CategoryGuid = new System.Guid("870e935c-f3d9-4202-9c58-87966069155d"); this.mnuLanguage.Id = 0; this.mnuLanguage.ImageOptions.ImageIndex = ((int)(resources.GetObject("mnuLanguage.ImageOptions.ImageIndex"))); + this.mnuLanguage.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("mnuLanguage.ImageOptions.LargeImageIndex"))); + this.mnuLanguage.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("mnuLanguage.ImageOptions.SvgImage"))); this.mnuLanguage.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { new DevExpress.XtraBars.LinkPersistInfo(this.miEnglish), new DevExpress.XtraBars.LinkPersistInfo(this.miCzech), @@ -1564,102 +1669,122 @@ // // miEnglish // - this.miEnglish.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; resources.ApplyResources(this.miEnglish, "miEnglish"); + this.miEnglish.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; this.miEnglish.CategoryGuid = new System.Guid("870e935c-f3d9-4202-9c58-87966069155d"); this.miEnglish.Id = 2; this.miEnglish.ImageOptions.ImageIndex = ((int)(resources.GetObject("miEnglish.ImageOptions.ImageIndex"))); + this.miEnglish.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miEnglish.ImageOptions.LargeImageIndex"))); + this.miEnglish.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miEnglish.ImageOptions.SvgImage"))); this.miEnglish.Name = "miEnglish"; this.miEnglish.Tag = "en"; this.miEnglish.DownChanged += new DevExpress.XtraBars.ItemClickEventHandler(this.miLanguage_DownChanged); // // miCzech // - this.miCzech.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; resources.ApplyResources(this.miCzech, "miCzech"); + this.miCzech.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; this.miCzech.Id = 95; this.miCzech.ImageOptions.ImageIndex = ((int)(resources.GetObject("miCzech.ImageOptions.ImageIndex"))); + this.miCzech.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miCzech.ImageOptions.LargeImageIndex"))); + this.miCzech.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miCzech.ImageOptions.SvgImage"))); this.miCzech.Name = "miCzech"; this.miCzech.Tag = "cs-CZ"; this.miCzech.DownChanged += new DevExpress.XtraBars.ItemClickEventHandler(this.miLanguage_DownChanged); // // miGerman // - this.miGerman.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; resources.ApplyResources(this.miGerman, "miGerman"); + this.miGerman.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; this.miGerman.CategoryGuid = new System.Guid("870e935c-f3d9-4202-9c58-87966069155d"); this.miGerman.Id = 1; this.miGerman.ImageOptions.ImageIndex = ((int)(resources.GetObject("miGerman.ImageOptions.ImageIndex"))); + this.miGerman.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miGerman.ImageOptions.LargeImageIndex"))); + this.miGerman.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miGerman.ImageOptions.SvgImage"))); this.miGerman.Name = "miGerman"; this.miGerman.Tag = "de-DE"; this.miGerman.DownChanged += new DevExpress.XtraBars.ItemClickEventHandler(this.miLanguage_DownChanged); // // miSpanish // - this.miSpanish.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; resources.ApplyResources(this.miSpanish, "miSpanish"); + this.miSpanish.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; this.miSpanish.Id = 101; this.miSpanish.ImageOptions.ImageIndex = ((int)(resources.GetObject("miSpanish.ImageOptions.ImageIndex"))); + this.miSpanish.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miSpanish.ImageOptions.LargeImageIndex"))); + this.miSpanish.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miSpanish.ImageOptions.SvgImage"))); this.miSpanish.Name = "miSpanish"; this.miSpanish.Tag = "es-ES"; this.miSpanish.DownChanged += new DevExpress.XtraBars.ItemClickEventHandler(this.miLanguage_DownChanged); // // miHungarian // - this.miHungarian.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; resources.ApplyResources(this.miHungarian, "miHungarian"); + this.miHungarian.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; this.miHungarian.Id = 111; this.miHungarian.ImageOptions.ImageIndex = ((int)(resources.GetObject("miHungarian.ImageOptions.ImageIndex"))); + this.miHungarian.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miHungarian.ImageOptions.LargeImageIndex"))); + this.miHungarian.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miHungarian.ImageOptions.SvgImage"))); this.miHungarian.Name = "miHungarian"; this.miHungarian.Tag = "hu-HU"; this.miHungarian.DownChanged += new DevExpress.XtraBars.ItemClickEventHandler(this.miLanguage_DownChanged); // // miPolski // - this.miPolski.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; resources.ApplyResources(this.miPolski, "miPolski"); + this.miPolski.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; this.miPolski.Id = 102; this.miPolski.ImageOptions.ImageIndex = ((int)(resources.GetObject("miPolski.ImageOptions.ImageIndex"))); + this.miPolski.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miPolski.ImageOptions.LargeImageIndex"))); + this.miPolski.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miPolski.ImageOptions.SvgImage"))); this.miPolski.Name = "miPolski"; this.miPolski.Tag = "pl-PL"; this.miPolski.DownChanged += new DevExpress.XtraBars.ItemClickEventHandler(this.miLanguage_DownChanged); // // miPortuguese // - this.miPortuguese.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; resources.ApplyResources(this.miPortuguese, "miPortuguese"); + this.miPortuguese.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; this.miPortuguese.Id = 60; this.miPortuguese.ImageOptions.ImageIndex = ((int)(resources.GetObject("miPortuguese.ImageOptions.ImageIndex"))); + this.miPortuguese.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miPortuguese.ImageOptions.LargeImageIndex"))); + this.miPortuguese.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miPortuguese.ImageOptions.SvgImage"))); this.miPortuguese.Name = "miPortuguese"; this.miPortuguese.Tag = "pt-PT"; this.miPortuguese.DownChanged += new DevExpress.XtraBars.ItemClickEventHandler(this.miLanguage_DownChanged); // // miRomanian // - this.miRomanian.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; resources.ApplyResources(this.miRomanian, "miRomanian"); + this.miRomanian.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; this.miRomanian.Id = 96; this.miRomanian.ImageOptions.ImageIndex = ((int)(resources.GetObject("miRomanian.ImageOptions.ImageIndex"))); + this.miRomanian.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miRomanian.ImageOptions.LargeImageIndex"))); + this.miRomanian.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miRomanian.ImageOptions.SvgImage"))); this.miRomanian.Name = "miRomanian"; this.miRomanian.Tag = "ro-RO"; this.miRomanian.DownChanged += new DevExpress.XtraBars.ItemClickEventHandler(this.miLanguage_DownChanged); // // miRussian // - this.miRussian.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; resources.ApplyResources(this.miRussian, "miRussian"); + this.miRussian.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; this.miRussian.Id = 93; this.miRussian.ImageOptions.ImageIndex = ((int)(resources.GetObject("miRussian.ImageOptions.ImageIndex"))); + this.miRussian.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miRussian.ImageOptions.LargeImageIndex"))); + this.miRussian.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miRussian.ImageOptions.SvgImage"))); this.miRussian.Name = "miRussian"; this.miRussian.Tag = "ru-RU"; this.miRussian.DownChanged += new DevExpress.XtraBars.ItemClickEventHandler(this.miLanguage_DownChanged); // // miTurkish // - this.miTurkish.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; resources.ApplyResources(this.miTurkish, "miTurkish"); + this.miTurkish.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; this.miTurkish.Id = 103; this.miTurkish.ImageOptions.ImageIndex = ((int)(resources.GetObject("miTurkish.ImageOptions.ImageIndex"))); + this.miTurkish.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miTurkish.ImageOptions.LargeImageIndex"))); + this.miTurkish.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miTurkish.ImageOptions.SvgImage"))); this.miTurkish.Name = "miTurkish"; this.miTurkish.Tag = "tr-TR"; this.miTurkish.DownChanged += new DevExpress.XtraBars.ItemClickEventHandler(this.miLanguage_DownChanged); @@ -1670,6 +1795,8 @@ this.mnuCharset.CategoryGuid = new System.Guid("870e935c-f3d9-4202-9c58-87966069155d"); this.mnuCharset.Id = 15; this.mnuCharset.ImageOptions.ImageIndex = ((int)(resources.GetObject("mnuCharset.ImageOptions.ImageIndex"))); + this.mnuCharset.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("mnuCharset.ImageOptions.LargeImageIndex"))); + this.mnuCharset.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("mnuCharset.ImageOptions.SvgImage"))); this.mnuCharset.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { new DevExpress.XtraBars.LinkPersistInfo(this.miCharsetForm), new DevExpress.XtraBars.LinkPersistInfo(this.miUtf8Charset, true), @@ -1685,6 +1812,8 @@ this.miCharsetForm.CategoryGuid = new System.Guid("870e935c-f3d9-4202-9c58-87966069155d"); this.miCharsetForm.Id = 13; this.miCharsetForm.ImageOptions.ImageIndex = ((int)(resources.GetObject("miCharsetForm.ImageOptions.ImageIndex"))); + this.miCharsetForm.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miCharsetForm.ImageOptions.LargeImageIndex"))); + this.miCharsetForm.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miCharsetForm.ImageOptions.SvgImage"))); this.miCharsetForm.Name = "miCharsetForm"; this.miCharsetForm.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miCharset_ItemClick); // @@ -1692,6 +1821,9 @@ // resources.ApplyResources(this.miUtf8Charset, "miUtf8Charset"); this.miUtf8Charset.Id = 99; + this.miUtf8Charset.ImageOptions.ImageIndex = ((int)(resources.GetObject("miUtf8Charset.ImageOptions.ImageIndex"))); + this.miUtf8Charset.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miUtf8Charset.ImageOptions.LargeImageIndex"))); + this.miUtf8Charset.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miUtf8Charset.ImageOptions.SvgImage"))); this.miUtf8Charset.Name = "miUtf8Charset"; this.miUtf8Charset.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miUtf8Charset_ItemClick); // @@ -1700,6 +1832,9 @@ resources.ApplyResources(this.miIsoCharSets, "miIsoCharSets"); this.miIsoCharSets.CategoryGuid = new System.Guid("870e935c-f3d9-4202-9c58-87966069155d"); this.miIsoCharSets.Id = 14; + this.miIsoCharSets.ImageOptions.ImageIndex = ((int)(resources.GetObject("miIsoCharSets.ImageOptions.ImageIndex"))); + this.miIsoCharSets.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miIsoCharSets.ImageOptions.LargeImageIndex"))); + this.miIsoCharSets.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miIsoCharSets.ImageOptions.SvgImage"))); this.miIsoCharSets.Name = "miIsoCharSets"; this.miIsoCharSets.ShowNumbers = true; this.miIsoCharSets.ListItemClick += new DevExpress.XtraBars.ListItemClickEventHandler(this.miIsoCharSets_ListItemClick); @@ -1708,6 +1843,9 @@ // resources.ApplyResources(this.miUtf16BigEndian, "miUtf16BigEndian"); this.miUtf16BigEndian.Id = 109; + this.miUtf16BigEndian.ImageOptions.ImageIndex = ((int)(resources.GetObject("miUtf16BigEndian.ImageOptions.ImageIndex"))); + this.miUtf16BigEndian.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miUtf16BigEndian.ImageOptions.LargeImageIndex"))); + this.miUtf16BigEndian.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miUtf16BigEndian.ImageOptions.SvgImage"))); this.miUtf16BigEndian.Name = "miUtf16BigEndian"; this.miUtf16BigEndian.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miUtf16BigEndian_ItemClick); // @@ -1715,6 +1853,9 @@ // resources.ApplyResources(this.miUtf16LittleEndian, "miUtf16LittleEndian"); this.miUtf16LittleEndian.Id = 110; + this.miUtf16LittleEndian.ImageOptions.ImageIndex = ((int)(resources.GetObject("miUtf16LittleEndian.ImageOptions.ImageIndex"))); + this.miUtf16LittleEndian.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miUtf16LittleEndian.ImageOptions.LargeImageIndex"))); + this.miUtf16LittleEndian.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miUtf16LittleEndian.ImageOptions.SvgImage"))); this.miUtf16LittleEndian.Name = "miUtf16LittleEndian"; this.miUtf16LittleEndian.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miUtf16LittleEndian_ItemClick); // @@ -1723,37 +1864,74 @@ resources.ApplyResources(this.miTheme, "miTheme"); this.miTheme.Id = 114; this.miTheme.ImageOptions.ImageIndex = ((int)(resources.GetObject("miTheme.ImageOptions.ImageIndex"))); + this.miTheme.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miTheme.ImageOptions.LargeImageIndex"))); + this.miTheme.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miTheme.ImageOptions.SvgImage"))); this.miTheme.Name = "miTheme"; this.miTheme.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miTheme_ItemClick); // + // miSplitView + // + resources.ApplyResources(this.miSplitView, "miSplitView"); + this.miSplitView.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; + this.miSplitView.Down = true; + this.miSplitView.Id = 113; + this.miSplitView.ImageOptions.ImageIndex = ((int)(resources.GetObject("miSplitView.ImageOptions.ImageIndex"))); + this.miSplitView.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miSplitView.ImageOptions.LargeImageIndex"))); + this.miSplitView.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miSplitView.ImageOptions.SvgImage"))); + this.miSplitView.Name = "miSplitView"; + this.miSplitView.DownChanged += new DevExpress.XtraBars.ItemClickEventHandler(this.miSplitView_DownChanged); + // + // miAutoHideColumns + // + resources.ApplyResources(this.miAutoHideColumns, "miAutoHideColumns"); + this.miAutoHideColumns.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; + this.miAutoHideColumns.Down = true; + this.miAutoHideColumns.Id = 115; + this.miAutoHideColumns.ImageOptions.ImageIndex = ((int)(resources.GetObject("miAutoHideColumns.ImageOptions.ImageIndex"))); + this.miAutoHideColumns.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miAutoHideColumns.ImageOptions.LargeImageIndex"))); + this.miAutoHideColumns.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miAutoHideColumns.ImageOptions.SvgImage"))); + this.miAutoHideColumns.Name = "miAutoHideColumns"; + this.miAutoHideColumns.DownChanged += new DevExpress.XtraBars.ItemClickEventHandler(this.miAutoHideColumns_DownChanged); + // // miShowWarningsAfterLoad // resources.ApplyResources(this.miShowWarningsAfterLoad, "miShowWarningsAfterLoad"); this.miShowWarningsAfterLoad.Id = 54; + this.miShowWarningsAfterLoad.ImageOptions.ImageIndex = ((int)(resources.GetObject("miShowWarningsAfterLoad.ImageOptions.ImageIndex"))); + this.miShowWarningsAfterLoad.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miShowWarningsAfterLoad.ImageOptions.LargeImageIndex"))); + this.miShowWarningsAfterLoad.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miShowWarningsAfterLoad.ImageOptions.SvgImage"))); this.miShowWarningsAfterLoad.Name = "miShowWarningsAfterLoad"; // // miAllowEditPredefinedLists // - this.miAllowEditPredefinedLists.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; resources.ApplyResources(this.miAllowEditPredefinedLists, "miAllowEditPredefinedLists"); + this.miAllowEditPredefinedLists.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; this.miAllowEditPredefinedLists.Id = 94; this.miAllowEditPredefinedLists.ImageOptions.ImageIndex = ((int)(resources.GetObject("miAllowEditPredefinedLists.ImageOptions.ImageIndex"))); + this.miAllowEditPredefinedLists.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miAllowEditPredefinedLists.ImageOptions.LargeImageIndex"))); + this.miAllowEditPredefinedLists.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miAllowEditPredefinedLists.ImageOptions.SvgImage"))); this.miAllowEditPredefinedLists.Name = "miAllowEditPredefinedLists"; this.miAllowEditPredefinedLists.DownChanged += new DevExpress.XtraBars.ItemClickEventHandler(this.miAllowEditPredefinedLists_DownChanged); // // miExplorerIntegration // - this.miExplorerIntegration.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; resources.ApplyResources(this.miExplorerIntegration, "miExplorerIntegration"); + this.miExplorerIntegration.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; this.miExplorerIntegration.Id = 97; + this.miExplorerIntegration.ImageOptions.ImageIndex = ((int)(resources.GetObject("miExplorerIntegration.ImageOptions.ImageIndex"))); + this.miExplorerIntegration.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miExplorerIntegration.ImageOptions.LargeImageIndex"))); + this.miExplorerIntegration.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miExplorerIntegration.ImageOptions.SvgImage"))); this.miExplorerIntegration.Name = "miExplorerIntegration"; this.miExplorerIntegration.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miExplorerIntegration_ItemClick); // // miCheckUpdates // - this.miCheckUpdates.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; resources.ApplyResources(this.miCheckUpdates, "miCheckUpdates"); + this.miCheckUpdates.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; this.miCheckUpdates.Id = 98; + this.miCheckUpdates.ImageOptions.ImageIndex = ((int)(resources.GetObject("miCheckUpdates.ImageOptions.ImageIndex"))); + this.miCheckUpdates.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miCheckUpdates.ImageOptions.LargeImageIndex"))); + this.miCheckUpdates.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miCheckUpdates.ImageOptions.SvgImage"))); this.miCheckUpdates.Name = "miCheckUpdates"; this.miCheckUpdates.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miCheckUpdates_ItemClick); // @@ -1761,6 +1939,9 @@ // resources.ApplyResources(this.miResetAndRestart, "miResetAndRestart"); this.miResetAndRestart.Id = 112; + this.miResetAndRestart.ImageOptions.ImageIndex = ((int)(resources.GetObject("miResetAndRestart.ImageOptions.ImageIndex"))); + this.miResetAndRestart.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miResetAndRestart.ImageOptions.LargeImageIndex"))); + this.miResetAndRestart.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miResetAndRestart.ImageOptions.SvgImage"))); this.miResetAndRestart.Name = "miResetAndRestart"; this.miResetAndRestart.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miResetAndRestart_ItemClick); // @@ -1768,6 +1949,9 @@ // resources.ApplyResources(this.mnuAccessibility, "mnuAccessibility"); this.mnuAccessibility.Id = 64; + this.mnuAccessibility.ImageOptions.ImageIndex = ((int)(resources.GetObject("mnuAccessibility.ImageOptions.ImageIndex"))); + this.mnuAccessibility.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("mnuAccessibility.ImageOptions.LargeImageIndex"))); + this.mnuAccessibility.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("mnuAccessibility.ImageOptions.SvgImage"))); this.mnuAccessibility.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { new DevExpress.XtraBars.LinkPersistInfo(this.mnuGotoChannelList), new DevExpress.XtraBars.LinkPersistInfo(this.mnuGotoFavList), @@ -1786,6 +1970,9 @@ resources.ApplyResources(this.mnuGotoChannelList, "mnuGotoChannelList"); this.mnuGotoChannelList.CategoryGuid = new System.Guid("9cf38b78-167f-4d95-b848-8a3c913209c4"); this.mnuGotoChannelList.Id = 89; + this.mnuGotoChannelList.ImageOptions.ImageIndex = ((int)(resources.GetObject("mnuGotoChannelList.ImageOptions.ImageIndex"))); + this.mnuGotoChannelList.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("mnuGotoChannelList.ImageOptions.LargeImageIndex"))); + this.mnuGotoChannelList.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("mnuGotoChannelList.ImageOptions.SvgImage"))); this.mnuGotoChannelList.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { new DevExpress.XtraBars.LinkPersistInfo(this.mnuInputSource)}); this.mnuGotoChannelList.Name = "mnuGotoChannelList"; @@ -1795,6 +1982,9 @@ resources.ApplyResources(this.mnuInputSource, "mnuInputSource"); this.mnuInputSource.CategoryGuid = new System.Guid("9cf38b78-167f-4d95-b848-8a3c913209c4"); this.mnuInputSource.Id = 90; + this.mnuInputSource.ImageOptions.ImageIndex = ((int)(resources.GetObject("mnuInputSource.ImageOptions.ImageIndex"))); + this.mnuInputSource.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("mnuInputSource.ImageOptions.LargeImageIndex"))); + this.mnuInputSource.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("mnuInputSource.ImageOptions.SvgImage"))); this.mnuInputSource.Name = "mnuInputSource"; // // mnuGotoFavList @@ -1802,6 +1992,9 @@ resources.ApplyResources(this.mnuGotoFavList, "mnuGotoFavList"); this.mnuGotoFavList.CategoryGuid = new System.Guid("9cf38b78-167f-4d95-b848-8a3c913209c4"); this.mnuGotoFavList.Id = 91; + this.mnuGotoFavList.ImageOptions.ImageIndex = ((int)(resources.GetObject("mnuGotoFavList.ImageOptions.ImageIndex"))); + this.mnuGotoFavList.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("mnuGotoFavList.ImageOptions.LargeImageIndex"))); + this.mnuGotoFavList.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("mnuGotoFavList.ImageOptions.SvgImage"))); this.mnuGotoFavList.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { new DevExpress.XtraBars.LinkPersistInfo(this.mnuFavList)}); this.mnuGotoFavList.Name = "mnuGotoFavList"; @@ -1811,6 +2004,9 @@ resources.ApplyResources(this.mnuFavList, "mnuFavList"); this.mnuFavList.CategoryGuid = new System.Guid("9cf38b78-167f-4d95-b848-8a3c913209c4"); this.mnuFavList.Id = 92; + this.mnuFavList.ImageOptions.ImageIndex = ((int)(resources.GetObject("mnuFavList.ImageOptions.ImageIndex"))); + this.mnuFavList.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("mnuFavList.ImageOptions.LargeImageIndex"))); + this.mnuFavList.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("mnuFavList.ImageOptions.SvgImage"))); this.mnuFavList.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { new DevExpress.XtraBars.LinkPersistInfo(this.miSelectFavList0), new DevExpress.XtraBars.LinkPersistInfo(this.miSelectFavListA), @@ -1824,6 +2020,9 @@ // resources.ApplyResources(this.miSelectFavList0, "miSelectFavList0"); this.miSelectFavList0.Id = 83; + this.miSelectFavList0.ImageOptions.ImageIndex = ((int)(resources.GetObject("miSelectFavList0.ImageOptions.ImageIndex"))); + this.miSelectFavList0.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miSelectFavList0.ImageOptions.LargeImageIndex"))); + this.miSelectFavList0.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miSelectFavList0.ImageOptions.SvgImage"))); this.miSelectFavList0.ItemShortcut = new DevExpress.XtraBars.BarShortcut(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Alt) | System.Windows.Forms.Keys.D0)); this.miSelectFavList0.Name = "miSelectFavList0"; @@ -1834,6 +2033,9 @@ // resources.ApplyResources(this.miSelectFavListA, "miSelectFavListA"); this.miSelectFavListA.Id = 84; + this.miSelectFavListA.ImageOptions.ImageIndex = ((int)(resources.GetObject("miSelectFavListA.ImageOptions.ImageIndex"))); + this.miSelectFavListA.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miSelectFavListA.ImageOptions.LargeImageIndex"))); + this.miSelectFavListA.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miSelectFavListA.ImageOptions.SvgImage"))); this.miSelectFavListA.ItemShortcut = new DevExpress.XtraBars.BarShortcut(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Alt) | System.Windows.Forms.Keys.D1)); this.miSelectFavListA.Name = "miSelectFavListA"; @@ -1844,6 +2046,9 @@ // resources.ApplyResources(this.miSelectFavListB, "miSelectFavListB"); this.miSelectFavListB.Id = 85; + this.miSelectFavListB.ImageOptions.ImageIndex = ((int)(resources.GetObject("miSelectFavListB.ImageOptions.ImageIndex"))); + this.miSelectFavListB.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miSelectFavListB.ImageOptions.LargeImageIndex"))); + this.miSelectFavListB.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miSelectFavListB.ImageOptions.SvgImage"))); this.miSelectFavListB.ItemShortcut = new DevExpress.XtraBars.BarShortcut(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Alt) | System.Windows.Forms.Keys.D2)); this.miSelectFavListB.Name = "miSelectFavListB"; @@ -1854,6 +2059,9 @@ // resources.ApplyResources(this.miSelectFavListC, "miSelectFavListC"); this.miSelectFavListC.Id = 86; + this.miSelectFavListC.ImageOptions.ImageIndex = ((int)(resources.GetObject("miSelectFavListC.ImageOptions.ImageIndex"))); + this.miSelectFavListC.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miSelectFavListC.ImageOptions.LargeImageIndex"))); + this.miSelectFavListC.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miSelectFavListC.ImageOptions.SvgImage"))); this.miSelectFavListC.ItemShortcut = new DevExpress.XtraBars.BarShortcut(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Alt) | System.Windows.Forms.Keys.D3)); this.miSelectFavListC.Name = "miSelectFavListC"; @@ -1864,6 +2072,9 @@ // resources.ApplyResources(this.miSelectFavListD, "miSelectFavListD"); this.miSelectFavListD.Id = 87; + this.miSelectFavListD.ImageOptions.ImageIndex = ((int)(resources.GetObject("miSelectFavListD.ImageOptions.ImageIndex"))); + this.miSelectFavListD.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miSelectFavListD.ImageOptions.LargeImageIndex"))); + this.miSelectFavListD.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miSelectFavListD.ImageOptions.SvgImage"))); this.miSelectFavListD.ItemShortcut = new DevExpress.XtraBars.BarShortcut(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Alt) | System.Windows.Forms.Keys.D4)); this.miSelectFavListD.Name = "miSelectFavListD"; @@ -1874,6 +2085,9 @@ // resources.ApplyResources(this.miSelectFavListE, "miSelectFavListE"); this.miSelectFavListE.Id = 88; + this.miSelectFavListE.ImageOptions.ImageIndex = ((int)(resources.GetObject("miSelectFavListE.ImageOptions.ImageIndex"))); + this.miSelectFavListE.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miSelectFavListE.ImageOptions.LargeImageIndex"))); + this.miSelectFavListE.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miSelectFavListE.ImageOptions.SvgImage"))); this.miSelectFavListE.ItemShortcut = new DevExpress.XtraBars.BarShortcut(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Alt) | System.Windows.Forms.Keys.D5)); this.miSelectFavListE.Name = "miSelectFavListE"; @@ -1885,6 +2099,9 @@ resources.ApplyResources(this.miSearch, "miSearch"); this.miSearch.CategoryGuid = new System.Guid("9cf38b78-167f-4d95-b848-8a3c913209c4"); this.miSearch.Id = 67; + this.miSearch.ImageOptions.ImageIndex = ((int)(resources.GetObject("miSearch.ImageOptions.ImageIndex"))); + this.miSearch.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miSearch.ImageOptions.LargeImageIndex"))); + this.miSearch.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miSearch.ImageOptions.SvgImage"))); this.miSearch.ItemShortcut = new DevExpress.XtraBars.BarShortcut(System.Windows.Forms.Keys.F3); this.miSearch.Name = "miSearch"; this.miSearch.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miSearch_ItemClick); @@ -1894,6 +2111,9 @@ resources.ApplyResources(this.miGotoLeftList, "miGotoLeftList"); this.miGotoLeftList.CategoryGuid = new System.Guid("9cf38b78-167f-4d95-b848-8a3c913209c4"); this.miGotoLeftList.Id = 69; + this.miGotoLeftList.ImageOptions.ImageIndex = ((int)(resources.GetObject("miGotoLeftList.ImageOptions.ImageIndex"))); + this.miGotoLeftList.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miGotoLeftList.ImageOptions.LargeImageIndex"))); + this.miGotoLeftList.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miGotoLeftList.ImageOptions.SvgImage"))); 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); @@ -1903,51 +2123,69 @@ resources.ApplyResources(this.miGotoRightList, "miGotoRightList"); this.miGotoRightList.CategoryGuid = new System.Guid("9cf38b78-167f-4d95-b848-8a3c913209c4"); this.miGotoRightList.Id = 70; + this.miGotoRightList.ImageOptions.ImageIndex = ((int)(resources.GetObject("miGotoRightList.ImageOptions.ImageIndex"))); + this.miGotoRightList.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miGotoRightList.ImageOptions.LargeImageIndex"))); + this.miGotoRightList.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miGotoRightList.ImageOptions.SvgImage"))); 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); // // miFontSmall // - this.miFontSmall.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; resources.ApplyResources(this.miFontSmall, "miFontSmall"); + this.miFontSmall.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; this.miFontSmall.Id = 104; + this.miFontSmall.ImageOptions.ImageIndex = ((int)(resources.GetObject("miFontSmall.ImageOptions.ImageIndex"))); + this.miFontSmall.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miFontSmall.ImageOptions.LargeImageIndex"))); + this.miFontSmall.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miFontSmall.ImageOptions.SvgImage"))); this.miFontSmall.Name = "miFontSmall"; this.miFontSmall.Tag = 0; this.miFontSmall.DownChanged += new DevExpress.XtraBars.ItemClickEventHandler(this.miFont_DownChanged); // // miFontMedium // - this.miFontMedium.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; resources.ApplyResources(this.miFontMedium, "miFontMedium"); + this.miFontMedium.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; this.miFontMedium.Id = 105; + this.miFontMedium.ImageOptions.ImageIndex = ((int)(resources.GetObject("miFontMedium.ImageOptions.ImageIndex"))); + this.miFontMedium.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miFontMedium.ImageOptions.LargeImageIndex"))); + this.miFontMedium.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miFontMedium.ImageOptions.SvgImage"))); this.miFontMedium.Name = "miFontMedium"; this.miFontMedium.Tag = 1; this.miFontMedium.DownChanged += new DevExpress.XtraBars.ItemClickEventHandler(this.miFont_DownChanged); // // miFontLarge // - this.miFontLarge.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; resources.ApplyResources(this.miFontLarge, "miFontLarge"); + this.miFontLarge.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; this.miFontLarge.Id = 106; + this.miFontLarge.ImageOptions.ImageIndex = ((int)(resources.GetObject("miFontLarge.ImageOptions.ImageIndex"))); + this.miFontLarge.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miFontLarge.ImageOptions.LargeImageIndex"))); + this.miFontLarge.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miFontLarge.ImageOptions.SvgImage"))); this.miFontLarge.Name = "miFontLarge"; this.miFontLarge.Tag = 2; this.miFontLarge.DownChanged += new DevExpress.XtraBars.ItemClickEventHandler(this.miFont_DownChanged); // // miFontXLarge // - this.miFontXLarge.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; resources.ApplyResources(this.miFontXLarge, "miFontXLarge"); + this.miFontXLarge.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; this.miFontXLarge.Id = 107; + this.miFontXLarge.ImageOptions.ImageIndex = ((int)(resources.GetObject("miFontXLarge.ImageOptions.ImageIndex"))); + this.miFontXLarge.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miFontXLarge.ImageOptions.LargeImageIndex"))); + this.miFontXLarge.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miFontXLarge.ImageOptions.SvgImage"))); this.miFontXLarge.Name = "miFontXLarge"; this.miFontXLarge.Tag = 3; this.miFontXLarge.DownChanged += new DevExpress.XtraBars.ItemClickEventHandler(this.miFont_DownChanged); // // miFontXxLarge // - this.miFontXxLarge.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; resources.ApplyResources(this.miFontXxLarge, "miFontXxLarge"); + this.miFontXxLarge.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; this.miFontXxLarge.Id = 108; + this.miFontXxLarge.ImageOptions.ImageIndex = ((int)(resources.GetObject("miFontXxLarge.ImageOptions.ImageIndex"))); + this.miFontXxLarge.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miFontXxLarge.ImageOptions.LargeImageIndex"))); + this.miFontXxLarge.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miFontXxLarge.ImageOptions.SvgImage"))); this.miFontXxLarge.Name = "miFontXxLarge"; this.miFontXxLarge.Tag = 4; this.miFontXxLarge.DownChanged += new DevExpress.XtraBars.ItemClickEventHandler(this.miFont_DownChanged); @@ -1957,6 +2195,9 @@ resources.ApplyResources(this.mnuHelp, "mnuHelp"); this.mnuHelp.CategoryGuid = new System.Guid("0d554574-30e8-4d31-9a70-da702a984260"); this.mnuHelp.Id = 10; + this.mnuHelp.ImageOptions.ImageIndex = ((int)(resources.GetObject("mnuHelp.ImageOptions.ImageIndex"))); + this.mnuHelp.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("mnuHelp.ImageOptions.LargeImageIndex"))); + this.mnuHelp.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("mnuHelp.ImageOptions.SvgImage"))); this.mnuHelp.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { new DevExpress.XtraBars.LinkPersistInfo(this.miWiki), new DevExpress.XtraBars.LinkPersistInfo(this.miOpenWebsite), @@ -1967,6 +2208,9 @@ // resources.ApplyResources(this.miWiki, "miWiki"); this.miWiki.Id = 51; + this.miWiki.ImageOptions.ImageIndex = ((int)(resources.GetObject("miWiki.ImageOptions.ImageIndex"))); + this.miWiki.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miWiki.ImageOptions.LargeImageIndex"))); + this.miWiki.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miWiki.ImageOptions.SvgImage"))); this.miWiki.Name = "miWiki"; this.miWiki.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miWiki_ItemClick); // @@ -1974,6 +2218,9 @@ // resources.ApplyResources(this.miOpenWebsite, "miOpenWebsite"); this.miOpenWebsite.Id = 50; + this.miOpenWebsite.ImageOptions.ImageIndex = ((int)(resources.GetObject("miOpenWebsite.ImageOptions.ImageIndex"))); + this.miOpenWebsite.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miOpenWebsite.ImageOptions.LargeImageIndex"))); + this.miOpenWebsite.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miOpenWebsite.ImageOptions.SvgImage"))); this.miOpenWebsite.Name = "miOpenWebsite"; this.miOpenWebsite.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miOpenWebsite_ItemClick); // @@ -1983,31 +2230,33 @@ this.miAbout.CategoryGuid = new System.Guid("0d554574-30e8-4d31-9a70-da702a984260"); this.miAbout.Id = 11; this.miAbout.ImageOptions.ImageIndex = ((int)(resources.GetObject("miAbout.ImageOptions.ImageIndex"))); + this.miAbout.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miAbout.ImageOptions.LargeImageIndex"))); + this.miAbout.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miAbout.ImageOptions.SvgImage"))); this.miAbout.Name = "miAbout"; this.miAbout.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.miAbout_ItemClick); // // barDockControlTop // - this.barDockControlTop.CausesValidation = false; resources.ApplyResources(this.barDockControlTop, "barDockControlTop"); + this.barDockControlTop.CausesValidation = false; this.barDockControlTop.Manager = this.barManager1; // // barDockControlBottom // - this.barDockControlBottom.CausesValidation = false; resources.ApplyResources(this.barDockControlBottom, "barDockControlBottom"); + this.barDockControlBottom.CausesValidation = false; this.barDockControlBottom.Manager = this.barManager1; // // barDockControlLeft // - this.barDockControlLeft.CausesValidation = false; resources.ApplyResources(this.barDockControlLeft, "barDockControlLeft"); + this.barDockControlLeft.CausesValidation = false; this.barDockControlLeft.Manager = this.barManager1; // // barDockControlRight // - this.barDockControlRight.CausesValidation = false; resources.ApplyResources(this.barDockControlRight, "barDockControlRight"); + this.barDockControlRight.CausesValidation = false; this.barDockControlRight.Manager = this.barManager1; // // lblInsertMode @@ -2029,9 +2278,9 @@ // // lblSetProgramNr // + resources.ApplyResources(this.lblSetProgramNr, "lblSetProgramNr"); this.lblSetProgramNr.Appearance.Options.UseTextOptions = true; this.lblSetProgramNr.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; - resources.ApplyResources(this.lblSetProgramNr, "lblSetProgramNr"); this.lblSetProgramNr.Name = "lblSetProgramNr"; // // picDonate @@ -2050,6 +2299,7 @@ // // grpTopPanel // + resources.ApplyResources(this.grpTopPanel, "grpTopPanel"); this.grpTopPanel.Controls.Add(this.rbInsertSwap); this.grpTopPanel.Controls.Add(this.rbInsertAfter); this.grpTopPanel.Controls.Add(this.rbInsertBefore); @@ -2059,7 +2309,6 @@ this.grpTopPanel.Controls.Add(this.tabChannelList); this.grpTopPanel.Controls.Add(this.lblSetProgramNr); this.grpTopPanel.Controls.Add(this.txtSetSlot); - resources.ApplyResources(this.grpTopPanel, "grpTopPanel"); this.grpTopPanel.Name = "grpTopPanel"; this.grpTopPanel.ShowCaption = false; // @@ -2071,7 +2320,11 @@ this.rbInsertSwap.Properties.AutoWidth = true; this.rbInsertSwap.Properties.Caption = resources.GetString("rbInsertSwap.Properties.Caption"); this.rbInsertSwap.Properties.CheckStyle = DevExpress.XtraEditors.Controls.CheckStyles.Radio; + this.rbInsertSwap.Properties.DisplayValueChecked = resources.GetString("rbInsertSwap.Properties.DisplayValueChecked"); + this.rbInsertSwap.Properties.DisplayValueGrayed = resources.GetString("rbInsertSwap.Properties.DisplayValueGrayed"); + this.rbInsertSwap.Properties.DisplayValueUnchecked = resources.GetString("rbInsertSwap.Properties.DisplayValueUnchecked"); this.rbInsertSwap.Properties.GlyphAlignment = ((DevExpress.Utils.HorzAlignment)(resources.GetObject("rbInsertSwap.Properties.GlyphAlignment"))); + this.rbInsertSwap.Properties.GlyphVerticalAlignment = ((DevExpress.Utils.VertAlignment)(resources.GetObject("rbInsertSwap.Properties.GlyphVerticalAlignment"))); this.rbInsertSwap.Properties.RadioGroupIndex = 1; this.rbInsertSwap.TabStop = false; this.rbInsertSwap.CheckedChanged += new System.EventHandler(this.rbInsertMode_CheckedChanged); @@ -2084,6 +2337,10 @@ this.rbInsertAfter.Properties.AutoWidth = true; this.rbInsertAfter.Properties.Caption = resources.GetString("rbInsertAfter.Properties.Caption"); this.rbInsertAfter.Properties.CheckStyle = DevExpress.XtraEditors.Controls.CheckStyles.Radio; + this.rbInsertAfter.Properties.DisplayValueChecked = resources.GetString("rbInsertAfter.Properties.DisplayValueChecked"); + this.rbInsertAfter.Properties.DisplayValueGrayed = resources.GetString("rbInsertAfter.Properties.DisplayValueGrayed"); + this.rbInsertAfter.Properties.DisplayValueUnchecked = resources.GetString("rbInsertAfter.Properties.DisplayValueUnchecked"); + this.rbInsertAfter.Properties.GlyphVerticalAlignment = ((DevExpress.Utils.VertAlignment)(resources.GetObject("rbInsertAfter.Properties.GlyphVerticalAlignment"))); this.rbInsertAfter.Properties.RadioGroupIndex = 1; this.rbInsertAfter.CheckedChanged += new System.EventHandler(this.rbInsertMode_CheckedChanged); // @@ -2095,6 +2352,10 @@ this.rbInsertBefore.Properties.AutoWidth = true; this.rbInsertBefore.Properties.Caption = resources.GetString("rbInsertBefore.Properties.Caption"); this.rbInsertBefore.Properties.CheckStyle = DevExpress.XtraEditors.Controls.CheckStyles.Radio; + this.rbInsertBefore.Properties.DisplayValueChecked = resources.GetString("rbInsertBefore.Properties.DisplayValueChecked"); + this.rbInsertBefore.Properties.DisplayValueGrayed = resources.GetString("rbInsertBefore.Properties.DisplayValueGrayed"); + this.rbInsertBefore.Properties.DisplayValueUnchecked = resources.GetString("rbInsertBefore.Properties.DisplayValueUnchecked"); + this.rbInsertBefore.Properties.GlyphVerticalAlignment = ((DevExpress.Utils.VertAlignment)(resources.GetObject("rbInsertBefore.Properties.GlyphVerticalAlignment"))); this.rbInsertBefore.Properties.RadioGroupIndex = 1; this.rbInsertBefore.TabStop = false; this.rbInsertBefore.CheckedChanged += new System.EventHandler(this.rbInsertMode_CheckedChanged); @@ -2105,6 +2366,10 @@ this.cbCloseGap.MenuManager = this.barManager1; this.cbCloseGap.Name = "cbCloseGap"; this.cbCloseGap.Properties.Caption = resources.GetString("cbCloseGap.Properties.Caption"); + this.cbCloseGap.Properties.DisplayValueChecked = resources.GetString("cbCloseGap.Properties.DisplayValueChecked"); + this.cbCloseGap.Properties.DisplayValueGrayed = resources.GetString("cbCloseGap.Properties.DisplayValueGrayed"); + this.cbCloseGap.Properties.DisplayValueUnchecked = resources.GetString("cbCloseGap.Properties.DisplayValueUnchecked"); + this.cbCloseGap.Properties.GlyphVerticalAlignment = ((DevExpress.Utils.VertAlignment)(resources.GetObject("cbCloseGap.Properties.GlyphVerticalAlignment"))); // // tabChannelList // @@ -2117,8 +2382,8 @@ // // pageEmpty // - this.pageEmpty.Name = "pageEmpty"; resources.ApplyResources(this.pageEmpty, "pageEmpty"); + this.pageEmpty.Name = "pageEmpty"; // // popupContext // @@ -2149,8 +2414,8 @@ // // grpSubList // - this.grpSubList.Controls.Add(this.tabSubList); resources.ApplyResources(this.grpSubList, "grpSubList"); + this.grpSubList.Controls.Add(this.tabSubList); this.grpSubList.Name = "grpSubList"; this.grpSubList.ShowCaption = false; // @@ -2166,8 +2431,8 @@ // // pageProgNr // - this.pageProgNr.Name = "pageProgNr"; resources.ApplyResources(this.pageProgNr, "pageProgNr"); + this.pageProgNr.Name = "pageProgNr"; // // popupInputSource // @@ -2193,8 +2458,8 @@ // // MainForm // - this.AllowDrop = true; resources.ApplyResources(this, "$this"); + this.AllowDrop = true; this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.Controls.Add(this.splitContainerControl1); this.Controls.Add(this.grpSubList); @@ -2444,6 +2709,7 @@ private DevExpress.XtraBars.BarButtonItem miSplitView; private DevExpress.XtraBars.BarButtonItem miTheme; private System.Windows.Forms.Timer timerSelectFocusedRow; + private DevExpress.XtraBars.BarButtonItem miAutoHideColumns; } } diff --git a/source/ChanSort/MainForm.cs b/source/ChanSort/MainForm.cs index 2403ad8..7d19975 100644 --- a/source/ChanSort/MainForm.cs +++ b/source/ChanSort/MainForm.cs @@ -55,6 +55,9 @@ namespace ChanSort.Ui private int subListIndex; private SizeF absScaleFactor = new SizeF(1,1); private bool splitView = true; + private readonly List columnOrderLeft = new(); + private readonly List columnOrderRight = new(); + private int ignoreEvents; #region ctor() @@ -118,9 +121,11 @@ namespace ChanSort.Ui if (col.Visible) defaultColumns.Add(col.FieldName); } - ChannelList.DefaultVisibleColumns = defaultColumns; this.UpdateMenu(true); // disable menu items that depend on an open file + + this.SaveColumnOrder(this.gviewLeft, this.columnOrderLeft); + this.SaveColumnOrder(this.gviewRight, this.columnOrderRight); } #endregion @@ -1417,32 +1422,111 @@ namespace ChanSort.Ui } } - if (Config.Default.LeftGridLayout != null) - { - this.gridLeft.ForceInitialize(); - var xml = Config.Default.LeftGridLayout; - this.gviewLeft.LoadLayoutFromXml(xml); - if (Config.Default.ScaleFactor.Width != 0) - { - foreach (GridColumn col in this.gviewLeft.Columns) - col.Width = (int) (col.Width / Config.Default.ScaleFactor.Width); - } - } - if (Config.Default.RightGridLayout != null) - { - this.gridRight.ForceInitialize(); - var xml = Config.Default.RightGridLayout; - this.gviewRight.LoadLayoutFromXml(xml); - if (Config.Default.ScaleFactor.Width != 0) - { - foreach (GridColumn col in this.gviewRight.Columns) - col.Width = (int) (col.Width / Config.Default.ScaleFactor.Width); - } - } + //if (Config.Default.LeftGridLayout != null) + //{ + // this.gridLeft.ForceInitialize(); + // var xml = Config.Default.LeftGridLayout; + // this.gviewLeft.LoadLayoutFromXml(xml); + // if (Config.Default.ScaleFactor.Width != 0) + // { + // foreach (GridColumn col in this.gviewLeft.Columns) + // col.Width = (int) (col.Width / Config.Default.ScaleFactor.Width); + // } + //} + this.LoadGridLayout(this.gviewLeft, Config.Default.LeftColumns, this.columnOrderLeft); + this.LoadGridLayout(this.gviewRight, Config.Default.RightColumns, this.columnOrderRight); + this.miAutoHideColumns.Down = Config.Default.AutoHideColumns; + + //if (Config.Default.RightGridLayout != null) + //{ + // this.gridRight.ForceInitialize(); + // var xml = Config.Default.RightGridLayout; + // this.gviewRight.LoadLayoutFromXml(xml); + // if (Config.Default.ScaleFactor.Width != 0) + // { + // foreach (GridColumn col in this.gviewRight.Columns) + // col.Width = (int) (col.Width / Config.Default.ScaleFactor.Width); + // } + //} this.miSplitView.Down = Config.Default.SplitView; // will change column visibility and must happen after restoring the grid layout } + private void SaveColumnOrder(GridView view, List columns) + { + // for this to work, the columns in absolute index order must represent the intended visible order + columns.AddRange(view.Columns.OrderBy(c => c.AbsoluteIndex)); + } + + private void LoadGridLayout(XGridView view, List configColumns, List list) + { + // must handle situations where new columns were added to the program, which are not included in the config + // These columns should be kept at their relative position in the default visible order + + + // build a dictionary with FieldName => "desired visible order" + var colsInConfig = new Dictionary(); + int visIndex = 0; + foreach (var info in configColumns) + { + if (view.Columns[info.Name] != null) + colsInConfig.Add(info.Name, visIndex++); + } + + ++this.ignoreEvents; + var oldList = new List(list); + var newList = new List(); + foreach (var info in configColumns) + { + var col = view.Columns[info.Name]; + + // ignore columns from config that don't exist in the program + if (col == null) + continue; + + col.Width = info.Width.Scale(this.absScaleFactor.Width); + + + // prepend columns that don't exist in the config and come before the current column in the default order + while (oldList.Count > 0) + { + var oldCol = oldList[0]; + if (oldCol == col) + break; + if (colsInConfig.ContainsKey(oldCol.FieldName)) + break; + newList.Add(oldCol); + oldList.Remove(oldCol); + } + + newList.Add(col); + oldList.Remove(col); + } + + newList.AddRange(oldList); + list.Clear(); + list.AddRange(newList); + --this.ignoreEvents; + } + + private void SaveGridLayout(List configColumns, List list) + { + var oldCfg = new Dictionary(); + foreach (var info in configColumns) + oldCfg[info.Name] = info; + + var setVisible = !this.miAutoHideColumns.Down; + + configColumns.Clear(); + foreach (var col in list) + { + var info = new Config.ColumnInfo(); + info.Name = col.FieldName; + info.Width = col.Width.Unscale(this.absScaleFactor.Width); + info.Visible = setVisible ? col.Visible : oldCfg.TryGetValue(col.FieldName, out var oldInfo) ? oldInfo.Visible : null; + configColumns.Add(info); + } + } #endregion #region SelectLanguageMenuItem() @@ -1464,35 +1548,6 @@ namespace ChanSort.Ui #endregion - #region SetGridLayout() - - private void SetGridLayout(GridView grid, string layout) - { - if (string.IsNullOrEmpty(layout)) return; - var stream = new MemoryStream(); - using (var wrt = new StreamWriter(stream)) - { - wrt.Write(layout); - wrt.Flush(); - stream.Seek(0, SeekOrigin.Begin); - var options = new OptionsLayoutGrid(); - options.StoreDataSettings = true; - options.StoreAppearance = false; - options.StoreVisualOptions = false; - grid.RestoreLayoutFromStream(stream, options); - } - - // put the filter text back into the auto-filter-row - foreach (GridColumn col in grid.Columns) - { - var parts = (col.FilterInfo.FilterString ?? "").Split('\''); - if (parts.Length >= 2) - this.gviewRight.SetRowCellValue(GridControl.AutoFilterRowHandle, col, parts[1]); - } - } - - #endregion - #region UpdateInsertSlotNumber() private void UpdateInsertSlotNumber() @@ -1585,12 +1640,30 @@ namespace ChanSort.Ui #endregion + #region UpdateColumnVisibility() + private void UpdateColumnVisiblity() + { + this.ShowGridColumns(this.gviewLeft); + this.ShowGridColumns(this.gviewRight); + } + + #endregion + #region ShowGridColumns() private void ShowGridColumns(XGridView gview) { - foreach (GridColumn col in gview.Columns) - gview.SetColumnVisibility(col, GetGridColumnVisibility(col)); + //foreach (GridColumn col in gview.Columns) + // gview.SetColumnVisibility(col, GetGridColumnVisibility(col)); + + var list = gview == this.gviewLeft ? this.columnOrderLeft : this.columnOrderRight; + var visIndex = 0; + ++this.ignoreEvents; + foreach (var col in list) + { + col.VisibleIndex = GetGridColumnVisibility(col) ? visIndex++ : -1; + } + --this.ignoreEvents; } #endregion @@ -1599,6 +1672,15 @@ namespace ChanSort.Ui private bool GetGridColumnVisibility(GridColumn col) { + if (!this.miAutoHideColumns.Down) + { + var config = col.View == this.gviewLeft ? Config.Default.LeftColumns : Config.Default.RightColumns; + var info = config.FirstOrDefault(c => c.Name == col.FieldName); + if (info != null && info.Visible.HasValue) + return info.Visible.Value; + return col.Tag is bool originalVisible && originalVisible; + } + var list = this.CurrentChannelList; if (list == null) return false; @@ -1608,7 +1690,7 @@ namespace ChanSort.Ui if (col == this.colSource || col == this.colOutSource) return true; if (col == this.colOutHide || col == this.colOutLock || col == this.colOutSkip) return false; } - + var filter = list.VisibleColumnFieldNames; if (filter != null) { @@ -1625,6 +1707,7 @@ namespace ChanSort.Ui if (col == this.colFavorites) return this.DataRoot.SupportedFavorites != 0; if (col == this.colOutFav) return this.DataRoot.SupportedFavorites != 0; if (col == this.colPrNr) return this.subListIndex > 0; + if (col == this.colChannelOrTransponder) return (source & SignalSource.Sat) == 0; if (col == this.colShortName) return (source & SignalSource.Digital) != 0; if (col == this.colEncrypted) return (source & SignalSource.Digital) != 0; @@ -2078,6 +2161,7 @@ namespace ChanSort.Ui } #endregion + // UI events @@ -2805,6 +2889,40 @@ namespace ChanSort.Ui #endregion + #region gviewLeft_ColumnPositionChanged, gviewRight_ColumnPositionChanged + private void gviewLeft_ColumnPositionChanged(object sender, EventArgs e) + { + TryExecute(() => this.ColumnPositionChanged((GridColumn)sender, this.columnOrderLeft)); + } + + private void gviewRight_ColumnPositionChanged(object sender, EventArgs e) + { + TryExecute(() => this.ColumnPositionChanged((GridColumn)sender, this.columnOrderRight)); + } + + private void ColumnPositionChanged(GridColumn col, List list) + { + if (this.ignoreEvents > 0) + return; + + // columnOrderLeft and columnOrderRight are kept in desired column order including hidden columns + // when a column is moved to a new visible position, it is put behind all columns (including invisible ones) that have a lower position + + var visIdx = col.VisibleIndex; + if (visIdx < 0) + return; + + var listIdx = list.IndexOf(col); + list.RemoveAt(listIdx); + int i; + for (i = 0; i < list.Count; i++) + { + if (list[i].VisibleIndex >= 0 && list[i].VisibleIndex >= visIdx) + break; + } + list.Insert(i, col); + } + #endregion #region rbInsertMode_CheckedChanged @@ -2981,8 +3099,9 @@ namespace ChanSort.Ui config.ExplorerIntegration = this.miExplorerIntegration.Down; config.CheckForUpdates = this.miCheckUpdates.Down; config.SplitView = this.miSplitView.Down; - config.LeftGridLayout = this.gviewLeft.SaveLayoutToXml(); - config.RightGridLayout = this.gviewRight.SaveLayoutToXml(); + this.SaveGridLayout(config.LeftColumns, this.columnOrderLeft); + this.SaveGridLayout(config.RightColumns, this.columnOrderRight); + config.AutoHideColumns = this.miAutoHideColumns.Down; config.ScaleFactor = this.absScaleFactor; config.Save(); @@ -3500,6 +3619,13 @@ namespace ChanSort.Ui } #endregion + #region miAutoHideColumns_DownChanged + private void miAutoHideColumns_DownChanged(object sender, ItemClickEventArgs e) + { + this.TryExecute(this.UpdateColumnVisiblity); + } + #endregion + #endregion #region Help menu @@ -3714,5 +3840,6 @@ namespace ChanSort.Ui } #endregion + } } \ No newline at end of file diff --git a/source/ChanSort/MainForm.cs.resx b/source/ChanSort/MainForm.cs.resx index 1591ae9..51c3f37 100644 --- a/source/ChanSort/MainForm.cs.resx +++ b/source/ChanSort/MainForm.cs.resx @@ -610,6 +610,6 @@ Přepnout oblíbené H - Barevné schéma + Barevné schéma... \ No newline at end of file diff --git a/source/ChanSort/MainForm.de.resx b/source/ChanSort/MainForm.de.resx index 319106e..7635a7b 100644 --- a/source/ChanSort/MainForm.de.resx +++ b/source/ChanSort/MainForm.de.resx @@ -117,12 +117,44 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + + + + + + Default + + + Top, Left + + + + + + Tile + + + Inherit + + + + 0, 0 + + + + Center + + + + None + Pr. Index - - Service Typ - Neue Pos @@ -144,21 +176,961 @@ Über- springen - - Sender umbenennen + + Ver- steckt + + + Gelöscht + + + Service Typ + + + Eingang + + + Unterliste + + + &Datei + + + + -1 + + + -1 + + + + + + TV Senderliste &öffnen... + + + -1 + + + + + + &Erneut laden + + + -1 + + + + + + Sicherheitskopie wiederherstellen + + + -1 + + + + + + Datei&information... + + + -1 + + + + + + &Speichern + + + -1 + + + + + + Speichern &unter... + + + -1 + + + + + + Reihenfolge aus Vorlage übernehmen... + + + -1 + + + + + + Vorlagedatei hinzufügen... + + + -1 + + + -1 + + + + + + Vorlagedatei exportieren... + + + -1 + + + + + + Excel liste exportieren... + + + -1 + + + + + + &Drucken... + + + -1 + + + + + + &Beenden + + + -1 + + + -1 + + + + + + Zuletzt verwendet + + + -1 + + + -1 + + + + + + &Bearbeiten + + + -1 + + + -1 + + + + + + Nach oben + + + -1 + + + Nach unten + + -1 + + + + + + Sender &übernehmen + + + -1 + + + + + + Sender &entfernen + + + -1 + + + + + + Sender umbenennen + + + -1 + + + + + + &Favoriten hinzufügen + + + -1 + + + + + + Favoriten entfernen + + + -1 + + + -1 + + + + + + Sender s&perren: ein + + + -1 + + + + + + Sender sperren: aus + + + -1 + + + -1 + + + + + + Sender ü&berspringen: ein + + + -1 + + + + + + Sender überspringen: aus + + + -1 + + + -1 + + + + + + Sender &verstecken: ein + + + -1 + + + + + + Sender verstecken: aus + + + -1 + + + -1 + + + + + + Sender neu &nummerieren + + + -1 + + + + + + Sender alphabetisch sortieren + + + -1 + + + + + + Favoriten nach Pr# nummerieren + + + Verwendet einheitlich die Pr# auch in allen Favoritenlisten + + + -1 + + + -1 + + + + + + Liste in Zwischenablage kopieren + + + -1 + + + + + + TV-Gerät + + + -1 + + + -1 + + + + + + Geräte&einstellungen... + + + -1 + + + + + + Senderliste bereinigen + + + Senderdatensätze neu organisieren und Duplikate entfernen + + + -1 + + + -1 + + + + + + &Einstellungen + + + -1 + + + -1 + + + + + + -1 + + + + + + -1 + + + + + + -1 + + + + + + -1 + + + + + + -1 + + + + + + -1 + + + + + + -1 + + + + + + -1 + + + + + + -1 + + + + + + -1 + + + + + + -1 + + + + + + &Zeichensatz + + + -1 + + + + + + Alle Zeichensätze... + + + -1 + + + + + + -1 + + + -1 + + + + + + ISO Zeichensätze + + + -1 + + + -1 + + + + + + -1 + + + -1 + + + + + + -1 + + + -1 + + + + + + Farbschema... + + + -1 + + + + + + 2-Tabellen-Ansicht + + + -1 + + + + + + Spalten automatisch ein-/ausblenden + + + -1 + + + -1 + + + + + + Warnungen beim Laden anzeigen + + + Eventuelle Warnungen nach dem Laden einer TV-Datei automatisch anzeigen + + + -1 + + + -1 + + + + + + Bearbeiten vordefinierter Listen erlauben (GEFÄHRLICH) + + + Der Fernseher funktioniert dabei unter Umständen nicht mehr korrekt. + + + -1 + + + -1 + + + + + + Windows Explorer Integration + + + -1 + + + -1 + + + + + + Nach Programmupdates suchen + + + -1 + + + -1 + + + + + + Einstellungen zurücksetzen und neu starten + + + Löscht alle Benutzereinstellungen und startet das Programm neu + + + -1 + + + -1 + + + + + + Einga&behilfe + + + -1 + + + -1 + + + + + + Öffnet ein Menü zur Auswahl der Eingangsquelle. Dieses kann auch direkt mit der F1-Taste aufgerufen werden. + + + &Eingangsquelle auswählen + + + -1 + + + -1 + + + + + + -1 + + + -1 + + + + + + Öffnet ein Menü zur Auswahl der Programm- oder Favoritenliste. Dieses Menü kann auch direkt über die Umschalt+F1 Tastenkombination geöffnet werden. + + + Program-/&Favoritenliste auswählen + + + -1 + + + -1 + + + + + + -1 + + + -1 + + + + + + Programmliste + + + -1 + + + -1 + + + + + + Favoriten A + + + -1 + + + -1 + + + + + + Favoriten B + + + -1 + + + -1 + + + + + + Favoriten C + + + -1 + + + -1 + + + + + + Favoriten D + + + -1 + + + -1 + + + + + + Favoriten E + + + -1 + + + -1 + + + + + + Filterzeile in der &linken Liste + + + -1 + + + -1 + + + + + + Linke Liste + + + -1 + + + -1 + + + + + + Rechte Liste + + + -1 + + + -1 + + + + + + -1 + + + -1 + + + + + + -1 + + + -1 + + + + + + -1 + + + -1 + + + + + + -1 + + + -1 + + + + + + -1 + + + -1 + + + + + + &Hilfe + + + -1 + + + -1 + + + + + + -1 + + + -1 + + + + + + ChanSort Webseite... + + + -1 + + + -1 + + + + + + &Über ChanSort... + + + -1 + + + + + + Werkzeuge + + + + + AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYyMS4xLCBWZXJzaW9uPTIx + LjEuNS4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA + ACZEZXZFeHByZXNzLlh0cmFCYXJzLkJhck1hbmFnZXJDYXRlZ29yeQMAAAAETmFtZQRHdWlkB1Zpc2li + bGUBAwALU3lzdGVtLkd1aWQBAgAAAAYDAAAABEZpbGUE/P///wtTeXN0ZW0uR3VpZAsAAAACX2ECX2IC + X2MCX2QCX2UCX2YCX2cCX2gCX2kCX2oCX2sAAAAAAAAAAAAAAAgHBwICAgICAgICKaPJ5gsBeU2NTSFe + Xxl+0wEL + + + + + AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYyMS4xLCBWZXJzaW9uPTIx + LjEuNS4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA + ACZEZXZFeHByZXNzLlh0cmFCYXJzLkJhck1hbmFnZXJDYXRlZ29yeQMAAAAETmFtZQRHdWlkB1Zpc2li + bGUBAwALU3lzdGVtLkd1aWQBAgAAAAYDAAAABEhlbHAE/P///wtTeXN0ZW0uR3VpZAsAAAACX2ECX2IC + X2MCX2QCX2UCX2YCX2cCX2gCX2kCX2oCX2sAAAAAAAAAAAAAAAgHBwICAgICAgICdEVVDegwMU2acNpw + KphCYAEL + + + + + AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYyMS4xLCBWZXJzaW9uPTIx + LjEuNS4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA + ACZEZXZFeHByZXNzLlh0cmFCYXJzLkJhck1hbmFnZXJDYXRlZ29yeQMAAAAETmFtZQRHdWlkB1Zpc2li + bGUBAwALU3lzdGVtLkd1aWQBAgAAAAYDAAAABEVkaXQE/P///wtTeXN0ZW0uR3VpZAsAAAACX2ECX2IC + X2MCX2QCX2UCX2YCX2cCX2gCX2kCX2oCX2sAAAAAAAAAAAAAAAgHBwICAgICAgICZMTu18lZRU+IqmAu + ZMgcwAEL + + + + + AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYyMS4xLCBWZXJzaW9uPTIx + LjEuNS4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA + ACZEZXZFeHByZXNzLlh0cmFCYXJzLkJhck1hbmFnZXJDYXRlZ29yeQMAAAAETmFtZQRHdWlkB1Zpc2li + bGUBAwALU3lzdGVtLkd1aWQBAgAAAAYDAAAAB09wdGlvbnME/P///wtTeXN0ZW0uR3VpZAsAAAACX2EC + X2ICX2MCX2QCX2UCX2YCX2cCX2gCX2kCX2oCX2sAAAAAAAAAAAAAAAgHBwICAgICAgICXJMOh9nzAkKc + WIeWYGkVXQEL + + + + + AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYyMS4xLCBWZXJzaW9uPTIx + LjEuNS4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA + ACZEZXZFeHByZXNzLlh0cmFCYXJzLkJhck1hbmFnZXJDYXRlZ29yeQMAAAAETmFtZQRHdWlkB1Zpc2li + bGUBAwALU3lzdGVtLkd1aWQBAgAAAAYDAAAADUFjY2Vzc2liaWxpdHkE/P///wtTeXN0ZW0uR3VpZAsA + AAACX2ECX2ICX2MCX2QCX2UCX2YCX2cCX2gCX2kCX2oCX2sAAAAAAAAAAAAAAAgHBwICAgICAgICeIvz + nH8WlU24SIo8kTIJxAEL + + + + tauschen + + + Default + + + 67, 20 + + + dahinter + + + Default + + + 63, 20 + davor + + Default + + + 51, 20 + Lücken beim Verschieben/Entfernen von Sendern schließen + + Default + Wenn aktiv, werden folgende Programmnummer automatisch vorgerückt + + 71, 13 + Einfügemodus: @@ -174,41 +1146,197 @@ ChanSort {0} - Editor für TV-Senderlisten + + Favorit H umschalten + + + Favorit G umschalten + + + Favorit F umschalten + Kindersicherung bei markierten Sendern ein/ausschalten - - Alle Sender + + Kindersicherung - - Markierte Sender in die sortierte liste übernehmen + + Favorit E umschalten - - Markierte Sender in die sortierte liste übernehmen + + Favorit D umschalten - + + Favorit C umschalten + + + Favorit B umschalten + + + Favorit A umschalten + + + Entfernt den Suchfilter von der sortierten Senderliste + + Filter entfernen - - Filter + + Markierte Sender fortlaufend nummerieren - - Entfernt den Suchfilter von der vollständigen Senderliste + + Markierte Sender fortlaufend nummerieren - - Aller derzeit nicht sortierten Sender ans Ende der Liste anhängen + + Markierte Sender nach unten verschieben - - << Alle hinzufügen + + Markierte Sender nach unten verschieben - - Alle derzeit angezeigte, nicht sortierte Sender ans Ende der Liste anhängen + + Markierte Sender nach oben verschieben - - Sender aus sortierter Liste entfernen + + Markierte Sender nach oben verschieben - - Sender aus sortierter Liste entfernen + + Markierte Sender aus sortierter Liste entfernen + + + Markierte Sender aus sortierter Liste entfernen + + + Sortierte Sender + + + + + + + + + Default + + + Top, Left + + + + + + Tile + + + Inherit + + + 0, 0 + + + Center + + + None + + + Pr. Index + + + Alte Pos + + + Alte Position + + + Neue Pos + + + Neue Position + + + Quelle + + + Sendername + + + Kurzname + + + Favoriten + + + Ge- sperrt + + + Über- springen + + + Ver- steckt + + + Gelöscht + + + Ver- schlüss + + + Verschlüsselt + + + Service Typ ID + + + Service Typ + + + Frequenz (MHz) + + + Polarität + + + Kanal/ Transp. + + + Kanal- bzw. Transpondernummer + + + Satellit + + + Netzwerk (ONID) + + + Symbol- rate + + + Netzwerk Name + + + Netzwerk Betreiber + + + Anbieter + + + Reihenfolge + + + Signal- quelle + + + Nach Sender über Name suchen + + + Nach Sendernamen suchen + + + 495, 19 + + + Diese vorprogrammierte Liste kann nicht bearbeitet werden. Bei der Einrichtung ihres TVs wurde eine vordefinierte Senderliste gewählt. @@ -216,473 +1344,34 @@ Das Ändern dieser Liste würde zu Fehlfunktionen des Geräts führen. Führen Sie bitte einen Sender-Vollsuchlauf aus und wählen Sie dabei keine speziellen Anbieter, Satelliten oder Länderlisten aus. - - Diese vorprogrammierte Liste kann nicht bearbeitet werden. + + Sender aus sortierter Liste entfernen - - F5: Filter | F6: Liste | Eingabe: übernehmen + + Sender aus sortierter Liste entfernen - - Signal- quelle + + Alle derzeit angezeigte, nicht sortierte Sender ans Ende der Liste anhängen - - Reihenfolge + + << Alle hinzufügen - - Anbieter + + Aller derzeit nicht sortierten Sender ans Ende der Liste anhängen - - Netzwerk Betreiber + + Entfernt den Suchfilter von der vollständigen Senderliste - - Netzwerk Name - - - Polarität - - - Symbol- rate - - - Netzwerk (ONID) - - - Satellit - - - Service Typ - - - Service Typ ID - - - Frequenz (MHz) - - - Kanal- bzw. Transpondernummer - - - Kanal/ Transp. - - - Verschlüsselt - - - Ver- schlüss - - - Ver- steckt - - - Über- springen - - - Ge- sperrt - - - Favoriten - - - Kurzname - - - Sendername - - - Neue Position - - - Neue Pos - - - Alte Position - - - Alte Pos - - - Pr. Index - - - Sortierte Sender - - - Markierte Sender aus sortierter Liste entfernen - - - Markierte Sender aus sortierter Liste entfernen - - - Markierte Sender nach oben verschieben - - - Markierte Sender nach oben verschieben - - - Markierte Sender nach unten verschieben - - - Markierte Sender nach unten verschieben - - - Markierte Sender fortlaufend nummerieren - - - Markierte Sender fortlaufend nummerieren - - + Filter entfernen - - Entfernt den Suchfilter von der sortierten Senderliste + + Markierte Sender in die sortierte liste übernehmen - - Favorit A umschalten + + Markierte Sender in die sortierte liste übernehmen - - Favorit B umschalten - - - Favorit C umschalten - - - Favorit D umschalten - - - Favorit E umschalten - - - Kindersicherung - - - dahinter - - - tauschen - - - Program-/&Favoritenliste auswählen - - - Öffnet ein Menü zur Auswahl der Programm- oder Favoritenliste. Dieses Menü kann auch direkt über die Umschalt+F1 Tastenkombination geöffnet werden. - - - &Eingangsquelle auswählen - - - Öffnet ein Menü zur Auswahl der Eingangsquelle. Dieses kann auch direkt mit der F1-Taste aufgerufen werden. - - - Einga&behilfe - - - Der Fernseher funktioniert dabei unter Umständen nicht mehr korrekt. - - - Bearbeiten vordefinierter Listen erlauben (GEFÄHRLICH) - - - Eventuelle Warnungen nach dem Laden einer TV-Datei automatisch anzeigen - - - Warnungen beim Laden anzeigen - - - ISO Zeichensätze - - - Alle Zeichensätze... - - - &Zeichensatz - - - &Sprache - - - &Einstellungen - - - Senderdatensätze neu organisieren und Duplikate entfernen - - - Senderliste bereinigen - - - Geräte&einstellungen... - - - TV-Gerät - - - Sender verstecken: aus - - - Sender &verstecken: ein - - - Sender überspringen: aus - - - Sender ü&berspringen: ein - - - Sender sperren: aus - - - Sender s&perren: ein - - - Favoriten entfernen - - - &Favoriten hinzufügen - - - Verwendet einheitlich die Pr# auch in allen Favoritenlisten - - - Favoriten nach Pr# nummerieren - - - Sender neu &nummerieren - - - Sender alphabetisch sortieren - - - Sender &entfernen - - - Sender &übernehmen - - - &Bearbeiten - - - Zuletzt verwendet - - - &Beenden - - - &Drucken... - - - Excel liste exportieren... - - - Vorlagedatei exportieren... - - - Vorlagedatei hinzufügen... - - - Reihenfolge aus Vorlage übernehmen... - - - Speichern &unter... - - - &Speichern - - - Datei&information... - - - Sicherheitskopie wiederherstellen - - - &Erneut laden - - - TV Senderliste &öffnen... - - - &Datei - - - F3: Filter | F4: Liste | -: nach oben | +: nach unten | Entf: entfernen - - - Ver- steckt - - - Programmliste - - - Favoriten A - - - Favoriten B - - - Favoriten C - - - Favoriten D - - - Favoriten E - - - Filterzeile in der &linken Liste - - - Linke Liste - - - Filterzeile in der &rechten Liste - - - Rechte Liste - - - &Hilfe - - - ChanSort Webseite... - - - &Über ChanSort... - - - Werkzeuge - - - Nach oben - - - - 333, 17 - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYxNS4yLCBWZXJzaW9uPTE1 - LjIuNS4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA - ACZEZXZFeHByZXNzLlh0cmFCYXJzLkJhck1hbmFnZXJDYXRlZ29yeQMAAAAETmFtZQRHdWlkB1Zpc2li - bGUBAwALU3lzdGVtLkd1aWQBAgAAAAYDAAAABEZpbGUE/P///wtTeXN0ZW0uR3VpZAsAAAACX2ECX2IC - X2MCX2QCX2UCX2YCX2cCX2gCX2kCX2oCX2sAAAAAAAAAAAAAAAgHBwICAgICAgICKaPJ5gsBeU2NTSFe - Xxl+0wEL - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYxNS4yLCBWZXJzaW9uPTE1 - LjIuNS4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA - ACZEZXZFeHByZXNzLlh0cmFCYXJzLkJhck1hbmFnZXJDYXRlZ29yeQMAAAAETmFtZQRHdWlkB1Zpc2li - bGUBAwALU3lzdGVtLkd1aWQBAgAAAAYDAAAABEhlbHAE/P///wtTeXN0ZW0uR3VpZAsAAAACX2ECX2IC - X2MCX2QCX2UCX2YCX2cCX2gCX2kCX2oCX2sAAAAAAAAAAAAAAAgHBwICAgICAgICdEVVDegwMU2acNpw - KphCYAEL - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYxNS4yLCBWZXJzaW9uPTE1 - LjIuNS4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA - ACZEZXZFeHByZXNzLlh0cmFCYXJzLkJhck1hbmFnZXJDYXRlZ29yeQMAAAAETmFtZQRHdWlkB1Zpc2li - bGUBAwALU3lzdGVtLkd1aWQBAgAAAAYDAAAABEVkaXQE/P///wtTeXN0ZW0uR3VpZAsAAAACX2ECX2IC - X2MCX2QCX2UCX2YCX2cCX2gCX2kCX2oCX2sAAAAAAAAAAAAAAAgHBwICAgICAgICZMTu18lZRU+IqmAu - ZMgcwAEL - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYxNS4yLCBWZXJzaW9uPTE1 - LjIuNS4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA - ACZEZXZFeHByZXNzLlh0cmFCYXJzLkJhck1hbmFnZXJDYXRlZ29yeQMAAAAETmFtZQRHdWlkB1Zpc2li - bGUBAwALU3lzdGVtLkd1aWQBAgAAAAYDAAAAB09wdGlvbnME/P///wtTeXN0ZW0uR3VpZAsAAAACX2EC - X2ICX2MCX2QCX2UCX2YCX2cCX2gCX2kCX2oCX2sAAAAAAAAAAAAAAAgHBwICAgICAgICXJMOh9nzAkKc - WIeWYGkVXQEL - - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYxNS4yLCBWZXJzaW9uPTE1 - LjIuNS4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA - ACZEZXZFeHByZXNzLlh0cmFCYXJzLkJhck1hbmFnZXJDYXRlZ29yeQMAAAAETmFtZQRHdWlkB1Zpc2li - bGUBAwALU3lzdGVtLkd1aWQBAgAAAAYDAAAADUFjY2Vzc2liaWxpdHkE/P///wtTeXN0ZW0uR3VpZAsA - AAACX2ECX2ICX2MCX2QCX2UCX2YCX2cCX2gCX2kCX2oCX2sAAAAAAAAAAAAAAAgHBwICAgICAgICeIvz - nH8WlU24SIo8kTIJxAEL - - - - 66, 19 - - - 62, 19 - - - 50, 19 - - - 71, 13 - - - 213, 17 - - - 495, 19 - - - Quelle - - - Windows Explorer Integration - - - Nach Programmupdates suchen - - - Gelöscht - - - Gelöscht - - - Liste in Zwischenablage kopieren - - - Nach Sendernamen suchen - - - Nach Sender über Name suchen - - - Favorit F umschalten - - - Favorit G umschalten - - - Favorit H umschalten - - - Audio PID - - - Eingang - - - Service ID - - - TS ID - - - Video PID - - - Unterliste - - - Einstellungen zurücksetzen und neu starten - - - Löscht alle Benutzereinstellungen und startet das Programm neu - - - Farbschema + + Alle Sender \ No newline at end of file diff --git a/source/ChanSort/MainForm.es.resx b/source/ChanSort/MainForm.es.resx index e7ccf75..c0eade5 100644 --- a/source/ChanSort/MainForm.es.resx +++ b/source/ChanSort/MainForm.es.resx @@ -661,6 +661,6 @@ Copiar lista al portapapeles - Esquema de colores + Esquema de colores... \ No newline at end of file diff --git a/source/ChanSort/MainForm.hu.resx b/source/ChanSort/MainForm.hu.resx index 4d26519..28e886e 100644 --- a/source/ChanSort/MainForm.hu.resx +++ b/source/ChanSort/MainForm.hu.resx @@ -664,7 +664,7 @@ splitContainerControl1 - Színösszeállítás + Színösszeállítás... Egy csatorna keresése diff --git a/source/ChanSort/MainForm.pl.resx b/source/ChanSort/MainForm.pl.resx index d685873..3d2ecc6 100644 --- a/source/ChanSort/MainForm.pl.resx +++ b/source/ChanSort/MainForm.pl.resx @@ -664,6 +664,6 @@ splitContainerControl1 - Schemat kolorów + Schemat kolorów... \ No newline at end of file diff --git a/source/ChanSort/MainForm.pt.resx b/source/ChanSort/MainForm.pt.resx index 0225210..7d734ac 100644 --- a/source/ChanSort/MainForm.pt.resx +++ b/source/ChanSort/MainForm.pt.resx @@ -371,6 +371,6 @@ - Esquema de cores + Esquema de cores... \ No newline at end of file diff --git a/source/ChanSort/MainForm.resx b/source/ChanSort/MainForm.resx index 3ac0e75..e7ed353 100644 --- a/source/ChanSort/MainForm.resx +++ b/source/ChanSort/MainForm.resx @@ -117,694 +117,585 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Fill - - - - 0, 111 - - - 194, 17 - - - Fill - - - 2, 56 - - - Bold - - - Pr. index - - - New Pos - - - New program number - - - True - - - 0 - - - 50 - - - Channel name - - - True - - - 1 - - - 145 - - - Favorites - - - False - - - - Combo - - - - - - - RegEx - - - True - - - 2 - - - 55 - - - Lock - - - Parental lock - - - True - - - 3 - - - 35 - - - Skip - - - True - - - 4 - - - 35 - - - Hide - - - True - - - 5 - - - 35 - - - Deleted - - - 60 - - - Service Type - - - True - - - 6 - - - 45 - - - Source - - - 60 - - - UID - - - False - - - Numeric - - - 499, 382 - - - 1 - - - gridLeft - - - ChanSort.XGridControl, ChanSort, Version=1.0.7917.21172, Culture=neutral, PublicKeyToken=null - - - grpOutputList - - - 0 - - - Search for a channel - - - Strikeout - - - 18 - - - 433, 17 - - - True - - - 6, 13 - - - 1402, 551 - - - Bottom, Left, Right - - - 0, 5 - - - 1395, 0 - - - Pr# - - - pageProgNr - - - DevExpress.XtraTab.XtraTabPage, DevExpress.XtraEditors.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - tabSubList - - - 0 - - - 1397, 22 - - - 6 - - - tabSubList - - - DevExpress.XtraTab.XtraTabControl, DevExpress.XtraEditors.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - grpSubList - - - 0 - - - Top - - - 0, 84 - - - 1402, 27 - - - 10 - - - Sub List - - - False - - - grpSubList - - - DevExpress.XtraEditors.GroupControl, DevExpress.Utils.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - $this - - - 1 - - - 256, 6 - - - 308, 17 - - - &File - - - &Open TV data file... - - - 3 - - - &Reload - - - 5 - - - Restore backup - - - 31 - - - File &information... - - - 30 - - - &Save - - - 4 - - - Save &as... - - - 33 - - - Apply order from a reference list... - - - 23 - - - Add channels from reference list... - - - Save reference list... - - - 6 - - - Export Excel list... - - - 32 - - - &Print... - - - 34 - - - &Quit - - - Recent files - - - &Edit - - - Move up - - - 24 - - - Move down - - + 25 - - &Add channels - - - 39 - - - &Remove channels - - - 11 - - - Rename channel - - - 29 - - - Add to &Favorites - - - 13 - - - Remove from Favorites - - - &Lock channel: on - - - 15 - - - Lock channel: off - - - &Skip channel: on - - - 16 - - - Skip channel: off - - - &Hide channel: on - - - 17 - - - Hide channel: off - - - Re&number channels - - - 22 - - - Sor&t channels alphabetically - - - 21 - - - Renumber favorites by Pr# - - - Uses the same Pr# in all channel and favorites lists - - - Copy list to clipboard - - - 32 - - - TV-Set - - - Device setting... - - - 27 - - - Cleanup channel data - - - Reorganize channel records and remove duplicates - - - &Settings - - - Split View - 48 - - &Language + + -1 - + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + Old position + + 14 - - English - @Invariant + + Panel2 - + + miRenumFavByPrNr + + + + 23, 23 + + + miFontLarge + + + + Bottom + + + DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + colOutSkip + + + + + 0 - - Česky - @Invariant + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - 41 + + - - &Deutsch - @Invariant - - - 1 - - - Español - @Invariant - - - 44 - - - Magyar - @Invariant - - - 47 - - - Polski - @Invariant - - - 45 - - - Português - @Invariant - - - 2 - - - Română - @Invariant - - - 42 - - - ру́сский - @Invariant - - - 35 - - - Türkçe - @Invariant - - - 46 - - - &Character set - - - 9 - - - All &character sets... - - - 9 - - - UTF-8 (Unicode) - @Invariant - - - ISO character sets - - - UTF-16 Big Endian (Unicode MSB first) - @Invariant - - - UTF-16 Little Endian (Unicode LSB first) - @Invariant - - - Theme - - - 43 - - - Show warnings after loading file - - - Automatically show any warnings after opening a file - - - Allow editing predefined lists (DANGEROUS) - - - Your TV may malfunction when you edit a list with predefined channel numbers - - - 37 - - - Windows Explorer Integration - - - Check for updates - - - Reset to default settings and restart - - - Resets all customized settings and restarts the program - - - &Accessibility - - - Opens a submenu for the input source selection. This menu can be directly activated with the F1 key - - - Select &input source - - - mnuInputSource + + 13 Opens a submenu for the program of favorite list selection. This menu can be directly activated with the Shift+F1 key - - Select program/&favorite list + + miRemove - - mnuFavList + + DevExpress.XtraTab.XtraTabPage, DevExpress.XtraEditors.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - Program list + + 1 - - Favorites A + + 13 - - Favorites B + + miExplorerIntegration - - Favorites C + + 66, 20 - - Favorites D + + 14 - - Favorites E + + Toggle Favorite B - - &Search - - - Left list - - - Right list - - - S - Tahoma 8pt - @Invariant + + -1 M - Segoe UI 9pt @Invariant - - L - Segoe UI 10pt + + True + + + 9 + + + colName + + + 6 + + + + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + Română @Invariant - - XL - Segoe UI 11pt - @Invariant + + -1 - - XXL - Segoe UI 12pt - @Invariant + + 0, 0 - - &Help + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - Wiki + + - - ChanSort website... + + Save reference list... - - &About ChanSort... + + True - - 7 + + 499, 382 - - Tools + + True + + + btnToggleFavF + + + -1 + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + mnuFavList + + + btnAddAll + + + + + + miUtf16BigEndian + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + -1 + + + Strikeout + + + -1 + + + Uses the same Pr# in all channel and favorites lists + + + -1 + + + 0, 524 + + + -1 + + + -1 + + + True - + AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYyMS4xLCBWZXJzaW9uPTIx LjEuNS4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA ACZEZXZFeHByZXNzLlh0cmFCYXJzLkJhck1hbmFnZXJDYXRlZ29yeQMAAAAETmFtZQRHdWlkB1Zpc2li - bGUBAwALU3lzdGVtLkd1aWQBAgAAAAYDAAAABEZpbGUE/P///wtTeXN0ZW0uR3VpZAsAAAACX2ECX2IC - X2MCX2QCX2UCX2YCX2cCX2gCX2kCX2oCX2sAAAAAAAAAAAAAAAgHBwICAgICAgICKaPJ5gsBeU2NTSFe - Xxl+0wEL + bGUBAwALU3lzdGVtLkd1aWQBAgAAAAYDAAAABEVkaXQE/P///wtTeXN0ZW0uR3VpZAsAAAACX2ECX2IC + X2MCX2QCX2UCX2YCX2cCX2gCX2kCX2oCX2sAAAAAAAAAAAAAAAgHBwICAgICAgICZMTu18lZRU+IqmAu + ZMgcwAEL + + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + miTvSettings + + + -1 + + + 270, 5 + + + + + + Network (ONID) + + + True + + + 17 + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 5 + + + miGotoRightList + + + + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + ChanSort website... + + + ChanSort.XGridView, ChanSort, Version=1.0.7925.40855, Culture=neutral, PublicKeyToken=null + + + Encrypted + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + Español + @Invariant + + + Satellite + + + miSkipOff + + + pnlEditControlRight + + + Remove selected channels from sorted list + + + English + @Invariant + + + Right + + + colSource + + + bar1 + + + Tahoma, 12pt, style=Bold + + + gridRight + + + 50 + + + + Default + + + Magyar + @Invariant + + + 182, 5 + + + 0 + + + + + + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 0, 111 + + + miCheckUpdates + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + New Pos + + + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + + None + + + 6 + + + Your TV may malfunction when you edit a list with predefined channel numbers + + + DevExpress.XtraBars.PopupMenu, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + miCleanupChannels + + + -1 + + + Deleted + + + colNetworkOperator + + + 39 + + + Polarity + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + colServiceTypeName + + + colIndex + + + -1 + + + 8 + + + -1 + + + System.Windows.Forms.Timer, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 372, 19 + + + 256, 6 + + + True + + + 1395, 0 + + + Favorites + + + + + + -1 + + + 307, 5 + + + Default + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 1402, 0 + + + Sor&t channels alphabetically + + + + + + True + + + + + + Bottom, Left, Right + + + Reset to default settings and restart + + + colPrNr + + + + + + Append all currently unsorted channels at the end of the list + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 20 + + + + + + 0 + + + Order + + + System.Windows.Forms.BindingSource, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 543, 6 + + + + + + Locked + + + -1 + + + Bottom, Left, Right + + + -1 + + + gviewRight + + + miCharsetForm + + + miRomanian + + + DevExpress.XtraEditors.PictureEdit, DevExpress.XtraEditors.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + DevExpress.XtraTab.XtraTabControl, DevExpress.XtraEditors.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + globalImageCollection1 + + + 5 + + + True + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 28 + + + Tile + + + 23 + + + pnlEditControls + + + miSave + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + Lock + + + miQuit + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + MainForm + + + 0, 0 + + + 0, 0 + + + ISO character sets + + + Top + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + swap + + + Program list + + + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + miGerman + + + 35 + + + + + + Channel or transponder number + + + Set Pos: + + + 40 + AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYyMS4xLCBWZXJzaW9uPTIx @@ -815,15 +706,965 @@ KphCYAEL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYyMS4xLCBWZXJzaW9uPTIx - LjEuNS4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA - ACZEZXZFeHByZXNzLlh0cmFCYXJzLkJhck1hbmFnZXJDYXRlZ29yeQMAAAAETmFtZQRHdWlkB1Zpc2li - bGUBAwALU3lzdGVtLkd1aWQBAgAAAAYDAAAABEVkaXQE/P///wtTeXN0ZW0uR3VpZAsAAAACX2ECX2IC - X2MCX2QCX2UCX2YCX2cCX2gCX2kCX2oCX2sAAAAAAAAAAAAAAAgHBwICAgICAgICZMTu18lZRU+IqmAu - ZMgcwAEL - + + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 35 + + + Move selected channels up + + + True + + + miUtf8Charset + + + &About ChanSort... + + + 3 + + + 15 + + + DevExpress.XtraBars.BarDockControl, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + tabSubList + + + True + + + 5, 5 + + + False + + + + + + 24 + + + &Settings + + + True + + + Toggle Favorite H + + + Remove selected channels from sorted list + + + pageProgNr + + + grpSubList + + + -1 + + + + + + -1 + + + Top, Right + + + -1 + + + Renumber selected channels sequentially + + + XL - Segoe UI 11pt + @Invariant + + + 23, 23 + + + 1397, 22 + + + -1 + + + + + + True + + + 1402, 27 + + + 40 + + + + + + Video PID + + + 0, 524 + + + 207, 5 + + + miSplitView + + + 7 + + + 1 + + + Right list + + + DevExpress.XtraEditors.Repository.RepositoryItemCheckedComboBoxEdit, DevExpress.XtraEditors.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 5 + + + 66, 23 + + + 0 + + + pnlEditControls + + + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 10 + + + colOutDeleted + + + -1 + + + miAutoHideColumns + + + 2, 56 + + + 12 + + + -1 + + + pnlEditControls + + + Allow editing predefined lists (DANGEROUS) + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + popupInputSource + + + -1 + + + -1 + + + &Quit + + + 2, 23 + + + -1 + + + 8 + + + mnuFavSet + + + -1 + + + -1 + + + Audio PID + + + DevExpress.XtraEditors.SplitContainerControl, DevExpress.Utils.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + lblSetProgramNr + + + Pr. index + + + 9 + + + Bold + + + True + + + Favorites + + + 8 + + + pnlEditControls + + + 39 + + + 11 + + + miSaveAs + + + -1 + + + colIndex1 + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 43 + + + True + + + + + + 2 + + + Move down + + + Search for a channel + + + -1 + + + colSignalSource + + + 0, 84 + + + miMoveDown + + + colShortName + + + colNetworkId + + + Fill + + + + + + -1 + + + 3 + + + DevExpress.XtraBars.BarCheckItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + DevExpress.XtraEditors.GroupControl, DevExpress.Utils.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 27 + + + + + + 2 + + + DevExpress.XtraEditors.ButtonEdit, DevExpress.XtraEditors.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + -1 + + + -1 + + + miAddChannel + + + + + + 40 + + + miHideOff + + + Windows Explorer integration + + + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + dsChannels + + + Theme... + + + True + + + 6, 13 + + + colTransportStreamId + + + before + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 55 + + + + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + barManager1 + + + 4 + + + colLogicalIndex + + + 09/12/2021 22:56:51 + + + 437, 5 + + + + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + colChannelOrTransponder + + + -1 + + + 23, 23 + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + DevExpress.XtraEditors.XtraForm, DevExpress.Utils.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + pnlEditControlRight + + + 8 + + + Hide + + + 7 + + + -1 + + + &Open TV data file... + + + -1 + + + 16 + + + lblInsertMode + + + 23, 23 + + + miSelectFavListE + + + grpTopPanel + + + 889, 440 + + + &Deutsch + @Invariant + + + 15 + + + Hide channel: off + + + DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + pnlEditControls + + + Remove channel filter criteria from sorted channel list + + + ру́сский + @Invariant + + + 23, 23 + + + 0 + + + DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + Save &as... + + + DevExpress.XtraBars.BarManager, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + Signal source + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + -1 + + + 5 + + + colSlotOld + + + + + + True + + + &Lock channel: on + + + ChanSort {0} - TV Channel List Editor + + + 40 + + + grpOutputList + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + miLockOn + + + + + + + + + &Search + + + 23 + + + True + + + + + + -1 + + + 23, 23 + + + Combo + + + TV-Set + + + miEdit + + + Favorites B + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 45 + + + pnlEditControls + + + + + + 41 + + + -1 + + + Parental lock + + + -1 + + + + + + Check for updates + + + Tools + + + Skip + + + + + + btnSearch + + + 10 + + + 57 + + + 1 + + + ChanSort.XGridView, ChanSort, Version=1.0.7925.40855, Culture=neutral, PublicKeyToken=null + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + + + + miSort + + + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + splitContainerControl1 + + + True + + + 4 + + + Top + + + Português + @Invariant + + + btnRemoveRight + + + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + -1 + + + DevExpress.XtraBars.BarLinkContainerItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 66, 23 + + + + + + $this + + + -1 + + + btnRemoveLeft + + + miFontSmall + + + 4 + + + 0 + + + 31 + + + -1 + + + Strikeout + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + -1 + + + colServiceId + + + Türkçe + @Invariant + + + New program number + + + + + + -1 + + + 63, 5 + + + Automatically show any warnings after opening a file + + + colSatellite + + + Source + + + colVideoPid + + + -1 + + + 25 + + + 0 + + + mnuFavUnset + + + mnuGotoChannelList + + + Reset filter + + + pnlEditControls + + + 13 + + + + + + Top, Left + + + Fill + + + miFileInformation + + + + + + colNetworkName + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + Restore backup + + + DevExpress.XtraEditors.SplitGroupPanel, DevExpress.Utils.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + Rename channel + + + miWiki + + + + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 1 + + + Filter + + + 23, 23 + + + grpTopPanel + + + Channel name + + + 40 + + + Search for a channel + + + colOutServiceType + + + -1 + + + Service ID + + + miRenameChannel + + + Reset filter + + + + + + Toggle Favorite E + + + Hide + + + -1 + + + 71, 5 + + + grpTopPanel + + + Fill + + + + + + PCR PID + + + 10 + + + 50 + + + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + miFile + + + Lock channel: off + + + splitContainerControl1.Panel1 + + + 1402, 27 + + + Remove channel filter criteria from complete channel list + + + -1 + + + colEncrypted + + + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 1402, 440 + + + 312, 8 + + + + Vertical + + + Append all currently unsorted channels at the end of the list + + + 23, 23 + + + 1402, 551 + + + $this + + + 185, 6 + + + 1 + + + 5 + + + Default + + + btnAdd + + + Close gap when moving/deleting a channel + + + Move selected channel up + + + barDockControlTop + + + True + + + Tile + + + Transport Stream ID + + + 45 + + + pageEmpty + + + pnlEditControls @@ -835,6 +1676,888 @@ WIeWYGkVXQEL + + miSelectFavListC + + + 23, 23 + + + 2 + + + False + + + 16 + + + 3 + + + 157, 5 + + + + + + + + + Uid + + + + + + repositoryItemCheckedComboBoxEdit2 + + + -1 + + + + + + -1 + + + -1 + + + 40 + + + -1 + + + -1 + + + grpInputList + + + DevExpress.XtraBars.BarListItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + btnClearLeftFilter + + + 2 + + + -1 + + + Add channels from reference list... + + + Symbol rate + + + + + + miCopyCsv + + + New position + + + 282, 5 + + + -1 + + + miIsoCharSets + + + Old Pos + + + 2 + + + 35 + + + miAllowEditPredefinedLists + + + -1 + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + -1 + + + -1 + + + 322, 18 + + + 0 + + + &Remove channels + + + Favorites E + + + True + + + DevExpress.XtraEditors.Repository.RepositoryItemTextEdit, DevExpress.XtraEditors.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + ±C + + + 107, 6 + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + colOutSlot + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 18 + + + + + + -1 + + + &Print... + + + + + + 1 + + + 23, 23 + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 132, 5 + + + -1 + + + 5 + + + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + grpTopPanel + + + ±B + + + miRussian + + + -1 + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + grpTopPanel + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 4 + + + 3 + + + 19 + + + miTurkish + + + 23, 23 + + + DevExpress.XtraBars.PopupMenu, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + DevExpress.XtraEditors.GroupControl, DevExpress.Utils.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 40 + + + 2, 56 + + + 0 + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 6 + + + UID + + + 23, 23 + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + CenterScreen + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + rbInsertSwap + + + $this + + + 18 + + + miMoveUp + + + 10 + + + + + + -1 + + + colHidden + + + grpTopPanel + + + &Hide channel: on + + + 46 + + + + AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYyMS4xLCBWZXJzaW9uPTIx + LjEuNS4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI4OGQxNzU0ZDcwMGU0OWEFAQAA + ACZEZXZFeHByZXNzLlh0cmFCYXJzLkJhck1hbmFnZXJDYXRlZ29yeQMAAAAETmFtZQRHdWlkB1Zpc2li + bGUBAwALU3lzdGVtLkd1aWQBAgAAAAYDAAAABEZpbGUE/P///wtTeXN0ZW0uR3VpZAsAAAACX2ECX2IC + X2MCX2QCX2UCX2YCX2cCX2gCX2kCX2oCX2sAAAAAAAAAAAAAAAgHBwICAgICAgICKaPJ5gsBeU2NTSFe + Xxl+0wEL + + + + True + + + 45 + + + miSelectFavListB + + + btnToggleFavC + + + miSpanish + + + colAudioPid + + + 145 + + + 1 + + + Program number for insert and set operations + + + True + + + miShowWarningsAfterLoad + + + 45 + + + ±G + + + + + + colUid1 + + + -1 + + + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 6 + + + 4 + + + Combo + + + miPortuguese + + + Service Type + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 45 + + + -1 + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 2 + + + + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 334, 5 + + + + + + Hide/unhide columns automatically + + + 60 + + + 1 + + + Strikeout + + + 35 + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + cbCloseGap + + + 2 + + + Cleanup channel data + + + ±F + + + miRestoreOriginal + + + 0 + + + 6 + + + DevExpress.XtraEditors.Repository.RepositoryItemCheckedComboBoxEdit, DevExpress.XtraEditors.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + Source + + + tabChannelList + + + &File + + + -1 + + + 0 + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + barDockControlBottom + + + -1 + + + rbInsertAfter + + + 5 + + + True + + + miReload + + + splitContainerControl1.Panel2 + + + All &character sets... + + + $this + + + -1 + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 5, 5 + + + ±A + + + 62, 13 + + + No channel lists + + + 44 + + + True + + + Channel name + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + Move selected channels down + + + Add to &Favorites + + + Re&number channels + + + 23, 23 + + + 162, 49 + + + 198, 5 + + + Service Type + + + True + + + 6 + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + tabChannelList + + + + + + 100 + + + -1 + + + + Left + + + 0, 33 + + + &Skip channel: on + + + 22 + + + -1 + + + miTheme + + + UTF-16 Big Endian (Unicode MSB first) + @Invariant + + + System.Windows.Forms.Timer, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + -1 + + + miSearch + + + + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + Reorganize channel records and remove duplicates + + + During the setup of your TV you selected a predefined channel list. Modifying such a list would cause your TV to malfunction. Please run a full channel scan on your TV and do not select any specific provider, satellite or country lists. + + + Pr. index + + + Remove selected channels + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 98, 5 + + + 40 + + + Numeric + + + 50 + + + 23, 23 + + + gviewLeft + + + RegEx + + + colOutLock + + + False + + + Strikeout + + + 885, 33 + + + Polski + @Invariant + + + 28 + + + DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + miPolski + + + 0 + + + False + + + ChanSort.Ui.GlobalImageCollection, ChanSort, Version=1.0.7925.40855, Culture=neutral, PublicKeyToken=null + + + -1 + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + miRecentFiles + + + grpTopPanel + + + barDockControlLeft + + + + + + miFontMedium + + + miAddFromRefList + + + 45 + + + -1 + + + L - Segoe UI 10pt + @Invariant + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + barDockControlRight + + + Česky + @Invariant + + + 0, 0 + + + DevExpress.XtraBars.BarDockControl, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + -1 + + + ±E + + + miSelectFavList0 + + + btnToggleFavD + + + 55 + + + $this + + + mnuLanguage + + + -1 + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + btnToggleLock + + + Toggle Favorite A + + + picDonate + + + 1218, 22 + + + Show warnings after loading file + + + &Accessibility + + + -1 + + + -1 + + + miHungarian + + + -1 + + + 7 + + + colUid + + + Select program/&favorite list + + + -1 + + + barSubItem2 + + + &Help + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + Left + + + 444, 5 + + + 6 + + + DevExpress.XtraBars.BarListItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + splitContainerControl1 + + + DevExpress.XtraBars.BarLinkContainerItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + -1 + + + ChanSort.XGridControl, ChanSort, Version=1.0.7925.40855, Culture=neutral, PublicKeyToken=null + + + repositoryItemTextEdit1 + + + 24 + + + -1 + + + + + + -1 + + + 8 + + + ChanSort.XGridControl, ChanSort, Version=1.0.7925.40855, Culture=neutral, PublicKeyToken=null + + + 1 + + + 503, 440 + + + miSelectFavListD + + + -1 + + + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + Left + AAEAAAD/////AQAAAAAAAAAMAgAAAF1EZXZFeHByZXNzLlh0cmFCYXJzLnYyMS4xLCBWZXJzaW9uPTIx @@ -845,2407 +2568,1401 @@ nH8WlU24SIo8kTIJxAEL - - Top + + btnToggleFavA - - 0, 0 - - - 1402, 27 - - - barDockControlTop - - - DevExpress.XtraBars.BarDockControl, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - $this - - - 6 - - - Bottom - - - 0, 551 - - - 1402, 0 - - - barDockControlBottom - - - DevExpress.XtraBars.BarDockControl, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - $this - - + 5 - - Left + + 45 - - 0, 27 + + Favorites A - - 0, 524 + + Left list - - barDockControlLeft + + - - DevExpress.XtraBars.BarDockControl, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + Split View - - $this - - - 3 - - - Right - - - 1402, 27 - - - 0, 524 - - - barDockControlRight - - - DevExpress.XtraBars.BarDockControl, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - $this - - - 4 - - - swap - - - - Default - - - 48, 20 - - - 10 - - - rbInsertSwap - - - DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - grpTopPanel - - - 0 - - - True - - - 185, 6 - - - after - - - 47, 20 - - - 9 - - - rbInsertAfter - - - DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - grpTopPanel - - - 1 - - - 107, 6 - - - before - - - 55, 20 - - - 8 - - - rbInsertBefore - - - DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - grpTopPanel - - - 2 - - - True - - - 543, 6 - - - Close gap when moving/deleting a channel - - - 322, 18 - - - 7 - - - When active, all channels after the current one will be automatically renumbered - - - cbCloseGap - - - DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - grpTopPanel - - - 3 - - - 7, 8 - - - 62, 13 - - - 2 - - - Insert mode: - - - lblInsertMode - - - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - grpTopPanel - - - 4 - - - Top, Right - - - 1224, 4 - - - 162, 49 - - - 0 - - - picDonate - - - DevExpress.XtraEditors.PictureEdit, DevExpress.XtraEditors.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - grpTopPanel - - - 5 - - - Bottom, Left, Right - - - 0, 33 + + Toggle Favorite C 1216, 0 - - No channel lists - - - pageEmpty - - - DevExpress.XtraTab.XtraTabPage, DevExpress.XtraEditors.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - tabChannelList - - - 0 - - - 1218, 22 - - - 5 - - - tabChannelList - - - DevExpress.XtraTab.XtraTabControl, DevExpress.XtraEditors.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - grpTopPanel - - - 6 - - - Vertical - - - 367, 8 - - - 64, 13 - - - 0 - - - Set Pos: - - - Program number for insert and set operations - - - lblSetProgramNr - - - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - grpTopPanel - - - 7 - - - 437, 5 + + Sub List OK + + mnuInputSource + + + 60 + + + 1 + \d{1,4} @Invariant - - RegEx + + Fill - - 66, 20 + + -1 - - 1 + + - - txtSetSlot - - - DevExpress.XtraEditors.ButtonEdit, DevExpress.XtraEditors.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - grpTopPanel - - - 8 - - - Top - - - 0, 27 - - - 1402, 57 - - - 0 - - - grpTopPanel - - - DevExpress.XtraEditors.GroupControl, DevExpress.Utils.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - $this - - + 2 - - CenterScreen + + 14 - - ChanSort {0} - TV Channel List Editor - - - dsChannels - - - System.Windows.Forms.BindingSource, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - gviewLeft - - - ChanSort.XGridView, ChanSort, Version=1.0.7917.21172, Culture=neutral, PublicKeyToken=null - - - colIndex1 - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colOutSlot - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colOutName - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colOutFav - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - repositoryItemCheckedComboBoxEdit1 - - - DevExpress.XtraEditors.Repository.RepositoryItemCheckedComboBoxEdit, DevExpress.XtraEditors.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colOutLock - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colOutSkip - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colOutHide - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colOutDeleted - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colOutServiceType - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colOutSource - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colUid1 - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - repositoryItemTextEdit1 - - - DevExpress.XtraEditors.Repository.RepositoryItemTextEdit, DevExpress.XtraEditors.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - globalImageCollection1 - - - ChanSort.Ui.GlobalImageCollection, ChanSort, Version=1.0.7917.21172, Culture=neutral, PublicKeyToken=null - - - gviewRight - - - ChanSort.XGridView, ChanSort, Version=1.0.7917.21172, Culture=neutral, PublicKeyToken=null - - - colIndex - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colSlotOld - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colSlotNew - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colSource - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colPrNr - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colName - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colShortName - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colFavorites - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - repositoryItemCheckedComboBoxEdit2 - - - DevExpress.XtraEditors.Repository.RepositoryItemCheckedComboBoxEdit, DevExpress.XtraEditors.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + -1 colLock - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colSkip - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colHidden - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colDeleted - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colEncrypted - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colServiceType - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colServiceTypeName - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colFreqInMhz - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colPolarity - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colChannelOrTransponder - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colSatellite - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colNetworkId - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colTransportStreamId - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colServiceId - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colPcrPid - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colVideoPid - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colAudioPid - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colSymbolRate - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colNetworkName - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colNetworkOperator - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colProvider - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colUid - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colLogicalIndex - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colSignalSource - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - colDebug - - - DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - barManager1 - - - DevExpress.XtraBars.BarManager, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - bar1 - - - DevExpress.XtraBars.Bar, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miFile - - - DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miOpen - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miReload - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miRestoreOriginal - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miFileInformation - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miSave - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miSaveAs - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miOpenReferenceFile - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miAddFromRefList - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miSaveReferenceFile - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miExcelExport - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miPrint - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miQuit - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miRecentFiles - - - DevExpress.XtraBars.BarListItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miEdit - - - DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miMoveUp - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miMoveDown - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miAddChannel - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miRemove - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miRenameChannel - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - mnuFavSet - - - DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - mnuFavUnset - - - DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miLockOn - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miLockOff - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miSkipOn - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miSkipOff - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miHideOn - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miHideOff - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miRenum - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miSort - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miRenumFavByPrNr - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miCopyCsv - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - barSubItem2 - - - DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miTvSettings - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miCleanupChannels - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - mnuOptions - - - DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miSplitView - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - mnuLanguage - - - DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miEnglish - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miCzech - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miGerman - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miSpanish - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miHungarian - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miPolski - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miPortuguese - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miRomanian - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miRussian - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miTurkish - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - mnuCharset - - - DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miCharsetForm - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miUtf8Charset - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miIsoCharSets - - - DevExpress.XtraBars.BarListItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miUtf16BigEndian - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miUtf16LittleEndian - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miTheme - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miShowWarningsAfterLoad - - - DevExpress.XtraBars.BarCheckItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miAllowEditPredefinedLists - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miExplorerIntegration - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miCheckUpdates - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miResetAndRestart - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - mnuAccessibility - - - DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - mnuGotoChannelList - - - DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - mnuInputSource - - - DevExpress.XtraBars.BarLinkContainerItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - mnuGotoFavList - - - DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - mnuFavList - - - DevExpress.XtraBars.BarLinkContainerItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miSelectFavList0 - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miSelectFavListA - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miSelectFavListB - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miSelectFavListC - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miSelectFavListD - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miSelectFavListE - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miSearch - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miGotoLeftList - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miGotoRightList - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miFontSmall - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miFontMedium - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miFontLarge - - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - miFontXLarge + + btnRenum DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - miFontXxLarge + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - + + + + + pnlEditControls + + + 9 + + + Panel1 + + + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - mnuHelp + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - + + + + + Top, Left + + + Move selected channel down + + DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - miWiki + + 4 - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + True - - miOpenWebsite + + DevExpress.XtraBars.BarDockControl, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + True - - miAbout + + Fill - + + -1 + + + + + + + + + Inherit + + + Wiki + + + -1 + + + btnSearchLeft + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a splashScreenManager1 - - DevExpress.XtraSplashScreen.SplashScreenManager, DevExpress.XtraEditors.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + gridLeft - - popupContext + + -1 - - DevExpress.XtraBars.PopupMenu, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - timerEditDelay - - - System.Windows.Forms.Timer, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - popupInputSource - - - DevExpress.XtraBars.PopupMenu, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - popupFavList - - - DevExpress.XtraBars.PopupMenu, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - timerSelectFocusedRow - - - System.Windows.Forms.Timer, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - MainForm - - - DevExpress.XtraEditors.XtraForm, DevExpress.Utils.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - 09/04/2021 11:58:02 - - - 16, 16 - - - 444, 5 - - - 23, 23 - - - 19 - - - Search channel by name - - - btnSearchLeft - - - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - pnlEditControls - - - 0 - - - Toggle Favorite H - - - 307, 5 - - - 23, 23 - - - 18 - - - ±H - - - btnToggleFavH - - - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - pnlEditControls - - - 1 - - - Toggle Favorite G - - - 282, 5 - - - 23, 23 - - - 17 - - - ±G - - - btnToggleFavG - - - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - pnlEditControls - - - 2 - - - Toggle Favorite F - - - 257, 5 - - - 23, 23 - - - 16 - - - ±F - - - btnToggleFavF - - - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - pnlEditControls - - - 3 - - - 15 - - - 334, 5 - - - 23, 23 - - - 15 - - - Toggle parental lock - - - Parental lock - - - btnToggleLock - - - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - pnlEditControls - - - 4 - - - Toggle Favorite E - - - 232, 5 - - - 23, 23 - - - 14 - - - ±E - - - btnToggleFavE - - - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - pnlEditControls - - - 5 - - - Toggle Favorite D - - - 207, 5 - - - 23, 23 - - - 13 - - - ±D - - - btnToggleFavD - - - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - pnlEditControls - - - 6 - - - Toggle Favorite C - - - 182, 5 - - - 23, 23 - - - 12 - - - ±C - - - btnToggleFavC - - - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - pnlEditControls - - - 7 - - - Toggle Favorite B - - - 157, 5 - - - 23, 23 - - - 11 - - - ±B - - - btnToggleFavB - - - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - pnlEditControls - - - 8 - - - Toggle Favorite A - - - 132, 5 - - - 23, 23 - - - 10 - - - ±A - - - btnToggleFavA - - - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - pnlEditControls - - - 9 - - - Remove channel filter criteria from sorted channel list - - - Strikeout - - - 28 + + Favorites C 372, 5 - - 66, 23 + + UTF-8 (Unicode) + @Invariant - - 9 - - - Filter - - - Reset filter - - - btnClearLeftFilter - - - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - pnlEditControls - - - 10 - - - 22 - - - 98, 5 - - - 23, 23 - - - 8 - - - Renumber selected channels sequentially - - - Renumber selected channels - - - btnRenum - - - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - pnlEditControls - - - 11 - - - 25 - - - 34, 5 - - - 23, 23 - - - 6 - - - Move selected channel down - - - Move selected channels down + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a btnDown - - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - pnlEditControls - - - 12 - - - 24 - - - 5, 5 - - - 23, 23 - - - 5 - - - Move selected channel up - - - Move selected channels up - - - btnUp - - - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - pnlEditControls - - - 13 - - - 11 - - - 63, 5 - - - 23, 23 - - - 2 - - - Remove selected channels from sorted list - - - Remove selected channels - - - btnRemoveLeft - - - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - pnlEditControls - - - 14 - - - Top - - - 2, 23 - - - 499, 33 - - - 0 - - - pnlEditControls - - - DevExpress.XtraEditors.PanelControl, DevExpress.Utils.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - grpOutputList - - - 1 - - - Fill - - - 0, 0 - - - 503, 440 - - - 0 - - - Sorted channels - - - grpOutputList - - - DevExpress.XtraEditors.GroupControl, DevExpress.Utils.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - splitContainerControl1.Panel1 - - - 0 - - - Panel1 - - - splitContainerControl1.Panel1 - - - DevExpress.XtraEditors.SplitGroupPanel, DevExpress.Utils.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - splitContainerControl1 - - - 0 - - - Fill - - - 2, 56 - - - Bold - - - Pr. index - - - Old Pos - - - - Left - - - Old position - - - True - - - 0 - - - 50 - - - New Pos - - - Left - - - New position - - - True - - - 1 - - - 45 - - - Source - - - 50 - - - Pr# - - - 30 - - - Channel name - - - Left - - - True - - - 2 - - - 180 - - - Short name - - - True - - - 3 - - - Favorites - - - False - - - Combo - - + - - RegEx + + colFreqInMhz - - True + + 0 - - 4 + + - - 55 + + 11 - - Locked + + DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - True + + mnuCharset - - 5 + + - - 40 + + 55, 20 - - Skip + + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - True + + - - 6 + + Toggle Favorite F - - 40 + + 0 - - Hide - - - True - - - 7 - - - 40 + + 23, 23 Deleted + + 18 + + + pnlEditControls + + + DevExpress.XtraEditors.SplitGroupPanel, DevExpress.Utils.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + DevExpress.XtraBars.BarDockControl, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 0, 551 + + + colPolarity + + + + + + DevExpress.XtraEditors.PanelControl, DevExpress.Utils.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + Skip channel: off + + + Parental lock + + + + + + Copy list to clipboard + + + splitContainerControl1 + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 29 + + + 45 + + + 0 + + + 64, 13 + + + DevExpress.XtraTab.XtraTabControl, DevExpress.XtraEditors.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + pnlEditControls + + + Renumber selected channels + + + -1 + + + &Character set + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + + + + -1 + + + DevExpress.XtraTab.XtraTabPage, DevExpress.XtraEditors.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 16, 16 + + + 48, 20 + + + Skip + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + + + + grpTopPanel + + + + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 22 + + + miSelectFavListA + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + pnlEditControls + + + pnlEditControls + + + mnuFavList + + + 499, 33 + + + Search channel by name + + + Renumber favorites by Pr# + + + popupFavList + + + 33 + + + 12 + + + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + colServiceType + + + -1 + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + splitContainerControl1.Panel1 + + + + + + DevExpress.XtraBars.PopupMenu, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 23, 23 + + + File &information... + + + -1 + + + 23, 23 + + + -1 + + + -1 + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + miCzech + + + Add selected channels to sorted list + 48 - - Crypt + + 47, 20 - - Encrypted + + DevExpress.XtraBars.Bar, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - True + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - 8 + + 30 - - 40 + + 6 - - Service Type ID - - - 45 - - - Service Type - - - True - - - 9 - - - 45 - - - Freqency (MHz) - - - True - - - 10 - - - 57 - - - Polarity - - - True - - - 11 - - - 25 - - - Chan/ Transp - - - Channel or transponder number - - - True - - - 12 - - - 45 - - - Satellite - - - True - - - 13 - - - 100 - - - Network (ONID) - - - True - - - 14 - - - 45 - - - TS ID - - - Transport Stream ID - - - True - - + 15 - - 40 - - - Service ID - - - True - - - 16 - - - 45 - - - PCR PID - - - Program Clock Reference Packet-ID - - - True - - - 17 - - - 40 - - - Video PID - - - True - - - 18 - - - 40 - - - Audio PID - - - True - - - 19 - - - 40 - - - Symbol rate - - - True - - - 20 - - - 40 - - - Network Name - - - True - - - 21 - - - Network Operator - - - True - - - 22 - - - Provider - - - True - - - 23 - - - Uid - - - 120 - - - Order - - - Signal source - 885, 382 - - 1 - - - gridRight - - - ChanSort.XGridControl, ChanSort, Version=1.0.7917.21172, Culture=neutral, PublicKeyToken=null - - - grpInputList - - - 0 - - - Search for a channel - - - Strikeout - - - 18 - - - 270, 5 - - - 23, 23 - - - 9 - Search channel by name - - btnSearch + + repositoryItemCheckedComboBoxEdit1 - - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + Bold - + + timerSelectFocusedRow + + + ±D + + + 13 + + + Toggle parental lock + + + + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + -1 + + + Opens a submenu for the input source selection. This menu can be directly activated with the F1 key + + + When active, all channels after the current one will be automatically renumbered + + + Top + + + miPrint + + + 7 + + + Filter + + pnlEditControlRight - - 0 + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - Tahoma, 12pt, style=Bold + + 180 - - 312, 8 + + 7 - - 372, 19 + + txtSetSlot - - 8 + + DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - This is a predefined list and cannot be edited. + + Recent files - - During the setup of your TV you selected a predefined channel list. Modifying such a list would cause your TV to malfunction. Please run a full channel scan on your TV and do not select any specific provider, satellite or country lists. + + Toggle Favorite D - - False + + 5 - - lblPredefinedList + + -1 - - DevExpress.XtraEditors.LabelControl, DevExpress.XtraEditors.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + TS ID - - pnlEditControlRight + + Network Operator - - 1 - - + 11 34, 5 - - 23, 23 + + miSkipOn - - 6 + + grpOutputList - - Remove selected channels from sorted list + + 232, 5 - - Remove selected channels from sorted list + + 0 - - btnRemoveRight + + Default - + + miLockOff + + + 34 + + + 11 + + + 9 + + + miOpenReferenceFile + + + 21 + + + colSlotNew + + + 22 + + + miAbout + + + colDeleted + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + Move up + + + colOutSource + + + &Edit + + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - pnlEditControlRight - - - 2 - - - Append all currently unsorted channels at the end of the list - - - 71, 5 - - - 121, 23 - - - 5 - - - << Add all - - - Append all currently unsorted channels at the end of the list - - - btnAddAll - - - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - pnlEditControlRight - - - 3 - - - Remove channel filter criteria from complete channel list - - - Strikeout - - - 28 - - - 198, 5 - - - 66, 23 - - - 2 - - - Filter - - - Reset filter - - - btnClearRightFilter - - - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - pnlEditControlRight - - - 4 - - - 39 - - - 5, 5 - - - 23, 23 - - - 4 - - - Add selected channels to sorted list - - - Add selected channels to sorted list - - - btnAdd - - - DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - - pnlEditControlRight - 5 - - Top + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - 2, 23 + + 0, 27 - - 885, 33 + + -1 - + 0 - + + + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + -1 + + + -1 + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 6 + + + RegEx + + + RegEx + + + 18 + + + Left + + + + + + colPcrPid + + + pnlEditControls + + + rbInsertBefore + + + 47 + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 0 + + + 257, 5 + + + Pr# + + + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 34, 5 + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + pnlEditControlRight - - DevExpress.XtraEditors.PanelControl, DevExpress.Utils.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + 2 - - grpInputList + + 3 - - 1 + + pnlEditControls - - Fill - - + 0, 0 - - 889, 440 + + UTF-16 Little Endian (Unicode LSB first) + @Invariant - - 0 + + -1 - - Original channels + + 32 - - grpInputList + + -1 - - DevExpress.XtraEditors.GroupControl, DevExpress.Utils.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + Insert mode: - - splitContainerControl1.Panel2 + + Apply order from a reference list... - - 0 + + New Pos - - Panel2 + + 9 + + + miRenum + + + miFontXxLarge + + + miExcelExport + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a splitContainerControl1.Panel2 - - DevExpress.XtraEditors.SplitGroupPanel, DevExpress.Utils.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + grpSubList - - splitContainerControl1 + + 14 - + + mnuOptions + + + Inherit + + + Device setting... + + + 11 + + + -1 + + + 1402, 27 + + + -1 + + + pnlEditControlRight + + 1 - - 1402, 440 + + - + + 42 + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + -1 + + + 0, 5 + + + tabSubList + + + + + + Favorites D + + + popupContext + + + + + + Remove selected channels from sorted list + + + 30 + + + DevExpress.XtraEditors.GroupControl, DevExpress.Utils.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + + + + grpInputList + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + colProvider + + + 12 + + + grpTopPanel + + + + + + 4 + + + 16 + + + Default + + + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + S - Tahoma 8pt + @Invariant + + + miOpen + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + Top + + + 0 + + + grpTopPanel + + + -1 + + + Center + + + 0 + + + DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + Service Type ID + + + -1 + + + 17 + + + -1 + + + miHideOn + + + 10 + + + 25 + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + Select &input source + + + miEnglish + + + + + + grpOutputList + + + miSaveReferenceFile + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + + + + Default + + + btnUp + + + DevExpress.XtraEditors.PanelControl, DevExpress.Utils.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 8 + + + btnToggleFavG + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 3 + + + btnToggleFavH + + + True + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + grpInputList + + + 121, 23 + + + 2 + + + XXL - Segoe UI 12pt + @Invariant + + + 3 + + + mnuAccessibility + + + mnuHelp + + + 9 + + + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + True + + + mnuGotoFavList + + + timerEditDelay + + + True + + + colDebug + + + + + + DevExpress.XtraEditors.GroupControl, DevExpress.Utils.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + << Add all + + + &Save + + + miGotoLeftList + + + Crypt + + + ±H + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + miOpenWebsite + + + Original channels + + + 2, 23 + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + -1 + + + + + + Provider + + + Add selected channels to sorted list + + + 4 + + + -1 + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + + + + DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 1402, 57 + + + 9 + + + -1 + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + mnuInputSource + + + -1 + + + + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + Toggle Favorite G + + + 17 + + + -1 + + + miUtf16LittleEndian + + + miFontXLarge + + + colOutFav + + + Short name + + + Chan/ Transp + + + + + + colSkip + + + -1 + + + -1 + + + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + Sorted channels + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + -1 + + + 0 + + + &Reload + + + -1 + + + $this + + + -1 + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 21 + + + 19 + + + + + + -1 + + + This is a predefined list and cannot be edited. + + + &Language + + + True + + + -1 + + + -1 + + + miResetAndRestart + + + -1 + + + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + + + + Freqency (MHz) + + + btnToggleFavB + + + -1 + + + -1 + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + &Add channels + + + 1224, 4 + + + 1 + + + pnlEditControlRight + + + Top + + + DevExpress.XtraBars.BarSubItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + lblPredefinedList + + + 1 + + + None + + + pnlEditControlRight + + + 120 + + 5 + + + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + 32 + + + 367, 8 + + + Program Clock Reference Packet-ID + + + Export Excel list... + + + Resets all customized settings and restarts the program + + + btnToggleFavE + + + 15 + + + 40 + + + 0 + + + colFavorites + + + True + + + colOutHide + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + -1 + + + -1 + + + Center + + + DevExpress.XtraSplashScreen.SplashScreenManager, DevExpress.XtraEditors.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + colOutName + + + + + + 7, 8 + + + btnClearRightFilter + + + True + + + after + + + Pr# + + + + + + pnlEditControls + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + + $this + + + -1 + + + Default + + + 11 + + + -1 + + + 0, 27 + + + Remove from Favorites + + + -1 + + + -1 + + + -1 + splitContainerControl1 - - splitContainerControl1 + + colSymbolRate - - DevExpress.XtraEditors.SplitContainerControl, DevExpress.Utils.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + False - - $this - - - 0 + + Network Name + + 433, 17 + + + True + + + 194, 17 + + + 1029, 17 + + + 875, 17 + 614, 17 744, 17 - - 875, 17 - - - 1029, 17 - 1153, 17 + + 308, 17 + \ No newline at end of file diff --git a/source/ChanSort/MainForm.ro.resx b/source/ChanSort/MainForm.ro.resx index 2d23143..9069654 100644 --- a/source/ChanSort/MainForm.ro.resx +++ b/source/ChanSort/MainForm.ro.resx @@ -628,6 +628,6 @@ furnizor specific, satelit sau liste de țări. Comutați pe Favorite H - Schema de culori + Schema de culori... \ No newline at end of file diff --git a/source/ChanSort/MainForm.ru.resx b/source/ChanSort/MainForm.ru.resx index 97a04b3..feb39a6 100644 --- a/source/ChanSort/MainForm.ru.resx +++ b/source/ChanSort/MainForm.ru.resx @@ -469,6 +469,6 @@ Индекс пр. - Цветовая схема + Цветовая схема... \ No newline at end of file diff --git a/source/ChanSort/MainForm.tr.resx b/source/ChanSort/MainForm.tr.resx index ed571db..6a78b09 100644 --- a/source/ChanSort/MainForm.tr.resx +++ b/source/ChanSort/MainForm.tr.resx @@ -664,6 +664,6 @@ bölünmüşBirimKontrolü1 - Renk uyumu + Renk uyumu... \ No newline at end of file diff --git a/source/ChanSort/XGrid/XGridControl.cs b/source/ChanSort/XGrid/XGridControl.cs index e8aab8b..4e32a99 100644 --- a/source/ChanSort/XGrid/XGridControl.cs +++ b/source/ChanSort/XGrid/XGridControl.cs @@ -1,7 +1,5 @@ using System; using System.ComponentModel; -using System.Diagnostics; -using System.IO; using System.Windows.Forms; using DevExpress.XtraEditors.Repository; using DevExpress.XtraEditors.ViewInfo; @@ -10,7 +8,6 @@ using DevExpress.XtraGrid.Registrator; using DevExpress.XtraGrid.Views.Base; using DevExpress.XtraGrid.Views.Grid; using DevExpress.XtraGrid.Views.Grid.ViewInfo; -using DevExpress.XtraPrinting; namespace ChanSort { @@ -19,6 +16,8 @@ namespace ChanSort { private bool eventsInstalled; private readonly Timer timerEditDelay; + private bool dontOpenEditor; + private bool advancedMouseHandling; #region ctor public XGridControl() @@ -31,6 +30,17 @@ namespace ChanSort } #endregion + #region Dispose() + protected override void Dispose(bool disposing) + { + if (disposing) + { + this.timerEditDelay.Dispose(); + } + base.Dispose(disposing); + } + #endregion + #region AdvancedMouseHandling [DefaultValue(true)] public bool AdvancedMouseHandling @@ -45,22 +55,6 @@ namespace ChanSort } #endregion - [DefaultValue(null)] - public string LayoutId { get; set; } - - [DefaultValue(true)] - public bool AllowDefaultLoadingLayout { get; set; } = true; - - #region PrintHeader - - [DefaultValue(null)] - public string PrintHeader { get; set; } - - [DefaultValue(null)] - public string PrintHeader2 { get; set; } - - #endregion - #region CreateDefaultView() protected override BaseView CreateDefaultView() { @@ -115,94 +109,6 @@ namespace ChanSort } #endregion - #region OnHandleDestroyed() - protected override void OnHandleDestroyed(EventArgs e) - { - base.OnHandleDestroyed(e); - this.RaiseSaveLayout(); - } - #endregion - - #region Dispose() - protected override void Dispose(bool disposing) - { - if (disposing) - { - this.timerEditDelay.Dispose(); - this.RaiseSaveLayout(); - } - base.Dispose(disposing); - } - #endregion - - #region Layout handling - RaiseLoadLayout(), RaiseSaveLayout() - - /// - /// Raises the LoadLayout event. Requires that PopulateGrid() has been called before - /// - /// true if an eventhandler is installed - public bool RaiseLoadLayout() - { - GridLayoutEventArgs args = new GridLayoutEventArgs(this, this.LayoutId); - try - { - XGridView view = this.MainView as XGridView; - view?.SaveInitialLayout(); - this.LoadingLayout?.Invoke(this, args); - if (!args.Handled && this.AllowDefaultLoadingLayout) - DefaultLoadingLayout?.Invoke(this, args); - } - catch { } - return args.Handled; - } - - /// - /// Raises the SaveLayout event handler to save the grid's column width and ordering. - /// Requires that PopulateGrid() has been called before - /// - /// true if an event handler is installed - public bool RaiseSaveLayout() - { - GridLayoutEventArgs args = new GridLayoutEventArgs(this, this.LayoutId); - try - { - this.SavingLayout?.Invoke(this, args); - if (!args.Handled) - DefaultSavingLayout?.Invoke(this, args); - } - catch { } - return args.Handled; - } - #endregion - - #region events DefaultSavingLayout, DefaultLoadingLayout, SavingLayout, LoadingLayout - - public delegate void GridLayoutEventHandler(object sender, GridLayoutEventArgs e); - - /// - /// This delegate gets called, when no SavingLayout handler is installed on the GridAdapter instance - /// - public static GridLayoutEventHandler DefaultSavingLayout; - - /// - /// Gets called when the grid should load its layout - /// - public event GridLayoutEventHandler SavingLayout; - - /// - /// This delegate gets called, when no LoadingLayout handler is installed on the GridAdapter instance - /// - public static GridLayoutEventHandler DefaultLoadingLayout; - - /// - /// Gets called when the grid should save its layout - /// - public event GridLayoutEventHandler LoadingLayout; - private bool dontOpenEditor; - private bool advancedMouseHandling; - internal bool isExporting; - - #endregion #region gview_MouseDown, gview_MouseUp, timerEditDelay_Tick, gview_ShowingEditor @@ -326,84 +232,5 @@ namespace ChanSort } } #endregion - - #region ShowExportDialog() - public void ShowExportDialog() - { - using (var dlg = new SaveFileDialog()) - { - dlg.Title = "Tabelle exportieren"; - dlg.RestoreDirectory = true; - dlg.AddExtension = true; - dlg.DefaultExt = ".xlsx"; - dlg.Filter = "Excel Datei|*.xlsx|PDF-Dokument|*.pdf|CSV-Tabelle|*.csv|Rich-Text|*.rtf"; - dlg.FilterIndex = 1; - dlg.AutoUpgradeEnabled = true; - dlg.CheckPathExists = true; - dlg.ValidateNames = true; - if (dlg.ShowDialog() != DialogResult.OK) - return; - - try - { - this.isExporting = true; - switch ((Path.GetExtension(dlg.FileName) ?? "").ToLowerInvariant()) - { - case ".xlsx": - this.ExportToXlsx(dlg.FileName); - break; - case ".csv": - this.ExportToCsv(dlg.FileName); - break; - case ".pdf": - this.ExportToPdf(dlg.FileName); - break; - case ".rtf": - this.ExportToRtf(dlg.FileName); - break; - default: - TextExportOptions opt = new TextExportOptions(); - opt.Separator = "\t"; - this.ExportToText(dlg.FileName, opt); - break; - } - } - finally - { - this.isExporting = false; - } - - ProcessStartInfo psi = new ProcessStartInfo(); - psi.UseShellExecute = true; - psi.FileName = dlg.FileName; - Process.Start(psi); - } - } - #endregion - - #region OnKeyDown() - protected override void OnKeyDown(KeyEventArgs e) - { - if (e.KeyData == (Keys.Add | Keys.Control)) - e.Handled = ((XGridView) this.MainView).SmartExpand(); - else if (e.KeyData == (Keys.Subtract | Keys.Control)) - e.Handled = ((XGridView) this.MainView).SmartCollapse(); - base.OnKeyDown(e); - } - #endregion - - #region OnSizeChanged() / OnLayout() - protected override void OnSizeChanged(EventArgs e) - { - // attempt to work around a windows bug/limitation with kernel stack overflow when controls are nested too deeply: - // http://blogs.msdn.com/b/alejacma/archive/2008/11/20/controls-won-t-get-resized-once-the-nesting-hierarchy-of-windows-exceeds-a-certain-depth-x64.aspx?Redirected=true - - if (this.IsHandleCreated) - this.BeginInvoke((Action)(() => base.OnSizeChanged(e))); - else - base.OnSizeChanged(e); - } - - #endregion } } diff --git a/source/ChanSort/XGrid/XGridView.LayoutPersister.cs b/source/ChanSort/XGrid/XGridView.LayoutPersister.cs index 4a9513f..312ebc7 100644 --- a/source/ChanSort/XGrid/XGridView.LayoutPersister.cs +++ b/source/ChanSort/XGrid/XGridView.LayoutPersister.cs @@ -6,267 +6,33 @@ using System.IO; using System.Linq; using System.Text; using System.Xml; +using ChanSort.Api; using DevExpress.Data; using DevExpress.XtraGrid.Columns; using DevExpress.XtraGrid.Views.Grid; namespace ChanSort { - #region class GridLayoutEventArgs - public class GridLayoutEventArgs : EventArgs - { - public readonly XGridControl GridControl; - public readonly XGridView GridView; - public readonly string ControlId; - public bool Handled = false; - - public GridLayoutEventArgs(XGridControl gc, string controlId) - { - this.GridControl = gc; - this.GridView = (XGridView)gc.MainView; - this.ControlId = controlId; - } - } - #endregion - public partial class XGridView { - #region enum ColumnOptions - - [Flags] - public enum ColumnOptions + public void StoreVisibleOrder() { - None = 0x00, - OrderAndVisibility = 0x01, - SortingAndGrouping = 0x02, - All = 0x03, - } - - #endregion - - #region class GridColumnInfo - - internal class GridColumnInfo - { - public readonly string FieldName; - public int Width; - public int VisibleIndex; - public int InvisibleIndex; - public int SortIndex; - public ColumnSortOrder SortOrder; - public int GroupIndex; - - public GridColumnInfo(string fieldName) - { - this.FieldName = fieldName; - this.SortIndex = -1; - this.GroupIndex = -1; - this.InvisibleIndex = -1; - } - } - - #endregion - - public static float ColumnWidthDpiScale = 1f; // used to work around the autoscaling of DevExpress 18.1 grid column width - - #region SaveLayoutToXml() - - /// - /// Save column widths and visible indices to a XmlWriter - /// - public string SaveLayoutToXml() - { - var gridView = this; - var sb = new StringBuilder(); - var settings = new XmlWriterSettings(); - settings.OmitXmlDeclaration = true; - using var xmlWriter = XmlWriter.Create(sb, settings); - xmlWriter.WriteStartElement("GridColumns"); - xmlWriter.WriteAttributeString("widthScale", ColumnWidthDpiScale.ToString(NumberFormatInfo.InvariantInfo)); - int count = gridView.Columns.Count; - for (int i = 0; i < count; i++) - { - GridColumn col = gridView.Columns[i]; - xmlWriter.WriteRaw("\r\n"); - xmlWriter.WriteStartElement("Column"); - xmlWriter.WriteAttributeString("FieldName", col.FieldName); - xmlWriter.WriteElementString("GroupIndex", col.GroupIndex.ToString()); - xmlWriter.WriteElementString("VisibleIndex", col.VisibleIndex.ToString()); - xmlWriter.WriteElementString("InvisibleIndex", this.columnOrder.IndexOf(col).ToString()); - xmlWriter.WriteElementString("Width", col.Width.ToString()); - xmlWriter.WriteElementString("SortIndex", col.SortIndex.ToString()); - xmlWriter.WriteElementString("SortOrder", col.SortOrder.ToString()); - xmlWriter.WriteEndElement(); - } - - xmlWriter.WriteRaw("\r\n"); - xmlWriter.WriteEndElement(); - xmlWriter.Flush(); - return sb.ToString(); - } - - #endregion - - #region LoadLayoutFromXml() - - /// - /// Load column widths and visible indices from a XmlReader - /// - public void LoadLayoutFromXml(string xml, ColumnOptions options = ColumnOptions.All) - { - if (string.IsNullOrEmpty(xml)) - return; - - var gridView = this; - - XmlDocument doc = new XmlDocument(); - doc.Load(new StringReader(xml)); - XmlNode root = doc.FirstChild; - List cols = new List(); - - // gültiges Root-Element prüfen - if (!root.Name.Equals("GridColumns")) - return; - - var ws = root.Attributes?["widthScale"]?.Value; - var storedScale = ws != null ? float.Parse(ws, CultureInfo.InvariantCulture) : ColumnWidthDpiScale; - float scaleCorrection = gridView.GridControl.ScaleFactor.Width / storedScale; - - for (XmlNode node = root.FirstChild; node != null; node = node.NextSibling) - { - var ci = ReadColumnInfoAndSetWidth(node, gridView, scaleCorrection); - if (ci != null) - cols.Add(ci); - } - - //gridView.BeginUpdate(); - if ((options & ColumnOptions.OrderAndVisibility) != 0) - RestoreVisibleOrder(cols); - if ((options & ColumnOptions.SortingAndGrouping) != 0) - RestoreGroupingAndSorting(gridView, cols); - //gridView.EndUpdate(); - } - - #endregion - - #region ReadColumnInfoAndSetWidth() - - private static GridColumnInfo ReadColumnInfoAndSetWidth(XmlNode node, GridView gridView, float scaleCorrection) - { - if (!node.Name.Equals("Column")) - return null; - var fieldName = node.Attributes["FieldName"].Value; - var col = gridView.Columns[fieldName]; - var ci = new GridColumnInfo(fieldName); - var conv = new EnumConverter(typeof(ColumnSortOrder)); - for (XmlNode item = node.FirstChild; item != null; item = item.NextSibling) - { - if (item.Name.Equals("Width")) - { - ci.Width = Convert.ToInt32(item.InnerText); - if (col != null) - col.Width = (int) Math.Round(ci.Width * scaleCorrection, 0); - } - else if (item.Name.Equals("VisibleIndex")) - ci.VisibleIndex = Convert.ToInt32(item.InnerText); - else if (item.Name == "InvisibleIndex") - ci.InvisibleIndex = Convert.ToInt32(item.InnerText); - else if (item.Name.Equals("SortIndex")) - ci.SortIndex = Convert.ToInt32(item.InnerText); - else if (item.Name.Equals("SortOrder")) - ci.SortOrder = (ColumnSortOrder) conv.ConvertFromString(item.InnerText); - else if (item.Name.Equals("GroupIndex")) - ci.GroupIndex = int.Parse(item.InnerText); - } - - return ci; - } - - #endregion - - #region RestoreVisibleOrder() - internal void RestoreVisibleOrder(List cols) - { - var gridView = this; - var frow = gridView.FocusedRowHandle; - var fcol = gridView.FocusedColumn; - gridView.BeginUpdate(); - gridView.ClearGrouping(); - - var oldVisibleColumns = this.VisibleColumns.ToList(); - foreach (GridColumn col in gridView.Columns) - col.VisibleIndex = -1; - - - // place new column based on the original order + // place invisible column based on the absolute order + this.columnOrder.Clear(); int visIndex = 0; - var newVisList = new List(); - bool hasInvisOrder = cols.Any(ci => ci.InvisibleIndex >= 0); - var visibleColumns = new List(); - foreach (GridColumn col in this.columnOrder) + var comparer = new DelegateComparer((a, b) => Tools.FirstNotDefault(a.VisibleIndex.CompareTo(b.VisibleIndex), a.AbsoluteIndex.CompareTo(b.AbsoluteIndex))); + var cleanVisList = this.Columns.Where(c => c.VisibleIndex >= 0).OrderBy(c => c, comparer).ToList(); + foreach (GridColumn col in this.Columns) { - if (!cols.Any(c => c.FieldName == col.FieldName && (c.InvisibleIndex >= 0 || c.VisibleIndex >= 0))) - { - newVisList.Add(col); - if (oldVisibleColumns.Contains(col)) - visibleColumns.Add(col); - } + if (!col.Visible) + this.columnOrder.Add(col); else { - while (visIndex < cols.Count) - { - var ci = cols.FirstOrDefault(c => hasInvisOrder ? c.InvisibleIndex == visIndex : c.VisibleIndex == visIndex); - visIndex++; - var visCol = ci != null ? this.Columns[ci.FieldName] : null; - if (visCol != null) - { - newVisList.Add(visCol); - if (ci.VisibleIndex >= 0) - visibleColumns.Add(visCol); - break; - } - } + this.columnOrder.Add(cleanVisList[visIndex]); + visIndex++; } } - - visIndex = 0; - foreach (var col in newVisList) - col.VisibleIndex = visibleColumns.Contains(col) ? visIndex++ : -1; - - this.columnOrder.Clear(); - this.columnOrder.AddRange(newVisList); - - gridView.FocusedRowHandle = frow; - if (fcol != null && fcol.Visible) - gridView.FocusedColumn = fcol; - gridView.EndUpdate(); } - #endregion - - #region RestoreGroupingAndSorting() - - private static void RestoreGroupingAndSorting(GridView gridView, List cols) - { - bool mayGroup = gridView.OptionsCustomization.AllowGroup; - int groupCount = 0; - List sortColumns = new List(); - foreach (GridColumnInfo ci in cols.Where(ci => ci.SortIndex >= 0 || ci.GroupIndex >= 0).OrderBy(ci => ci.GroupIndex + (ci.SortIndex + 1) * 1000)) - { - sortColumns.Add(ci); - if (ci.GroupIndex >= 0) - ++groupCount; - } - - GridColumnSortInfo[] sortInfo = new GridColumnSortInfo[sortColumns.Count]; - int i = 0; - foreach (var ci in sortColumns) - sortInfo[i++] = new GridColumnSortInfo(gridView.Columns[ci.FieldName], ci.SortOrder); - - gridView.SortInfo.ClearAndAddRange(sortInfo, mayGroup ? groupCount : 0); - gridView.OptionsView.ShowGroupPanel |= mayGroup && groupCount > 0; - } - - #endregion } } diff --git a/source/ChanSort/XGrid/XGridView.cs b/source/ChanSort/XGrid/XGridView.cs index 0d7efc2..f4476ea 100644 --- a/source/ChanSort/XGrid/XGridView.cs +++ b/source/ChanSort/XGrid/XGridView.cs @@ -20,40 +20,17 @@ namespace ChanSort { public partial class XGridView : GridView { - private byte[] initialLayout; private readonly List columnOrder = new List(); protected override string ViewName => "XGridView"; - private int expandLevel; #region ctor public XGridView() : this(null) { } public XGridView(GridControl grid) : base(grid) { - this.OptionsPersistence = XGridView.ColumnOptions.All; - this.AllowSmartExpand = true; } #endregion - public void StoreVisibleOrder() - { - // place invisible column based on the absolute order - this.columnOrder.Clear(); - int visIndex = 0; - var comparer = new DelegateComparer((a, b) => Tools.FirstNotDefault(a.VisibleIndex.CompareTo(b.VisibleIndex), a.AbsoluteIndex.CompareTo(b.AbsoluteIndex))); - var cleanVisList = this.Columns.Where(c => c.VisibleIndex >= 0).OrderBy(c => c, comparer).ToList(); - foreach (GridColumn col in this.Columns) - { - if (!col.Visible) - this.columnOrder.Add(col); - else - { - this.columnOrder.Add(cleanVisList[visIndex]); - visIndex++; - } - } - } - public override void EndInit() { base.EndInit(); @@ -126,73 +103,6 @@ namespace ChanSort internal new GridViewInfo ViewInfo => base.ViewInfo; - #region AllowSmartExpand - [Browsable(true), DefaultValue(true)] - public bool AllowSmartExpand { get; set; } - #endregion - - #region OptionsPersistence - [Browsable(true), Description("Options for persisting customization details")] - public ColumnOptions OptionsPersistence { get; set; } - #endregion - - #region GetRowCellValue() - public override object GetRowCellValue(int rowHandle, GridColumn column) - { - // Workaround for "#N/A" text when exporting to Excel - var val = base.GetRowCellValue(rowHandle, column); - if (val != null && ((XGridControl)this.GridControl).isExporting) - { - var type = val.GetType(); - if (!type.IsPrimitive && type != typeof(decimal) && type != typeof(DateTime)) - return val.ToString(); - } - return val; - } - #endregion - - #region SaveInitialLayout(), RestoreInitialLayout() - - internal void SaveInitialLayout() - { - if (this.initialLayout != null) return; - using (var strm = new MemoryStream()) - { - this.SaveLayoutToStream(strm); - this.initialLayout = strm.GetBuffer(); - } - if (this.columnOrder.Count == 0) - this.StoreVisibleOrder(); - } - - public void RestoreInitialLayout() - { - if (this.initialLayout == null) return; - using (var strm = new MemoryStream(this.initialLayout)) - this.RestoreLayoutFromStream(strm); - this.StoreVisibleOrder(); - } - #endregion - - #region SmartExpand(), SmartCollapse() - public bool SmartExpand() - { - if (this.expandLevel >= this.GroupCount) - return false; - this.ExpandGroupLevel(this.expandLevel, false); - ++expandLevel; - return true; - } - - public bool SmartCollapse() - { - if (this.expandLevel == 0) - return false; - --expandLevel; - this.CollapseGroupLevel(this.expandLevel, false); - return true; - } - #endregion #region ShowEditor() public override void ShowEditor() diff --git a/source/Images/imagelist/0049.png b/source/Images/imagelist/0049.png new file mode 100644 index 0000000..c823afb Binary files /dev/null and b/source/Images/imagelist/0049.png differ diff --git a/source/Information/FileStructures_for_HHD_Hex_Editor_Neo/philips_mgr_chan_s_fta.db.h b/source/Information/FileStructures_for_HHD_Hex_Editor_Neo/philips_mgr_chan_s_fta.db.h index 1ed7588..787f19d 100644 --- a/source/Information/FileStructures_for_HHD_Hex_Editor_Neo/philips_mgr_chan_s_fta.db.h +++ b/source/Information/FileStructures_for_HHD_Hex_Editor_Neo/philips_mgr_chan_s_fta.db.h @@ -158,4 +158,68 @@ public struct Philips_mgr_chan_dvbt CChannel channels[recordCount]; SFooter footer; +}; + +#pragma byte_order(LittleEndian) + +struct ProgNr +{ + WORD nr : 14; + WORD flags : 2; +}; + +public struct Philips_FLASH_DTVINFO_S_FTA +{ + char ddtc[4]; + var off0 = current_offset; + struct + { + struct + { + WORD u1 : 3; + WORD isRadio: 1; + WORD u2 : 1; + WORD transponderIndex : 11; + } info; + WORD chanIdx; + } chanIndexInfo[(0x5f2c - off0)/4]; + + off0 = current_offset; + struct s_transponder + { + var off1 = current_offset; + WORD id; + WORD u1; + WORD freqInMhz; + WORD symbolRate; + BYTE u2[2]; + WORD onid; + WORD tsid; + WORD nid; + BYTE u3[5]; + WORD freqInMhz2; + BYTE u4[8]; + } transponder[(0x10000 - off0)/sizeof(s_transponder)]; + + BYTE filler[4]; + char ddtc2[4]; + + struct s_channel + { + WORD idx1; + BYTE u1[4]; + BYTE u2[2]; + WORD sid; + WORD pcrPid; + WORD vpid; + BYTE u3[8]; + ProgNr progNr; + BYTE u3b[7]; + WORD apid1_maybe; + char lang1[3]; + BYTE u4[45]; + WORD apid2_maybe; + char lang2[3]; + BYTE u5[3]; + } channel[*]; }; \ No newline at end of file diff --git a/source/Translation.xlsx b/source/Translation.xlsx index 2106193..fb43f93 100644 Binary files a/source/Translation.xlsx and b/source/Translation.xlsx differ