Exemple #1
0
 /// <summary>
 /// Default constructor
 /// </summary>
 public StartPageViewModel(IMRUListViewModel MruList)
 {
     _MruList     = MruList;
     Title        = Util.Local.Strings.STR_STARTPAGE_TITLE;
     StartPageTip = Util.Local.Strings.STR_STARTPAGE_WELCOME_TT;
     ContentId    = StartPageContentId;
 }
        /// <summary>
        /// Converts an MRU model into an equivalent ViewModel.
        /// </summary>
        /// <param name="model"></param>
        /// <param name="VM"></param>
        /// <returns></returns>
        public static IMRUListViewModel ConvertToViewModel(MRUList model
                                                           , IMRUListViewModel VM = null)
        {
            if (VM == null)
            {
                VM = new MRUListViewModel();
            }
            else
            {
                VM.Clear();
            }

            if (model != null)
            {
                VM.ResetMaxMruEntryCount(model.MaxMruEntryCount);

                foreach (var item in model.ListOfMRUEntries)
                {
                    VM.UpdateEntry(new MRUEntryViewModel(item.PathFileName
                                                         , item.LastUpdate
                                                         , item.IsPinned));
                }
            }

            return(VM);
        }
        /// <summary>
        /// Converts an MRU ViewModel into an equivalent model.
        /// </summary>
        /// <param name="VM"></param>
        /// <param name="list"></param>
        /// <returns></returns>
        public static MRUList ConvertToModel(IMRUListViewModel VM
                                             , MRUList list = null)
        {
            if (list == null)
            {
                list = new MRUList();
            }
            else
            {
                list.ListOfMRUEntries.Clear();
            }

            if (VM != null)
            {
                list.MaxMruEntryCount = VM.MaxMruEntryCount;

                foreach (var item in VM.Entries.Values)
                {
                    list.ListOfMRUEntries.Add(new MRUEntry(item.PathFileName
                                                           , item.IsPinned
                                                           , item.LastUpdate));
                }
            }

            return(list);
        }
        /// <summary>
        /// Class constructor
        /// </summary>
        public RecentFilesTWViewModel(IMRUListViewModel mruListViewModel)
            : base("Recent Files")
        {
            _MruListViewModel = mruListViewModel;

            ////Workspace.This.ActiveDocumentChanged += new EventHandler(OnActiveDocumentChanged);
            ContentId = ToolContentId;
        }
Exemple #5
0
        private void SetMRUList(IMRUListViewModel mruFilelist)
        {
            if (mruFilelist == null)
            {
                return;
            }

            _MRUFilelist = mruFilelist;
            RaisePropertyChanged(() => MRUFileList);
        }
Exemple #6
0
        /// <summary>
        /// Class constructor
        /// </summary>
        public AppViewModel()
        {
            this.IsProcessing = false;
            string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "\\Test.xml";

            _SaveTestPath = _LoadTestPath = path;

            // Replace this with = new MRUListViewModel(); in a real world app
            _MRUFilelist = GenerateTestData.CreateTestData();
        }
 /// <summary>
 /// Save MRU list to XML file.
 /// </summary>
 /// <param name="path"></param>
 /// <param name="VM"></param>
 public static void Save(string path, IMRUListViewModel VM)
 {
     try
     {
         XmlSerializerUtil.Save <MRUList>(path, ConvertToModel(VM));
     }
     catch
     {
         throw;
     }
 }
Exemple #8
0
 /// <summary>
 /// Parameterized PUBLIC class constructor
 /// </summary>
 /// <param name="avLayout"></param>
 /// <param name="programSettings"></param>
 /// <param name="toolRegistry"></param>
 /// <param name="fileOpenService"></param>
 /// <param name="mruListViewModel"></param>
 public InstallModule(IAvalonDockLayoutViewModel avLayout,
                      ISettingsManager programSettings,
                      IToolWindowRegistry toolRegistry,
                      IFileOpenService fileOpenService,
                      IMRUListViewModel mruListViewModel
                      ) : this()
 {
     _avLayout         = avLayout;
     _programSettings  = programSettings;
     _toolRegistry     = toolRegistry;
     _fileOpenService  = fileOpenService;
     _mruListViewModel = mruListViewModel;
 }
Exemple #9
0
        /// <summary>
        /// Initialize this module via standard PRISM MEF procedure
        /// </summary>
        private void Initialize(IAvalonDockLayoutViewModel avLayout,
                                ISettingsManager programSettings,
                                IToolWindowRegistry toolRegistry,
                                IFileOpenService fileOpenService,
                                IMRUListViewModel mruListViewModel)
        {
            RegisterDataTemplates(avLayout.ViewProperties.SelectPanesTemplate);

            toolRegistry.RegisterTool(new RecentFilesTWViewModel(mruListViewModel));

            toolRegistry.RegisterTool(new FileStatsViewModel());
            RegisterFileExplorerViewModel(programSettings,
                                          toolRegistry,
                                          fileOpenService);
        }
 /// <summary>
 /// Save MRU list to XML file in an awaitable fashion.
 /// </summary>
 /// <param name="path"></param>
 /// <param name="VM"></param>
 /// <returns></returns>
 public static Task <bool> SaveAsync(string path, IMRUListViewModel VM)
 {
     return(Task.Run(() =>
     {
         try
         {
             XmlSerializerUtil.Save <MRUList>(path, ConvertToModel(VM));
             return true;
         }
         catch
         {
             throw;
         }
     }));
 }
Exemple #11
0
 public MRUViewModel()
 {
     _MRUFilelist = MRULib.MRU_Service.Create_List();
 }
Exemple #12
0
        protected Bootstapper()
        {
            _MsgBox = new MessageBoxService();

            _MruVM = MRULib.MRU_Service.Create_List();
        }