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 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; }
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 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; }
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(); }