// Call on first load to set up custom components private void InitProgram() { m_Log.Log(Logging.LOGTYPE.ERROR, "Enter Init program()"); // Hide it on startup SetWindowVisible(false); m_Log.Log(Logging.LOGTYPE.ERROR, "Load panels"); LoadPanels(); LoadIcons(); m_Log.Log(Logging.LOGTYPE.ERROR, "Reading configured start"); ReadConfiguredStart(); m_Log.Log(Logging.LOGTYPE.ERROR, "Set up stats panel"); SetStatusPanel(); // Set/Check status every second m_TimedEventManager = new TimedEventManager(1000, m_Log); m_TimedEventManager.Begin(); m_Log.Log(Logging.LOGTYPE.ERROR, "HandleState()"); // Get states and set up processing HandleState(); m_Log.Log(Logging.LOGTYPE.ERROR, "Setup timers"); LoadMainTimer(); LoadUpdateTimer(); m_Log.Log(Logging.LOGTYPE.ERROR, "UpdateUI()"); // Do initial GUI setup UpdateUI(); m_Log.Log(Logging.LOGTYPE.ERROR, "Leaving Init Program()"); }