public RsMini(RsBrowser rs) { parent = rs; mainForm = rs.parent; if (!Properties.Settings.Default.Resizable) { MessageBox.Show("Mini requires DWM.", "Desktop composition not enabled", MessageBoxButtons.OK, MessageBoxIcon.Stop); return; } InitializeComponent(); GlassMargins = new Margins(-3); GlassEnabled = false; Program.RestoreLocationAndSize(this, Properties.Settings.Default.MiniLocation, Properties.Settings.Default.MiniSize); UpdateAspectRatio(); MaximumSize = new Size(MaximumSize.Width, (int)Math.Floor(MaximumSize.Width * AspectRatio)); MinimumSize = new Size((int)Math.Floor(MinimumSize.Width * AspectRatio), MinimumSize.Width); Game = DwmManager.Register(Handle, rs.Handle); Inventory = DwmManager.Register(Handle, rs.Handle); UpdateThumbnails(); if (Settings.Default.MiniVisible) { Show(); } else { Hide(); } }
bool setForeground = true; // variable used to activate mainform without setting rs to foreground #endregion Fields #region Constructors public MainForm() { rs = new RsBrowser(this); cursor = new RsCursor(this); toolbox = new Toolbox(this); settings = new SettingsForm(this); InitializeComponent(); if (Properties.Settings.Default.Resizable) { InitializeThumbnailViewer(); } GlassMargins = new Margins(-3); GlassEnabled = false; AspectRatio = (double)rs.ClientSize.Width / (double)rs.ClientSize.Height; Program.RestoreLocationAndSize(this, Properties.Settings.Default.LastLocation, Properties.Settings.Default.LastSize); idleTimer.Tick += new EventHandler(idleTimer_Tick); }