public void SetEditingCommands( CutCommand cutCommand, CopyCommand copyCommand, PasteCommand pasteCommand, UndoCommand undoCommand)
{
_cutCommand = cutCommand;
_copyCommand = copyCommand;
_pasteCommand = pasteCommand;
_undoCommand = undoCommand;
_cutCommand.Implementer = () => _browser.CutSelection();
_copyCommand.Implementer = () => _browser.CopySelection();
_pasteCommand.Implementer = () => Paste();
_undoCommand.Implementer = () =>
{
// Note: this is only used for the Undo button in the toolbar;
// ctrl-z is handled in JavaScript directly.
switch (CanUndoWithJavaScript)
{
case JavaScriptUndoState.Disabled: break; // this should not even have been called
case JavaScriptUndoState.DependsOnBrowser:
_browser.Undo();
break;
case JavaScriptUndoState.Enabled:
RunJavaScript("FrameExports.handleUndo()");
break;
}
};
}