Beispiel #1
0
 public void ListInfo(string title, SavedFolderType index)
 {
     savedWin.AppendLine(nl);
     savedWin.AppendLineFmt("info", title);
     ListUserSettingInfo();
     ListSavedFoldersInfo(index);
 }
Beispiel #2
0
        public bool AddSavedFolderProject(SavedFolderProject sf, SavedFolderType folderType)
        {
            if (FindFolderProjectByName(sf.Name, folderType) != null)
            {
                return(false);
            }

            UserSettings.Data.SavedFolders[folderType.Value()].Add(sf);

            return(true);
        }
Beispiel #3
0
        // find by name
        public SavedFolderProject FindFolderProjectByName(string testName, SavedFolderType folderType)
        {
            foreach (SavedFolderProject sp in UserSettings.Data.SavedFolders[folderType.Value()])
            {
                if (sp.Name.Equals(testName))
                {
                    return(sp);
                }
            }

            return(null);
        }
Beispiel #4
0
        public SavedFolderProject(FilePath <FileNameSimple> folder, SavedFolderType folderType, string name = "")
        {
            UseCount = 0;

            Name = name.IsVoid() ? MakeName(folder, folderType) : name;

            Key = MakeKey(folderType);

            Icon = App.Icon_FolderProject00;

            DateTime = DateTime.Now;
        }
Beispiel #5
0
        // find by name
        public SavedFolderProject FindFolderProjectByKey(string testKey, SavedFolderType folderType)
        {
            foreach (SavedFolderProject fp in UserSettings.Data.SavedFolders[folderType.Value()])
            {
                if (fp.Key.Equals(testKey))
                {
                    return(fp);
                }
            }

            return(null);
        }
Beispiel #6
0
        private void ListSavedFoldersInfo(SavedFolderType index)
        {
            UserSettingData30 d = UserSettings.Data;
            ObservableCollection <SavedFolderProject> sf = d.SavedFolders[index.Value()];

            savedWin.Append(nl);
            savedWin.AppendLineFmt("project count", sf.Count.ToString());

            foreach (SavedFolderProject kvp in sf)
            {
                listSavedFolderInfo(kvp);
            }
        }
Beispiel #7
0
//		public void Test_02(SavedFolderManager sfMgr, SavedFolderType index)
//		{
////			UserSettingData30 d = UserSettings.Data;
//
//			bool result = sfMgr.AddProjectFavorite(CurrentFolder[idx], TestFolder[idx++]);
//
//			savedWin.AppendLineFmt("make project", (result ? ";worked" : "failed"));
//
////			Test_03(index);
//		}

        public void Test_03(SavedFolderType index)
        {
            UserSettingData30 d = UserSettings.Data;

            ListInfo("before", index);

            UserSettings.Admin.Reset();

            ListInfo("after reset", index);

            d = UserSettings.Data;

            UserSettings.Admin.Read();

            ListInfo("after", index);

            d = UserSettings.Data;
        }
Beispiel #8
0
        public SavedFoldersWin(SavedFolderType savedFolderType, string winTitle)
        {
            this.winTitle   = winTitle;
            SavedFolderType = savedFolderType;

            SetgMgr.GetSavedFolderLayout.Min_Height = MIN_HEIGHT;
            SetgMgr.GetSavedFolderLayout.Min_Height = MIN_WIDTH;

            InitializeComponent();

            currentFolder  = new SubFolderManager(FolderRouteCurrent);
            revisionFolder = new SubFolderManager(FolderRouteRevision);

            currentFolder.PropertyChanged  += CurrentFolderOnPropertyChanged;
            revisionFolder.PropertyChanged += RevisionFolderOnPropertyChanged;

            dispatcherTimer          = new DispatcherTimer();
            dispatcherTimer.Tick    += DispatcherTimerOnTick;
            dispatcherTimer.Interval = new TimeSpan(0, 0, 0, 4);
        }
Beispiel #9
0
        // find by root folder path
        public SavedFolderProject FindFolderProjectByRootFolder(FilePath <FileNameSimple> current,
                                                                SavedFolderType folderType)
        {
            if (current == null || current == FilePath <FileNameSimple> .Invalid)
            {
                return(null);
            }

            string testKey = current.AssemblePath(1).ToUpper();

            foreach (SavedFolderProject sf in UserSettings.Data.SavedFolders[(int)folderType])
            {
                if (sf == null)
                {
                    continue;
                }

                foreach (SavedFolderPair pair in sf.SavedFolderPairs)
                {
                    if (pair.Current == null)
                    {
                        continue;
                    }

                    string rootPath = pair.Current.AssemblePath(1);

                    // got it?  return it.
                    if (rootPath.ToUpper().Equals(testKey))
                    {
                        return(sf);
                    }
                }
            }

            // nothing found
            return(null);
        }
Beispiel #10
0
#pragma warning restore CS0169 // The field 'SavedFolderManager.historyMgr' is never used


        #endregion

        private SavedFolderManager(SavedFolderType savedFolderType, string title)
        {
            SavedFolderType = savedFolderType;
            this.title      = title;
        }
Beispiel #11
0
        public SavedFolderProject NewFolderProject(FilePath <FileNameSimple> current,
                                                   FilePath <FileNameSimple> revision, SavedFolderType folderType)
        {
            SavedFolderProject sfp = new SavedFolderProject(current, folderType);

            SavedFolderPair cfp = new SavedFolderPair(sfp, current, revision);

            sfp.SavedFolderPairs.Add(cfp);

            AddSavedFolderProject(sfp, folderType);

            WriteUsr();

            return(sfp);
        }
Beispiel #12
0
        public SavedFolderPair FindSavedProjectByPaths(FilePath <FileNameSimple> Current,
                                                       FilePath <FileNameSimple> Revision, SavedFolderType folderType, out SavedFolderProject project)
        {
            project = null;

            if (Current == null || Current == FilePath <FileNameSimple> .Invalid ||
                Revision == null || Revision == FilePath <FileNameSimple> .Invalid)
            {
                return(null);
            }

            foreach (SavedFolderProject sf in UserSettings.Data.SavedFolders[(int)folderType])
            {
                if (sf == null)
                {
                    continue;
                }

                foreach (SavedFolderPair pair in sf.SavedFolderPairs)
                {
                    if (pair.Current == null)
                    {
                        continue;
                    }
                    if (pair.Revision == null)
                    {
                        continue;
                    }

                    if (pair.Current.Equals(Current))
                    {
                        if (pair.Revision.Equals(Revision))
                        {
                            // found
                            project = sf;
                            return(pair);
                        }
                    }
                }
            }

            return(null);
        }
Beispiel #13
0
 public bool HasSavedFolders(SavedFolderType folderType)
 {
     return(UserSettings.Data.SavedFolders[folderType.Value()].Count > 0);
 }
Beispiel #14
0
        public bool ContainsName(string testName, SavedFolderType folderType)
        {
            bool result = FindFolderProjectByName(testName, folderType) != null;

            return(result);
        }
Beispiel #15
0
 public SavedFolderProject CreateFolderProject(SavedFolderType folderType)
 {
     return(NewFolderProject(null, null, folderType));
 }
Beispiel #16
0
        public bool ContainsKey(string testKey, SavedFolderType folderType)
        {
            bool result = FindFolderProjectByKey(testKey, folderType) != null;

            return(result);
        }
Beispiel #17
0
        public bool DeleteSavedProjectFolder(SavedFolderProject sf, SavedFolderType folderType)
        {
            UserSettings.Data.SavedFolders[(int)folderType].Remove(sf);

            return(true);
        }