EnableGraphControls
(
Boolean bEnable
)
{
AssertValid();
// A m_iEnableGraphControlsCount value of zero or greater should enable
// the controls.
if (bEnable)
{
m_iEnableGraphControlsCount++;
}
else
{
m_iEnableGraphControlsCount--;
}
Boolean bEnable2 = (m_iEnableGraphControlsCount >= 0);
if (bEnable2)
{
Boolean bNonEmptyWorkbookRead = this.NonEmptyWorkbookRead;
tssbForceLayout.Enabled = bNonEmptyWorkbookRead;
tsbShowDynamicFilters.Enabled =
m_oRibbon.EnableShowDynamicFilters =
msiContextShowDynamicFilters.Enabled =
(bNonEmptyWorkbookRead && m_iTemplateVersion >= 58);
}
tsToolStrip1.Enabled = tsToolStrip2.Enabled = bEnable2;
this.UseWaitCursor = !bEnable2;
// Setting this.UseWaitCursor affects the cursor when the mouse is
// over a ToolStrip, but not when it's over the NodeXLControl.
oNodeXLControl.Cursor =
bEnable2 ? null : System.Windows.Input.Cursors.Wait;
}