AGS.Editor.ScriptEditor.UpdateToolbarButtonsIfNecessary C# (CSharp) Method

UpdateToolbarButtonsIfNecessary() private method

private UpdateToolbarButtonsIfNecessary ( ) : void
return void
        private void UpdateToolbarButtonsIfNecessary()
        {
            bool canCutAndCopy = scintilla.CanCutAndCopy();
            bool canPaste = scintilla.CanPaste();
            bool canUndo = scintilla.CanUndo();
            bool canRedo = scintilla.CanRedo();
            if ((_toolbarIcons[0].Enabled != canCutAndCopy) ||
                (_toolbarIcons[2].Enabled != canPaste) ||
                (_toolbarIcons[3].Enabled != canUndo) ||
                (_toolbarIcons[4].Enabled != canRedo))
            {
                _toolbarIcons[0].Enabled = canCutAndCopy;
                _toolbarIcons[1].Enabled = canCutAndCopy;
                _toolbarIcons[2].Enabled = canPaste;
                _toolbarIcons[3].Enabled = canUndo;
                _toolbarIcons[4].Enabled = canRedo;
                _extraMenu.Commands[0].Enabled = canUndo;
                _extraMenu.Commands[1].Enabled = canRedo;
                _extraMenu.Commands[3].Enabled = canCutAndCopy;
                _extraMenu.Commands[4].Enabled = canCutAndCopy;
                _extraMenu.Commands[5].Enabled = canPaste;
                Factory.ToolBarManager.RefreshCurrentPane();
                Factory.MenuManager.RefreshCurrentPane();
            }
        }