コード例 #1
0
        private static void ProcessConfigMenu(UntypedDataContainer container, SaveConfiguration config, bool isSaved)
        {
            if (isSaved)
            {
                foreach (ContainerTableEntry entry in config.GetContainerEntries())
                {
                    if (entry.container.Equals(container))
                    {
                        config.GetContainerEntries().Remove(entry);
                        EditorUtility.SetDirty(config);
                        return;
                    }
                }
            }
            else
            {
                string[] savedIDs = config.GetContainerEntries().Select(x => x.ID).ToArray();

                if (savedIDs.Contains(container.name))
                {
                    config.GetContainerEntries().Add(new ContainerTableEntry(container.name + "_" + container.GetInstanceID(), container));
                }
                else
                {
                    config.GetContainerEntries().Add(new ContainerTableEntry(container.name, container));
                }

                EditorUtility.SetDirty(config);
            }
        }
コード例 #2
0
 private static void LoadSaveVersions(string fileName)
 {
     using (StreamReader file = File.OpenText(fileName))
         using (JsonTextReader reader = new JsonTextReader(file))
         {
             JsonSerializer serializer = new JsonSerializer();
             SaveConfiguration = serializer.Deserialize <SaveConfiguration>(reader);
         }
 }
コード例 #3
0
ファイル: SaveConfiguration.cs プロジェクト: laerteocj/GtR
        public static string GetDisplayValue(this SaveConfiguration saveConfiguration)
        {
            switch (saveConfiguration)
            {
            case SaveConfiguration.Page:
                return("pages of cards");

            case SaveConfiguration.SingleImage:
                return("each image individually");

            default:
                throw new InvalidOperationException($"Invalid save configuration encountered: {saveConfiguration}.");
            }
        }
コード例 #4
0
 private void Windows_BoltSettingsLocationChanged(object e)
 {
     if (ConfigurationMasterMemory.ConfigurationDict.ContainsKey("WindowsPosition"))
     {
         BoltAppSettingsWindowsPosition oBoltAppSettingsWindowsPosition = (BoltAppSettingsWindowsPosition)ConfigurationMasterMemory.ConfigurationDict["WindowsPosition"];
         if (oBoltAppSettingsWindowsPosition != null && oBoltAppSettingsWindowsPosition.SETTINGS != null && oBoltAppSettingsWindowsPosition.SETTINGS.WNDPOSITION != null)
         {
             oBoltAppSettingsWindowsPosition.SETTINGS.WNDPOSITION.Left  = Convert.ToInt32(LeftPosition);
             oBoltAppSettingsWindowsPosition.SETTINGS.WNDPOSITION.Top   = Convert.ToInt32(TopPosition);
             oBoltAppSettingsWindowsPosition.SETTINGS.WNDPOSITION.Right = Convert.ToInt32(Width);
             oBoltAppSettingsWindowsPosition.SETTINGS.WNDPOSITION.Down  = Convert.ToInt32(Height);
         }
         //CommonFrontEnd.SharedMemories.SaveConfiguration.SaveUserConfiguration(@"D:\TWS_DotNetNewStructure\TWS_DOTNETT\CommonFrontEnd\bin\Debug\xml\Users\AppSettings\920200000.xml", "WindowsPosition");
         SaveConfiguration.SaveUserConfiguration(SettingsManager.AppSettingsXmlPath, "WindowsPosition");
     }
 }