private void OnFormLoad(object sender, System.EventArgs e) { //Event handler for form load event this.Cursor = Cursors.WaitCursor; try { //Initialize controls Splash.Close(); this.Visible = true; Application.DoEvents(); #region Set user preferences try { this.WindowState = global::Argix.Properties.Settings.Default.WindowState; switch (this.WindowState) { case FormWindowState.Maximized: break; case FormWindowState.Minimized: break; case FormWindowState.Normal: this.Location = global::Argix.Properties.Settings.Default.Location; this.Size = global::Argix.Properties.Settings.Default.Size; break; } this.Font = this.msMain.Font = this.tsMain.Font = this.ssMain.Font = global::Argix.Properties.Settings.Default.Font; this.msViewToolbar.Checked = this.tsMain.Visible = Convert.ToBoolean(global::Argix.Properties.Settings.Default.Toolbar); this.msViewStatusBar.Checked = this.ssMain.Visible = Convert.ToBoolean(global::Argix.Properties.Settings.Default.StatusBar); this.msViewTermConfigs.Checked = !global::Argix.Properties.Settings.Default.TermConfigWindow; this.msViewEquip.Checked = !global::Argix.Properties.Settings.Default.DriverEquipWindow; this.msViewRates.Checked = !global::Argix.Properties.Settings.Default.DriverRatesWindow; App.CheckVersion(); } catch (Exception ex) { App.ReportError(ex, true, LogLevel.Error); } #endregion #region Set tooltips this.mToolTip.InitialDelay = 500; this.mToolTip.AutoPopDelay = 3000; this.mToolTip.ReshowDelay = 1000; this.mToolTip.ShowAlways = true; //Even when form is inactve #endregion //Set control defaults ServiceInfo t = FinanceGateway.GetServiceInfo(); this.ssMain.SetTerminalPanel(t.TerminalID.ToString(), t.Description); this.ssMain.User1Panel.Width = 144; this.ssMain.User1Panel.Text = RoleServiceGateway.GetRoleForCurrentUser(); this.ssMain.User1Panel.ToolTipText = "User role"; this.tabMain.TabPages.Clear(); this.msViewTermConfigs.PerformClick(); this.msViewEquip.PerformClick(); this.msViewRates.PerformClick(); } catch (Exception ex) { App.ReportError(ex, true, LogLevel.Error); } finally { setUserServices(); this.Cursor = Cursors.Default; } }