Ejemplo n.º 1
0
 public static void CastDocumentCommand(EDocumentCommand _command, EAlphaKind _kind, EAlphaDocumentKind _doc, Guid _uid)
 {
     if (DocumentEvent != null)
     {
         DocumentEvent(_command, _kind, _doc, _uid);
     }
 }
Ejemplo n.º 2
0
 void UiManagerDocumentEvent(EDocumentCommand _command, EAlphaKind _kind, EAlphaDocumentKind _documentKind, Guid _uid)
 {
     switch (_command)
     {
         case EDocumentCommand.SELECTED:
             m_tb.Text = _documentKind.GetDocumentAddress(_uid);
             break;
     }
 }
Ejemplo n.º 3
0
 void UiManagerDocumentEvent(EDocumentCommand _command, EAlphaKind _kind, EAlphaDocumentKind _documentKind, Guid _uid)
 {
     switch (_command)
     {
     case EDocumentCommand.SELECTED:
         m_tb.Text = _documentKind.GetDocumentAddress(_uid);
         break;
     }
 }
Ejemplo n.º 4
0
 public AlphaDocumentDescriptor(string _documentName, EAlphaKind _persistedModel, EAlphaDocumentKind _kind, ModifierKeys _modifierKeys, Key _key, Func <TVM, FrameworkElement> _generateFunc)
 {
     m_generateFunc = _generateFunc;
     DocumentName   = _documentName;
     ModifierKeys   = _modifierKeys;
     Key            = _key;
     DocKind        = _kind;
     Kind           = _persistedModel;
 }
Ejemplo n.º 5
0
        public static string GetShortName(this EAlphaDocumentKind _documentKind)
        {
            switch (_documentKind)
            {
            case EAlphaDocumentKind.BLANK:
                return("blank");

            case EAlphaDocumentKind.VIEW:
                return("vw");

            case EAlphaDocumentKind.EDIT:
                return("ed");

            case EAlphaDocumentKind.PORTFOLIO_POSITIONS:
                return("pos");

            default:
                throw new ArgumentOutOfRangeException("_documentKind");
            }
        }
Ejemplo n.º 6
0
 public static IAlphaDocumentDescriptor GetDescriptor(EAlphaKind _model, EAlphaDocumentKind _kind)
 {
     return m_documentDescriptors[_model][_kind];
 }
Ejemplo n.º 7
0
        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");
            }
        }
Ejemplo n.º 8
0
 public static void CastDocumentCommand(EDocumentCommand _command, EAlphaKind _kind, EAlphaDocumentKind _doc, Guid _uid)
 {
     if (DocumentEvent != null)
     {
         DocumentEvent(_command, _kind, _doc, _uid);
     }
 }
Ejemplo n.º 9
0
 public static string GetDocumentAddress(this EAlphaDocumentKind _documentKind, Guid _uid)
 {
     return(_documentKind.GetShortName() + ":" + _uid);
 }
Ejemplo n.º 10
0
 public static IAlphaDocumentDescriptor GetDescriptor(EAlphaKind _model, EAlphaDocumentKind _kind)
 {
     return(m_documentDescriptors[_model][_kind]);
 }
Ejemplo n.º 11
0
        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");
            }
        }