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();
}
}