public static void CastDocumentCommand(EDocumentCommand _command, EAlphaKind _kind, EAlphaDocumentKind _doc, Guid _uid) { if (DocumentEvent != null) { DocumentEvent(_command, _kind, _doc, _uid); } }
private void UiManagerOnDocumentEvent(EDocumentCommand _command, EAlphaKind _model, EAlphaDocumentKind _kind, Guid _uid) { switch (_command) { case EDocumentCommand.OPEN: case EDocumentCommand.OPEN_IN_NEW_TAB: foreach (var alphaPage in m_manager.Documents.OfType <AlphaPage>()) { if (alphaPage.Kind == _kind && alphaPage.CurrentUid == _uid) { m_manager.ActiveContent = alphaPage; alphaPage.Show(m_manager); return; } } var descriptor = UiManager.GetDescriptor(_model, _kind); if (_command == EDocumentCommand.OPEN_IN_NEW_TAB || ActivePage == null) { NewPageExecute(descriptor); } var page = ((AlphaPage)m_manager.ActiveDocument); page.Open(descriptor, _uid); m_manager.ActiveContent = page; page.Show(m_manager); break; case EDocumentCommand.ADD_TO_FAVORITS: case EDocumentCommand.SELECTED: break; default: throw new ArgumentOutOfRangeException("_command"); } }
void UiManagerDocumentEvent(EDocumentCommand _command, EAlphaKind _kind, EAlphaDocumentKind _documentKind, Guid _uid) { switch (_command) { case EDocumentCommand.SELECTED: m_tb.Text = _documentKind.GetDocumentAddress(_uid); break; } }
private void UiManagerOnDocumentEvent(EDocumentCommand _command, EAlphaKind _model, EAlphaDocumentKind _kind, Guid _uid) { switch (_command) { case EDocumentCommand.OPEN: case EDocumentCommand.OPEN_IN_NEW_TAB: foreach (var alphaPage in m_manager.Documents.OfType<AlphaPage>()) { if(alphaPage.Kind==_kind && alphaPage.CurrentUid==_uid) { m_manager.ActiveContent = alphaPage; alphaPage.Show(m_manager); return; } } var descriptor = UiManager.GetDescriptor(_model, _kind); if (_command==EDocumentCommand.OPEN_IN_NEW_TAB || ActivePage==null) { NewPageExecute(descriptor); } var page = ((AlphaPage)m_manager.ActiveDocument); page.Open(descriptor, _uid); m_manager.ActiveContent = page; page.Show(m_manager); break; case EDocumentCommand.ADD_TO_FAVORITS: case EDocumentCommand.SELECTED: break; default: throw new ArgumentOutOfRangeException("_command"); } }