Example #1
0
        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();
            }
        }
Example #2
0
        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);
        }