Skip to content

Commit

Permalink
Adding IsSimplified to state storage
Browse files Browse the repository at this point in the history
  • Loading branch information
batzen committed Dec 19, 2021
1 parent 1181367 commit 34a0c3a
Showing 1 changed file with 32 additions and 2 deletions.
34 changes: 32 additions & 2 deletions Fluent.Ribbon/Data/RibbonStateStorage.cs
Original file line number Diff line number Diff line change
Expand Up @@ -161,6 +161,8 @@ protected virtual StringBuilder CreateStateData()
builder.Append(this.ribbon.IsMinimized.ToString(CultureInfo.InvariantCulture));
builder.Append(',');
builder.Append(this.ribbon.ShowQuickAccessToolBarAboveRibbon.ToString(CultureInfo.InvariantCulture));
builder.Append(',');
builder.Append(this.ribbon.IsSimplified.ToString(CultureInfo.InvariantCulture));

return builder;
}
Expand Down Expand Up @@ -253,9 +255,37 @@ protected virtual void LoadState(string data)
// Load Ribbon State
var ribbonProperties = data.Split(',');

this.ribbon.IsMinimized = bool.Parse(ribbonProperties[0]);
if (ribbonProperties.Length <= 0)
{
return;
}

if (this.ribbon.CanMinimize
&& bool.TryParse(ribbonProperties[0], out var isMinimized))
{
this.ribbon.IsMinimized = isMinimized;
}

if (ribbonProperties.Length <= 1)
{
return;
}

if (bool.TryParse(ribbonProperties[1], out var showQuickAccessToolBarAboveRibbon))
{
this.ribbon.ShowQuickAccessToolBarAboveRibbon = showQuickAccessToolBarAboveRibbon;
}

if (ribbonProperties.Length <= 2)
{
return;
}

this.ribbon.ShowQuickAccessToolBarAboveRibbon = bool.Parse(ribbonProperties[1]);
if (this.ribbon.CanUseSimplified
&& bool.TryParse(ribbonProperties[2], out var isSimplified))
{
this.ribbon.IsSimplified = isSimplified;
}
}

/// <summary>
Expand Down

0 comments on commit 34a0c3a

Please sign in to comment.