public static FormSettings RegisterForm(Form form, FormPlacement restorePlacement)
 {
     if (form == null)
     {
         throw new ArgumentNullException();
     }
     bool flag = false;
     FormSettings settings = SettingsManager.GetSettings<FormSettings>(form.Name);
     if (settings == null)
     {
         settings = new FormSettings();
         flag = true;
     }
     settings.SettingsKey = form.Name;
     System.Diagnostics.Debug.Assert(settings.OwnedForm == null);
     settings.OwnedForm = form;
     if (restorePlacement != FormPlacement.None)
     {
         if (flag)
         {
             settings.Reload();
         }
         settings.RestorePlacement(form, restorePlacement);
     }
     form.Disposed += new EventHandler(settings.FormDisposed);
     return settings;
 }
 private void RestorePlacement(Form senderForm, FormPlacement restore)
 {
     senderForm.SuspendLayout();
     if (((restore & FormPlacement.Location) > FormPlacement.None) && (this["Location"] != null))
     {
         Screen screen = Screen.FromPoint(this.Location);
         if ((screen != null) && screen.Bounds.Contains(this.Location))
         {
             senderForm.StartPosition = FormStartPosition.Manual;
             senderForm.Location = this.Location;
         }
     }
     if (((restore & FormPlacement.Size) > FormPlacement.None) && (this["Size"] != null))
     {
         senderForm.Size = this.Size;
     }
     if ((restore & FormPlacement.WindowState) > FormPlacement.None)
     {
         senderForm.WindowState = this.WindowState;
     }
     senderForm.ResumeLayout();
 }
 public void RestorePlacement(FormPlacement restorePlacement)
 {
     this.RestorePlacement(this.OwnedForm, restorePlacement);
 }
        private string Write176_FormPlacement(FormPlacement v)
        {
            switch (v)
            {
                case ~FormPlacement.None:
                    return "All";

                case FormPlacement.None:
                    return "None";

                case FormPlacement.Location:
                    return "Location";

                case FormPlacement.Size:
                    return "Size";

                case FormPlacement.WindowState:
                    return "WindowState";
            }
            return XmlSerializationWriter.FromEnum((long) v, new string[] { "None", "Location", "Size", "WindowState", "All" }, new long[] { 0L, 1L, 2L, 4L, -1L }, "Nomad.Configuration.FormPlacement");
        }