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"); }