simplify splitter distance loading with an extension method

This commit is contained in:
adelikat 2020-07-05 15:01:02 -05:00
parent fa7ac3d4c1
commit 624493e6e2
3 changed files with 22 additions and 35 deletions

View File

@ -304,5 +304,20 @@ namespace BizHawk.Client.EmuHawk
bitmap.Save(file.FullName, i); bitmap.Save(file.FullName, i);
} }
public static void SetDistanceOrDefault(this SplitContainer splitter, int distance, int defaultDistance)
{
if (distance > 0)
{
try
{
splitter.SplitterDistance = distance;
}
catch (Exception)
{
splitter.SplitterDistance = defaultDistance;
}
}
}
} }
} }

View File

@ -194,17 +194,7 @@ namespace BizHawk.Client.EmuHawk
LuaListView.AllColumns.Clear(); LuaListView.AllColumns.Clear();
SetColumns(); SetColumns();
if (Settings.SplitDistance > 0) splitContainer1.SetDistanceOrDefault(Settings.SplitDistance, _defaultSplitDistance);
{
try
{
splitContainer1.SplitterDistance = Settings.SplitDistance;
}
catch (Exception)
{
splitContainer1.SplitterDistance = _defaultSplitDistance;
}
}
} }
private void BranchesMarkersSplit_SplitterMoved(object sender, SplitterEventArgs e) private void BranchesMarkersSplit_SplitterMoved(object sender, SplitterEventArgs e)

View File

@ -176,31 +176,13 @@ namespace BizHawk.Client.EmuHawk
_autosaveTimer.Start(); _autosaveTimer.Start();
} }
// Remembering Split container logic MainVertialSplit.SetDistanceOrDefault(
if (Settings.MainVerticalSplitDistance > 0) Settings.MainVerticalSplitDistance,
{ _defaultMainSplitDistance);
try
{
MainVertialSplit.SplitterDistance = Settings.MainVerticalSplitDistance;
}
catch (Exception)
{
MainVertialSplit.SplitterDistance = _defaultMainSplitDistance;
}
} BranchesMarkersSplit.SetDistanceOrDefault(
Settings.BranchMarkerSplitDistance,
if (Settings.BranchMarkerSplitDistance > 0) _defaultBranchMarkerSplitDistance);
{
try
{
BranchesMarkersSplit.SplitterDistance = Settings.BranchMarkerSplitDistance;
}
catch (Exception)
{
BranchesMarkersSplit.SplitterDistance = _defaultBranchMarkerSplitDistance;
}
}
TasView.Font = TasViewFont; TasView.Font = TasViewFont;
CurrentTasMovie.BindMarkersToInput = Settings.BindMarkersToInput; CurrentTasMovie.BindMarkersToInput = Settings.BindMarkersToInput;