Exemple #1
0
 public void Open(IAlphaDocumentDescriptor _descriptor, Guid _id)
 {
     if (m_current < (m_history.Count - 1))
     {
         m_history.RemoveRange(m_current + 1, m_history.Count - m_current - 1);
     }
     m_history.Add(new Tuple <Guid, IAlphaDocumentDescriptor>(_id, _descriptor));
     m_current = m_history.Count - 1;
     UpdateContent();
 }
        public AlphaSpecificDocumentVM(IAlphaDocumentDescriptor _descriptor, Guid _uid)
        {
            m_uid = _uid;
            Descriptor = _descriptor;

            InputGestureText = Utils.InputGestureText(_descriptor.ModifierKeys, _descriptor.Key);
            OpenCommand = new RelayCommand(OpenExecute);
            OpenInNewTabCommand = new RelayCommand(OpenInNewTabExecute);
            AddToFavoritsCommand = new RelayCommand(AddToFavoritsExecute);
        }
        public AlphaSpecificDocumentVM(IAlphaDocumentDescriptor _descriptor, Guid _uid)
        {
            m_uid      = _uid;
            Descriptor = _descriptor;

            InputGestureText     = Utils.InputGestureText(_descriptor.ModifierKeys, _descriptor.Key);
            OpenCommand          = new RelayCommand(OpenExecute);
            OpenInNewTabCommand  = new RelayCommand(OpenInNewTabExecute);
            AddToFavoritsCommand = new RelayCommand(AddToFavoritsExecute);
        }
 public AlphaDocument(IAlphaDocumentDescriptor _descriptor, Guid _id)
     : this()
 {
     Content = _descriptor.Generate(_id, out m_namedPersistedViewModel);
     var binding = new Binding(((Expression<Func<IAbstractNamedPersistedViewModel>>) (() => ViewModel)).GetName() + "." + ((Expression<Func<string>>) (() => ViewModel.DocumentTitle)).GetName()) {Mode = BindingMode.OneWay};
     SetBinding(TitleProperty, binding);
     Id = _id;
     Kind = _descriptor.Kind;
     UiManager.UIMessage += UiManagerOnUIMessage;
 }
Exemple #5
0
        public static void RegisterDescriptor(IAlphaDocumentDescriptor _descriptor)
        {
            Dictionary <EAlphaDocumentKind, IAlphaDocumentDescriptor> byModel;

            if (!m_documentDescriptors.TryGetValue(_descriptor.Kind, out byModel))
            {
                byModel = new Dictionary <EAlphaDocumentKind, IAlphaDocumentDescriptor>();
                m_documentDescriptors.Add(_descriptor.Kind, byModel);
            }
            byModel.Add(_descriptor.DocKind, _descriptor);
        }
Exemple #6
0
        public AlphaDocument(IAlphaDocumentDescriptor _descriptor, Guid _id) : this()
        {
            Content = _descriptor.Generate(_id, out m_namedPersistedViewModel);
            var binding = new Binding(((Expression <Func <IAbstractNamedPersistedViewModel> >)(() => ViewModel)).GetName() + "." + ((Expression <Func <string> >)(() => ViewModel.DocumentTitle)).GetName())
            {
                Mode = BindingMode.OneWay
            };

            SetBinding(TitleProperty, binding);
            Id   = _id;
            Kind = _descriptor.Kind;
            UiManager.UIMessage += UiManagerOnUIMessage;
        }
Exemple #7
0
 public static void RegisterDescriptor(IAlphaDocumentDescriptor _descriptor)
 {
     Dictionary<EAlphaDocumentKind, IAlphaDocumentDescriptor> byModel;
     if (!m_documentDescriptors.TryGetValue(_descriptor.Kind, out byModel))
     {
         byModel = new Dictionary<EAlphaDocumentKind, IAlphaDocumentDescriptor>();
         m_documentDescriptors.Add(_descriptor.Kind, byModel);
     }
     byModel.Add(_descriptor.DocKind, _descriptor);
 }
 public void Open(IAlphaDocumentDescriptor _descriptor, Guid _id)
 {
     if(m_current<(m_history.Count-1))
     {
         m_history.RemoveRange(m_current + 1, m_history.Count - m_current - 1);
     }
     m_history.Add(new Tuple<Guid, IAlphaDocumentDescriptor>(_id, _descriptor));
     m_current = m_history.Count - 1;
     UpdateContent();
 }