Smrf.NodeXL.ExcelTemplate.TaskPane.EnableGraphControls C# (CSharp) Method

EnableGraphControls() protected method

protected EnableGraphControls ( System.Boolean bEnable ) : void
bEnable System.Boolean
return void
    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;
    }
TaskPane