Skip to content

Commit

Permalink
ConfigRawParams: fix search slowdown
Browse files Browse the repository at this point in the history
  • Loading branch information
robertlong13 committed Jul 18, 2023
1 parent 8104697 commit 22af776
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 12 deletions.
8 changes: 5 additions & 3 deletions GCSViews/ConfigurationView/ConfigRawParams.Designer.cs

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

28 changes: 19 additions & 9 deletions GCSViews/ConfigurationView/ConfigRawParams.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
using log4net;
using log4net;
using MissionPlanner.Controls;
using MissionPlanner.Utilities;
using System;
Expand Down Expand Up @@ -588,9 +588,8 @@ internal void processToScreen()

log.Info("about to add all");

Params.SuspendLayout();
SuspendParamGridView();
Params.Visible = false;
Params.Enabled = false;

Params.Rows.AddRange(rowlist.ToArray());

Expand All @@ -600,9 +599,8 @@ internal void processToScreen()

Params.Sort(Params.Columns[Command.Index], ListSortDirection.Ascending);

Params.Enabled = true;
Params.Visible = true;
Params.ResumeLayout();
ResumeParamGridView();

if (splitContainer1.Panel1Collapsed == false)
{
Expand Down Expand Up @@ -712,8 +710,7 @@ private void updatedefaultlist(object crap)
void filterList(string searchfor)
{
DateTime start = DateTime.Now;
Params.SuspendLayout();
Params.Enabled = false;
SuspendParamGridView();
if (searchfor.Length >= 2 || searchfor.Length == 0)
{
Regex filter = new Regex(searchfor.Replace("*", ".*").Replace("..*", ".*"), RegexOptions.IgnoreCase | RegexOptions.Compiled | RegexOptions.Singleline);
Expand Down Expand Up @@ -762,8 +759,7 @@ void filterList(string searchfor)
}
}

Params.Enabled = true;
Params.ResumeLayout();
ResumeParamGridView();

log.InfoFormat("Filter: {0}ms", (DateTime.Now - start).TotalMilliseconds);
}
Expand Down Expand Up @@ -1171,6 +1167,20 @@ private void Params_ColumnWidthChanged(object sender, DataGridViewColumnEventArg
optionsControlUpateBounds();
}
}

void SuspendParamGridView()
{
Params.SuspendLayout();
Params.Enabled = false;
Params.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.None;
}

void ResumeParamGridView()
{
Params.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;
Params.Enabled = true;
Params.ResumeLayout();
}
}

}

0 comments on commit 22af776

Please sign in to comment.