예제 #1
0
 //中身はValidation済みであることに注意
 internal void ImportSnapshot(PreferenceFolder newvalues)
 {
     foreach (PreferenceItemBase t in _children)
     {
         PreferenceFolder child_folder = t as PreferenceFolder;
         if (child_folder != null)
         {
             child_folder.ImportSnapshot(newvalues.ChildAt(child_folder.Index) as PreferenceFolder);
         }
         else
         {
             PreferenceItem child_item = t as PreferenceItem;
             if (child_item != null)
             {
                 child_item.ImportSnapshot(newvalues.ChildAt(child_item.Index) as PreferenceItem);
             }
             else
             {
                 PreferenceLooseNode child_loosenode = t as PreferenceLooseNode;
                 if (child_loosenode != null)
                 {
                     child_loosenode.ImportSnapshot(newvalues.ChildAt(child_loosenode.Index) as PreferenceLooseNode);
                 }
                 //FolderArray未サポート
             }
         }
     }
 }