void OnSaveDocument(KeyUpEvent evt) { if (m_Toolbar == null) { return; } if (evt.keyCode == KeyCode.LeftCommand || evt.keyCode == KeyCode.RightCommand || evt.keyCode == KeyCode.LeftControl || evt.keyCode == KeyCode.RightControl) { m_ControlUnpressScheduleItem.ExecuteLater(100); m_ControlWasPressed = true; return; } if (evt.keyCode != KeyCode.S) { return; } if (!evt.modifiers.HasFlag(EventModifiers.Control) && !evt.modifiers.HasFlag(EventModifiers.Command) && !m_ControlWasPressed) { return; } m_ControlWasPressed = false; m_Toolbar.SaveDocument(false); evt.StopPropagation(); }
public override void SaveChanges() { m_Toolbar.SaveDocument(false); if (!document.hasUnsavedChanges) { base.SaveChanges(); } }