From 44749acaf0a1069b61599eaf10612452e36022a5 Mon Sep 17 00:00:00 2001 From: Horst Beham Date: Mon, 13 Sep 2021 01:41:52 +0200 Subject: [PATCH] - more code cleanup (mostly around handling column reordering and persistence) - added option to disable automatic loading of last used channel list when starting the program --- .../ChannelDb/ChannelDbSerializer.cs | 2 +- source/ChanSort/Config.cs | 13 +- source/ChanSort/MainForm.Designer.cs | 21 +- source/ChanSort/MainForm.cs | 253 +++++------------- source/ChanSort/MainForm.de.resx | 60 +++++ source/ChanSort/MainForm.resx | 110 +++++--- .../XGrid/XGridView.LayoutPersister.cs | 164 ++++++++++-- source/ChanSort/XGrid/XGridView.cs | 72 +---- source/Translation.xlsx | Bin 91169 -> 91291 bytes source/changelog.md | 7 + 10 files changed, 395 insertions(+), 307 deletions(-) diff --git a/source/ChanSort.Loader.Hisense/ChannelDb/ChannelDbSerializer.cs b/source/ChanSort.Loader.Hisense/ChannelDb/ChannelDbSerializer.cs index 90e53c8..22b9873 100644 --- a/source/ChanSort.Loader.Hisense/ChannelDb/ChannelDbSerializer.cs +++ b/source/ChanSort.Loader.Hisense/ChannelDb/ChannelDbSerializer.cs @@ -114,7 +114,7 @@ namespace ChanSort.Loader.Hisense.ChannelDb { "OldPosition", "Position", - "Source", + //"Source", "NewProgramNr", "Name", "ShortName", diff --git a/source/ChanSort/Config.cs b/source/ChanSort/Config.cs index 3287bd9..825c509 100644 --- a/source/ChanSort/Config.cs +++ b/source/ChanSort/Config.cs @@ -12,6 +12,7 @@ namespace ChanSort.Ui private static readonly string ConfigFilePath; #region class ColumnInfo + public class ColumnInfo { [XmlAttribute("name")] public string Name { get; set; } @@ -23,11 +24,12 @@ namespace ChanSort.Ui get => this.Visible ?? true; set => this.Visible = value; } - + [XmlIgnore] public bool? Visible { get; set; } } + #endregion @@ -41,8 +43,8 @@ namespace ChanSort.Ui ConfigFilePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "ChanSort", "config.xml"); if (File.Exists(ConfigFilePath)) { - using (var stream = new StreamReader(ConfigFilePath, System.Text.Encoding.UTF8)) - Default = (Config)Serializer.Deserialize(stream); + using var stream = new StreamReader(ConfigFilePath, System.Text.Encoding.UTF8); + Default = (Config)Serializer.Deserialize(stream); return; } } @@ -78,9 +80,12 @@ namespace ChanSort.Ui //public string LeftGridLayout { get; set; } //public string RightGridLayout { get; set; } + [XmlArrayItem("Column")] public List LeftColumns { get; set; } = new(); + [XmlArrayItem("Column")] public List RightColumns { get; set; } = new(); public bool AutoHideColumns { get; set; } = true; + public bool LoadLastListAfterStart { get; set; } = true; /// /// The LeftGridLayout and RightGridLayout contain Width values which are scaled to this ScaleFactor. @@ -98,7 +103,7 @@ namespace ChanSort.Ui if (!allowSave) return; - var folder = Path.GetDirectoryName(ConfigFilePath); + var folder = Path.GetDirectoryName(ConfigFilePath) ?? "."; Directory.CreateDirectory(folder); using var stream = new FileStream(ConfigFilePath, FileMode.Create); diff --git a/source/ChanSort/MainForm.Designer.cs b/source/ChanSort/MainForm.Designer.cs index bc5a312..bbaf239 100644 --- a/source/ChanSort/MainForm.Designer.cs +++ b/source/ChanSort/MainForm.Designer.cs @@ -167,6 +167,7 @@ this.miTheme = new DevExpress.XtraBars.BarButtonItem(); this.miSplitView = new DevExpress.XtraBars.BarButtonItem(); this.miAutoHideColumns = new DevExpress.XtraBars.BarButtonItem(); + this.miLoadListAfterStart = new DevExpress.XtraBars.BarButtonItem(); this.miShowWarningsAfterLoad = new DevExpress.XtraBars.BarCheckItem(); this.miAllowEditPredefinedLists = new DevExpress.XtraBars.BarButtonItem(); this.miExplorerIntegration = new DevExpress.XtraBars.BarButtonItem(); @@ -359,7 +360,6 @@ 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); @@ -713,7 +713,6 @@ 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); @@ -1141,9 +1140,10 @@ this.miResetAndRestart, this.miSplitView, this.miTheme, - this.miAutoHideColumns}); + this.miAutoHideColumns, + this.miLoadListAfterStart}); this.barManager1.MainMenu = this.bar1; - this.barManager1.MaxItemId = 116; + this.barManager1.MaxItemId = 117; this.barManager1.ShowFullMenus = true; this.barManager1.ShortcutItemClick += new DevExpress.XtraBars.ShortcutItemClickEventHandler(this.barManager1_ShortcutItemClick); // @@ -1638,6 +1638,7 @@ new DevExpress.XtraBars.LinkPersistInfo(this.miTheme), new DevExpress.XtraBars.LinkPersistInfo(this.miSplitView), new DevExpress.XtraBars.LinkPersistInfo(this.miAutoHideColumns), + new DevExpress.XtraBars.LinkPersistInfo(this.miLoadListAfterStart), new DevExpress.XtraBars.LinkPersistInfo(this.miShowWarningsAfterLoad), new DevExpress.XtraBars.LinkPersistInfo(this.miAllowEditPredefinedLists), new DevExpress.XtraBars.LinkPersistInfo(this.miExplorerIntegration), @@ -1893,6 +1894,17 @@ this.miAutoHideColumns.Name = "miAutoHideColumns"; this.miAutoHideColumns.DownChanged += new DevExpress.XtraBars.ItemClickEventHandler(this.miAutoHideColumns_DownChanged); // + // miLoadListAfterStart + // + resources.ApplyResources(this.miLoadListAfterStart, "miLoadListAfterStart"); + this.miLoadListAfterStart.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; + this.miLoadListAfterStart.Down = true; + this.miLoadListAfterStart.Id = 116; + this.miLoadListAfterStart.ImageOptions.ImageIndex = ((int)(resources.GetObject("miLoadListAfterStart.ImageOptions.ImageIndex"))); + this.miLoadListAfterStart.ImageOptions.LargeImageIndex = ((int)(resources.GetObject("miLoadListAfterStart.ImageOptions.LargeImageIndex"))); + this.miLoadListAfterStart.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("miLoadListAfterStart.ImageOptions.SvgImage"))); + this.miLoadListAfterStart.Name = "miLoadListAfterStart"; + // // miShowWarningsAfterLoad // resources.ApplyResources(this.miShowWarningsAfterLoad, "miShowWarningsAfterLoad"); @@ -2710,6 +2722,7 @@ private DevExpress.XtraBars.BarButtonItem miTheme; private System.Windows.Forms.Timer timerSelectFocusedRow; private DevExpress.XtraBars.BarButtonItem miAutoHideColumns; + private DevExpress.XtraBars.BarButtonItem miLoadListAfterStart; } } diff --git a/source/ChanSort/MainForm.cs b/source/ChanSort/MainForm.cs index 7d19975..da3b8ac 100644 --- a/source/ChanSort/MainForm.cs +++ b/source/ChanSort/MainForm.cs @@ -37,8 +37,8 @@ namespace ChanSort.Ui public static string AppVersionFull { get; private set; } private const int MaxMruEntries = 10; - private readonly List isoEncodings = new List(); - private readonly List mruFiles = new List(); + private readonly List isoEncodings = new(); + private readonly List mruFiles = new(); private readonly string title; private EditMode curEditMode = EditMode.InsertAfter; @@ -53,10 +53,8 @@ namespace ChanSort.Ui private bool ignoreLanguageChange; private GridView lastFocusedGrid; private int subListIndex; - private SizeF absScaleFactor = new SizeF(1,1); + private SizeF absScaleFactor = new (1,1); private bool splitView = true; - private readonly List columnOrderLeft = new(); - private readonly List columnOrderRight = new(); private int ignoreEvents; #region ctor() @@ -69,7 +67,7 @@ namespace ChanSort.Ui InitializeComponent(); - this.DoubleBuffered = true; + base.DoubleBuffered = true; var version = this.GetType().Assembly.GetName().Version; AppVersion = new DateTime(2000, 1, 1).AddDays(version.Build).ToString("yyyy-MM-dd"); @@ -123,9 +121,6 @@ namespace ChanSort.Ui } 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 @@ -151,7 +146,7 @@ namespace ChanSort.Ui lbl.Appearance.TextOptions.WordWrap = WordWrap.Wrap; lbl.Text = html; if (onUrlClick != null) - lbl.HyperlinkClick += (sender, args) => onUrlClick(args.Link); + lbl.HyperlinkClick += (_, args) => onUrlClick(args.Link); dlg.Controls.Add(lbl); var btn = new SimpleButton(); @@ -230,7 +225,7 @@ namespace ChanSort.Ui HandleException(new IOException("Plugin " + file + "\n" + ex.Message, ex)); } } - list.Sort((a, b) => a.PluginName.CompareTo(b.PluginName)); + list.Sort((a, b) => String.Compare(a.PluginName, b.PluginName, StringComparison.Ordinal)); return list; } @@ -714,7 +709,9 @@ namespace ChanSort.Ui private void ShowOpenReferenceFileDialog(bool addChannels) { - new ReferenceListForm(this).ShowDialog(this); + _ = addChannels; // param for future use + using var dlg = new ReferenceListForm(this); + dlg.ShowDialog(this); } #endregion @@ -726,9 +723,14 @@ namespace ChanSort.Ui this.CurrentChannelList = channelList; this.Editor.ChannelList = channelList; + this.gviewLeft.BeginUpdate(); + this.gviewRight.BeginUpdate(); + if (channelList != null) { - this.LoadInputGridLayout(); + this.UpdateColumnVisiblity(); + this.ClearRightFilter(); + this.gridRight.DataSource = channelList.Channels; this.gridLeft.DataSource = channelList.Channels; @@ -783,6 +785,9 @@ namespace ChanSort.Ui this.mnuFavList.Enabled = this.grpSubList.Visible; if (!this.grpSubList.Visible) this.tabSubList.SelectedTabPageIndex = 0; + + this.gviewLeft.EndUpdate(); + this.gviewRight.EndUpdate(); } #endregion @@ -1388,7 +1393,6 @@ namespace ChanSort.Ui #endregion #region LoadSettings() - private void LoadSettings() { // note: WindowSize must be restored in ctor in order to make WindowStartPosition.CenterScreen work @@ -1400,8 +1404,6 @@ namespace ChanSort.Ui this.splitContainerControl1.SplitterPosition = (int)(width * this.absScaleFactor.Width); // set unscaled value because the whole Form will be scaled later this.SelectLanguageMenuItem(); - //this.SetGridLayout(this.gviewLeft, Config.Default.OutputListLayout); - this.miShowWarningsAfterLoad.Checked = Config.Default.ShowWarningsAfterLoading; this.cbCloseGap.Checked = Config.Default.CloseGaps; this.ClearLeftFilter(); @@ -1422,110 +1424,15 @@ 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); - // } - //} - this.LoadGridLayout(this.gviewLeft, Config.Default.LeftColumns, this.columnOrderLeft); - this.LoadGridLayout(this.gviewRight, Config.Default.RightColumns, this.columnOrderRight); + // LoadSettings is called from MainForm_Shown. At this time automatic UI scaling is already done and we need to manually scale stored column widths + this.SetColumnWidths(this.gviewLeft, Config.Default.LeftColumns); + this.SetColumnWidths(this.gviewRight, Config.Default.RightColumns); + + this.gviewLeft.SetColumnOrder(Config.Default.LeftColumns.Select(c => c.Name), false); + this.gviewRight.SetColumnOrder(Config.Default.RightColumns.Select(c => c.Name), false); 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); - } + this.miSplitView.Down = Config.Default.SplitView; + this.miLoadListAfterStart.Down = Config.Default.LoadLastListAfterStart; } #endregion @@ -1629,15 +1536,16 @@ namespace ChanSort.Ui #endregion - #region LoadInputGridLayout() - - private void LoadInputGridLayout() + #region SetColumnWidths + private void SetColumnWidths(GridView view, List cols) { - this.ShowGridColumns(this.gviewLeft); - this.ShowGridColumns(this.gviewRight); - this.ClearRightFilter(); + foreach (var info in cols) + { + var col = view.Columns[info.Name]; + if (col != null) + col.Width = info.Width.Scale(this.absScaleFactor.Width); + } } - #endregion #region UpdateColumnVisibility() @@ -1646,17 +1554,12 @@ namespace ChanSort.Ui 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)); - - var list = gview == this.gviewLeft ? this.columnOrderLeft : this.columnOrderRight; + var list = gview.GetColumnOrder(); var visIndex = 0; ++this.ignoreEvents; foreach (var col in list) @@ -1665,11 +1568,9 @@ namespace ChanSort.Ui } --this.ignoreEvents; } - #endregion #region GetGridColumnVisibility() - private bool GetGridColumnVisibility(GridColumn col) { if (!this.miAutoHideColumns.Down) @@ -1736,7 +1637,6 @@ namespace ChanSort.Ui return true; } - #endregion #region SetFavorite() @@ -1815,7 +1715,6 @@ namespace ChanSort.Ui #endregion #region UpdateMenu - private void UpdateMenu(bool afterFileLoad = false) { var fileLoaded = this.DataRoot != null; @@ -1865,14 +1764,13 @@ namespace ChanSort.Ui this.miAddChannel.Enabled = mayEdit; // && isRight; - var visRight = isRight ? BarItemVisibility.Always : BarItemVisibility.Never; var visLeft = isRight ? BarItemVisibility.Never : BarItemVisibility.Always; this.miSort.Visibility = visLeft; this.miRenum.Visibility = visLeft; this.miMoveUp.Visibility = visLeft; this.miMoveDown.Visibility = visLeft; - //this.miAddChannel.Visibility = visRight; + this.miSkipOn.Enabled = this.miSkipOff.Enabled = this.currentTvSerializer?.Features.CanSkipChannels ?? false; this.miLockOn.Enabled = this.miLockOff.Enabled = this.currentTvSerializer?.Features.CanLockChannels ?? false; this.miHideOn.Enabled = this.miHideOff.Enabled = this.currentTvSerializer?.Features.CanHideChannels ?? false; @@ -2174,7 +2072,7 @@ namespace ChanSort.Ui var args = Environment.GetCommandLineArgs(); if (args.Length > 1) this.TryExecute(() => this.LoadFiles(null, args[args.Length - 1])); - else if (this.mruFiles.Count > 0) + else if (this.mruFiles.Count > 0 && Config.Default.LoadLastListAfterStart) this.TryExecute(() => this.LoadFiles(null, this.mruFiles[0])); } @@ -2236,7 +2134,7 @@ namespace ChanSort.Ui this.absScaleFactor = absScaleFactor.Scale(new SizeF(fact, fact)); this.SuspendRedraw(); this.bar1.Visible = false; - GlobalImageCollection.Scale((float)e.DeviceDpiNew / 96f, false); + GlobalImageCollection.Scale(e.DeviceDpiNew / 96f, false); this.bar1.Visible = true; base.OnDpiChanged(e); this.ResumeRedraw(); @@ -2889,41 +2787,6 @@ 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 @@ -3080,8 +2943,8 @@ namespace ChanSort.Ui #endregion - #region SaveSettings(), GetGridLayout() + #region SaveSettings() private void SaveSettings() { this.gviewRight.PostEditor(); @@ -3099,16 +2962,39 @@ namespace ChanSort.Ui config.ExplorerIntegration = this.miExplorerIntegration.Down; config.CheckForUpdates = this.miCheckUpdates.Down; config.SplitView = this.miSplitView.Down; - this.SaveGridLayout(config.LeftColumns, this.columnOrderLeft); - this.SaveGridLayout(config.RightColumns, this.columnOrderRight); + + var updateVisible = !this.miAutoHideColumns.Down; + this.SaveGridLayout(config.LeftColumns, this.gviewLeft.GetColumnOrder(), updateVisible); + this.SaveGridLayout(config.RightColumns, this.gviewRight.GetColumnOrder(), updateVisible); config.AutoHideColumns = this.miAutoHideColumns.Down; config.ScaleFactor = this.absScaleFactor; + config.LoadLastListAfterStart = this.miLoadListAfterStart.Down; config.Save(); } #endregion + #region SaveGridLayout() + private void SaveGridLayout(List configColumns, List list, bool updateVisible) + { + var oldCfg = new Dictionary(); + foreach (var info in configColumns) + oldCfg[info.Name] = info; + + 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 = updateVisible ? col.Visible : oldCfg.TryGetValue(col.FieldName, out var oldInfo) ? oldInfo.Visible : null; + configColumns.Add(info); + } + } + #endregion + + #region ClearLeftFilter(), ClearRightFilter() private void ClearLeftFilter() @@ -3622,7 +3508,16 @@ namespace ChanSort.Ui #region miAutoHideColumns_DownChanged private void miAutoHideColumns_DownChanged(object sender, ItemClickEventArgs e) { - this.TryExecute(this.UpdateColumnVisiblity); + this.TryExecute(() => + { + // when switching from manual to auto-hide mode, store the manually configured column visibility + if (this.miAutoHideColumns.Down && this.ignoreEvents <= 0) + { + this.SaveGridLayout(Config.Default.LeftColumns, gviewLeft.GetColumnOrder(), true); + this.SaveGridLayout(Config.Default.RightColumns, gviewRight.GetColumnOrder(), true); + } + this.UpdateColumnVisiblity(); + }); } #endregion diff --git a/source/ChanSort/MainForm.de.resx b/source/ChanSort/MainForm.de.resx index 7635a7b..076f5f0 100644 --- a/source/ChanSort/MainForm.de.resx +++ b/source/ChanSort/MainForm.de.resx @@ -148,10 +148,16 @@ Center + + + None + + + Pr. Index @@ -714,6 +720,18 @@ + + Beim Start zuletzt geöffnete Liste laden + + + -1 + + + -1 + + + + Warnungen beim Laden anzeigen @@ -1095,6 +1113,15 @@ tauschen + + + + + + + + + Default @@ -1104,6 +1131,15 @@ dahinter + + + + + + + + + Default @@ -1113,6 +1149,15 @@ davor + + + + + + + + + Default @@ -1122,6 +1167,15 @@ Lücken beim Verschieben/Entfernen von Sendern schließen + + + + + + + + + Default @@ -1236,9 +1290,15 @@ Center + + + None + + + Pr. Index diff --git a/source/ChanSort/MainForm.resx b/source/ChanSort/MainForm.resx index e7ed353..9b5884b 100644 --- a/source/ChanSort/MainForm.resx +++ b/source/ChanSort/MainForm.resx @@ -168,6 +168,9 @@ DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + Load last used list after start + @@ -359,7 +362,7 @@ ChanSort website... - ChanSort.XGridView, ChanSort, Version=1.0.7925.40855, Culture=neutral, PublicKeyToken=null + ChanSort.XGridView, ChanSort, Version=1.0.7926.932, Culture=neutral, PublicKeyToken=null Encrypted @@ -377,15 +380,14 @@ miSkipOff - - pnlEditControlRight + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a Remove selected channels from sorted list English - @Invariant Right @@ -411,7 +413,6 @@ Magyar - @Invariant 182, 5 @@ -525,6 +526,9 @@ 1402, 0 + + + Sor&t channels alphabetically @@ -648,6 +652,9 @@ DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + -1 + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a @@ -789,7 +796,6 @@ XL - Segoe UI 11pt - @Invariant 23, 23 @@ -896,6 +902,9 @@ &Quit + + + 2, 23 @@ -1095,7 +1104,7 @@ colLogicalIndex - 09/12/2021 22:56:51 + 09/13/2021 01:36:15 437, 5 @@ -1148,6 +1157,9 @@ lblInsertMode + + + 23, 23 @@ -1162,7 +1174,6 @@ &Deutsch - @Invariant 15 @@ -1184,7 +1195,6 @@ ру́сский - @Invariant 23, 23 @@ -1237,6 +1247,9 @@ grpOutputList + + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a @@ -1331,7 +1344,7 @@ 1 - ChanSort.XGridView, ChanSort, Version=1.0.7925.40855, Culture=neutral, PublicKeyToken=null + ChanSort.XGridView, ChanSort, Version=1.0.7926.932, Culture=neutral, PublicKeyToken=null DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a @@ -1359,7 +1372,6 @@ Português - @Invariant btnRemoveRight @@ -1417,11 +1429,13 @@ Türkçe - @Invariant New program number + + + @@ -1479,6 +1493,9 @@ miFileInformation + + + @@ -1569,6 +1586,9 @@ PCR PID + + + 10 @@ -1709,6 +1729,9 @@ + + -1 + repositoryItemCheckedComboBoxEdit2 @@ -1736,6 +1759,9 @@ grpInputList + + + DevExpress.XtraBars.BarListItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a @@ -1748,6 +1774,9 @@ btnClearLeftFilter + + + 2 @@ -2076,9 +2105,6 @@ - - DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - 334, 5 @@ -2229,6 +2255,9 @@ True + + -1 + 6 @@ -2268,7 +2297,6 @@ UTF-16 Big Endian (Unicode MSB first) - @Invariant System.Windows.Forms.Timer, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 @@ -2344,7 +2372,6 @@ Polski - @Invariant 28 @@ -2362,7 +2389,7 @@ False - ChanSort.Ui.GlobalImageCollection, ChanSort, Version=1.0.7925.40855, Culture=neutral, PublicKeyToken=null + ChanSort.Ui.GlobalImageCollection, ChanSort, Version=1.0.7926.932, Culture=neutral, PublicKeyToken=null -1 @@ -2396,7 +2423,6 @@ L - Segoe UI 10pt - @Invariant DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a @@ -2406,7 +2432,6 @@ Česky - @Invariant 0, 0 @@ -2432,6 +2457,9 @@ $this + + + mnuLanguage @@ -2474,14 +2502,17 @@ 7 + + pnlEditControlRight + colUid Select program/&favorite list - - -1 + + miLoadListAfterStart barSubItem2 @@ -2517,7 +2548,7 @@ -1 - ChanSort.XGridControl, ChanSort, Version=1.0.7925.40855, Culture=neutral, PublicKeyToken=null + ChanSort.XGridControl, ChanSort, Version=1.0.7926.932, Culture=neutral, PublicKeyToken=null repositoryItemTextEdit1 @@ -2538,7 +2569,7 @@ 8 - ChanSort.XGridControl, ChanSort, Version=1.0.7925.40855, Culture=neutral, PublicKeyToken=null + ChanSort.XGridControl, ChanSort, Version=1.0.7926.932, Culture=neutral, PublicKeyToken=null 1 @@ -2552,6 +2583,9 @@ -1 + + + DevExpress.XtraEditors.CheckEdit, DevExpress.XtraEditors.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a @@ -2612,7 +2646,6 @@ \d{1,4} - @Invariant Fill @@ -2736,7 +2769,6 @@ UTF-8 (Unicode) - @Invariant DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a @@ -2771,6 +2803,9 @@ 55, 20 + + + DevExpress.XtraEditors.SimpleButton, DevExpress.XtraEditors.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a @@ -2942,6 +2977,9 @@ -1 + + + DevExpress.XtraGrid.Columns.GridColumn, DevExpress.XtraGrid.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a @@ -2984,6 +3022,9 @@ 48 + + + 47, 20 @@ -3161,8 +3202,8 @@ DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a - - 0, 27 + + DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a -1 @@ -3253,7 +3294,6 @@ UTF-16 Little Endian (Unicode LSB first) - @Invariant -1 @@ -3366,8 +3406,8 @@ - - grpInputList + + 0, 27 DevExpress.XtraBars.BarButtonItem, DevExpress.XtraBars.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a @@ -3401,7 +3441,6 @@ S - Tahoma 8pt - @Invariant miOpen @@ -3487,6 +3526,9 @@ DevExpress.XtraEditors.PanelControl, DevExpress.Utils.v21.1, Version=21.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a + + grpInputList + 8 @@ -3525,7 +3567,6 @@ XXL - Segoe UI 12pt - @Invariant 3 @@ -3575,6 +3616,9 @@ Crypt + + + ±H diff --git a/source/ChanSort/XGrid/XGridView.LayoutPersister.cs b/source/ChanSort/XGrid/XGridView.LayoutPersister.cs index 312ebc7..48b3c88 100644 --- a/source/ChanSort/XGrid/XGridView.LayoutPersister.cs +++ b/source/ChanSort/XGrid/XGridView.LayoutPersister.cs @@ -6,6 +6,7 @@ using System.IO; using System.Linq; using System.Text; using System.Xml; +using System.Xml.Serialization; using ChanSort.Api; using DevExpress.Data; using DevExpress.XtraGrid.Columns; @@ -15,24 +16,157 @@ namespace ChanSort { public partial class XGridView { - public void StoreVisibleOrder() + private List columnOrder = new(); + private int ignoreEvents; + + private void StoreDefaultColumnOrder() { - // place invisible column based on the absolute order + // for this to work, the columns in absolute index order must represent the intended visible 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++; - } - } + this.columnOrder.AddRange(this.Columns.OrderBy(c => c.AbsoluteIndex)); } + #region SetColumnOrder + public void SetColumnOrder(IEnumerable names, bool updateVisibleIndex = true) + { + // 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 + + var fieldNames = names.ToList(); + + // build a dictionary with FieldName => "desired visible order" + var colsInConfig = new Dictionary(); + int visIndex = 0; + foreach (var name in fieldNames) + { + if (this.Columns[name] != null) + colsInConfig.Add(name, visIndex++); + } + + ++this.ignoreEvents; + var oldList = new List(this.columnOrder); + var newList = new List(); + foreach (var name in fieldNames) + { + var col = this.Columns[name]; + + // ignore columns from config that don't exist in the program + if (col == null) + continue; + + // 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); + this.columnOrder = newList; + + + if (updateVisibleIndex) + { + visIndex = 0; + foreach (var col in newList) + col.VisibleIndex = col.Visible ? visIndex++ : -1; + } + + --this.ignoreEvents; + } + #endregion + + public List GetColumnOrder() => this.columnOrder.ToList(); + + protected override void RaiseColumnPositionChanged(GridColumn column) + { + this.OnColumnPositionChanged(column); + base.RaiseColumnPositionChanged(column); + } + + private void OnColumnPositionChanged(GridColumn col) + { + // internal reordering should be ignored + 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 list = this.columnOrder; + 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); + } + + public void SetColumnVisibility(GridColumn column, bool visible) + { + if (column.Visible == visible) + return; + if (!visible) + { + column.Visible = false; + return; + } + + int idx = 0; + foreach (var col in this.columnOrder) + { + if (col == column) + { + col.VisibleIndex = idx; + return; + } + + if (col.Visible) + ++idx; + } + + // fallback + column.VisibleIndex = this.VisibleColumns.Count; + } + + //protected override void SetColumnVisibleIndex(GridColumn column, int newValue) + //{ + // int oldVisIndex = column.VisibleIndex; + // int newIdx = newValue > column.VisibleIndex ? newValue - 1 : newValue; + // base.SetColumnVisibleIndex(column, newValue); + + // if (newIdx < 0 || oldVisIndex == newIdx) + // { + // // hide or no change: keep as-is + // } + // else if (newIdx >= 0) + // { + // // move + // columnOrder.Remove(column); + // if (newIdx == 0) + // columnOrder.Insert(0, column); + // else + // { + // var afterCol = this.VisibleColumns[column.VisibleIndex - 1]; + // columnOrder.Insert(columnOrder.IndexOf(afterCol) + 1, column); + // } + // } + //} } } diff --git a/source/ChanSort/XGrid/XGridView.cs b/source/ChanSort/XGrid/XGridView.cs index f4476ea..7d6a1b8 100644 --- a/source/ChanSort/XGrid/XGridView.cs +++ b/source/ChanSort/XGrid/XGridView.cs @@ -1,13 +1,7 @@ using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.IO; -using System.Linq; using System.Windows.Forms; -using ChanSort.Api; using DevExpress.XtraEditors; using DevExpress.XtraGrid; -using DevExpress.XtraGrid.Columns; using DevExpress.XtraGrid.Registrator; using DevExpress.XtraGrid.Views.Base; using DevExpress.XtraGrid.Views.Base.Handler; @@ -20,7 +14,6 @@ namespace ChanSort { public partial class XGridView : GridView { - private readonly List columnOrder = new List(); protected override string ViewName => "XGridView"; #region ctor @@ -34,72 +27,9 @@ namespace ChanSort public override void EndInit() { base.EndInit(); - this.StoreVisibleOrder(); + this.StoreDefaultColumnOrder(); } - protected override void SetColumnVisibleIndex(GridColumn column, int newValue) - { - int oldVisIndex = column.VisibleIndex; - int newIdx = newValue > column.VisibleIndex ? newValue - 1 : newValue; - base.SetColumnVisibleIndex(column, newValue); - - if (newIdx < 0 || oldVisIndex == newIdx) - { - // hide or no change: keep as-is - } - else if (newIdx >= 0) - { - // move - columnOrder.Remove(column); - if (newIdx == 0) - columnOrder.Insert(0, column); - else - { - var afterCol = this.VisibleColumns[column.VisibleIndex - 1]; - columnOrder.Insert(columnOrder.IndexOf(afterCol) + 1, column); - } - } - } - - protected override void OnColumnDeleted(GridColumn column) - { - this.columnOrder.Remove(column); - base.OnColumnDeleted(column); - } - - protected override void OnColumnAdded(GridColumn column) - { - base.OnColumnAdded(column); - if (this.IsInitialized) - this.StoreVisibleOrder(); - } - - public void SetColumnVisibility(GridColumn column, bool visible) - { - if (column.Visible == visible) - return; - if (!visible) - { - column.Visible = false; - return; - } - - int idx = 0; - foreach (var col in this.columnOrder) - { - if (col == column) - { - col.VisibleIndex = idx; - return; - } - - if (col.Visible) - ++idx; - } - - // fallback - column.VisibleIndex = this.VisibleColumns.Count; - } internal new GridViewInfo ViewInfo => base.ViewInfo; diff --git a/source/Translation.xlsx b/source/Translation.xlsx index fb43f938672b9800a71c3d9b0bf6c89b0abeac58..1e9ce4eb8310a06b171e8f2869a67c13ff9a54ba 100644 GIT binary patch delta 63827 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 z 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