Example #1
0
        public void SaveState()
        {
            if (OptionFolder == null)
            {
                return;
            }

            if (!locked)
            {
                OptionFolder.Option("Places").Value = Places.ToString();
            }

            if (!locked || Places)
            {
                OptionFolder.Option("Free").Value     = Free.ToString();
                OptionFolder.Option("Insiders").Value = Insiders.ToString();
            }

            if (!locked || !Places)
            {
                OptionFolder.Option("Guests").Value = Guests.ToString();
            }

            SaveID();

            OptionFolder.Save();
        }
Example #2
0
        public void LoadState(Options.Folder optFolder)
        {
            if (optFolder == null)
            {
                return;
            }

            OptionFolder = optFolder;

            string boolObj;
            bool   tempPlaces = Places;

            if (!locked)
            {
                boolObj    = optFolder.LoadStringOption("Places", tempPlaces.ToString());
                tempPlaces = Convert.ToBoolean(boolObj);
            }

            if (!locked || tempPlaces)
            {
                boolObj = optFolder.LoadStringOption("Free", Free.ToString());
                Free    = Convert.ToBoolean(boolObj);

                boolObj  = optFolder.LoadStringOption("Insiders", Insiders.ToString());
                Insiders = Convert.ToBoolean(boolObj);

                unitID = optFolder.LoadIntOption("UnitID", 0);
            }

            if (!locked || !tempPlaces)
            {
                boolObj = optFolder.LoadStringOption("Guests", Guests.ToString());
                Guests  = Convert.ToBoolean(boolObj);

                companyID = optFolder.LoadIntOption("CompanyID", 0);
            }

            checkInsiders.Enabled = tempPlaces;
            checkFree.Enabled     = tempPlaces && !freeLocked;
            checkGuests.Enabled   = !tempPlaces;

            Places = tempPlaces;
        }