Esempio n. 1
0
        /// <summary>
        /// This method is called when PinballX exits
        /// </summary>
        public void Event_App_Exit()
        {
            try
            {
                if (!string.IsNullOrEmpty(LastGameSelect))
                {
                    DM.UpdateNamedTableElement(LastGameSelect, 0);
                }
                UpdatePBXState(-1);

                DM.Finish();
                DM = null;

                Log("Exiting PBX");
            }
            catch (Exception E)
            {
                Log("App_Exit failed: " + E.Message);
            }
        }
Esempio n. 2
0
        private void PopulateDOFState()
        {
            DOFManager DM = new DOFManager();

            string DllPath   = "";
            bool   DOFLoaded = false;

            string DOFVersion = "";

            try
            {
                DM.Load();
                DOFLoaded = true;
            }
            catch
            {
                DOFLoaded = false;
            }


            if (DOFLoaded)
            {
                try
                {
                    DllPath    = DM.GetDllPath();
                    DOFVersion = DM.GetVersion();
                }
                catch { }
            }


            try
            {
                DM.Unload();
            }
            catch { }

            DOFPathText.Text    = DllPath;
            DOFVersionText.Text = DOFVersion;
            DOFStateText.Text   = (DOFLoaded ? "OK. DirectOutput framework found" : "Error! DirectOutput framework not found. Make sure the DOF com object is registered.");
        }