Пример #1
0
 // Construct the paintbox, reading values for the colours etc from the config.
 public CPaintbox( CConfig config )
 {
     m_colourBg = ConvertColour( config.m_sMiniTreeColourBackground );
       m_colourOutline = ConvertColour( config.m_sMiniTreeColourIndiBorder );
       m_colourBox = ConvertColour( config.m_sMiniTreeColourIndiBackground );
       m_colourHighlight = ConvertColour( config.m_sMiniTreeColourIndiHighlight );
       m_colourBgConcealed = ConvertColour( config.m_sMiniTreeColourIndiBgConcealed );
       m_colourShade = ConvertColour( config.m_sMiniTreeColourIndiShade );
       m_colourText = ConvertColour( config.m_sMiniTreeColourIndiText );
       m_colourLink = ConvertColour( config.m_sMiniTreeColourIndiLink );
       m_colourFgConcealed = ConvertColour( config.m_sMiniTreeColourIndiFgConcealed );
       m_colourConnector = ConvertColour( config.m_sMiniTreeColourBranch );
       m_colourGifTransparent = Color.Magenta;
       m_brushBgGif = new SolidBrush( m_colourGifTransparent );
       m_brushBg = new SolidBrush( m_colourBg );
       m_brushBox = new SolidBrush( m_colourBox );
       m_brushBoxHighlight = new SolidBrush( m_colourHighlight );
       m_brushBoxConcealed = new SolidBrush( m_colourBgConcealed );
       m_brushBoxShade = new SolidBrush( m_colourShade );
       m_brushText = new SolidBrush( m_colourText );
       m_brushTextLink = new SolidBrush( m_colourLink );
       m_brushTextConcealed = new SolidBrush( m_colourFgConcealed );
       m_penConnector = new Pen( m_colourConnector, 1.0f );
       m_penConnectorDotted = new Pen( m_colourConnector, 1.0f );
       m_penConnectorDotted.DashStyle = System.Drawing.Drawing2D.DashStyle.Dot;
       m_penBox = new Pen( m_colourOutline, 1.0f );
       m_font = new Font( "Microsoft Sans Serif", 10f );
       m_brushFakeTransparency = null;
       m_font = new Font( config.m_sTreeFontName, config.m_fTreeFontSize );
       m_brushFakeTransparency = null;
 }
Пример #2
0
        public void LoadPassword(bool IsLoad)
        {
            CConfig Config = new CConfig();

            //Make Dir.
            string sExeFolder = System.AppDomain.CurrentDomain.BaseDirectory;
            string sPath      = sExeFolder + "Util\\Password.ini";

            //Load Device.
            if (IsLoad)
            {
                Config.Load(sPath, CConfig.EN_CONFIG_FILE_TYPE.ftIni);

                Config.GetValue("PASSWORD", "m_sEngineerPass", out m_sEngineerPass);
                Config.GetValue("PASSWORD", "m_sMasterPass  ", out m_sMasterPass);
            }
            else
            {
                Config.SetValue("PASSWORD", "m_sEngineerPass", m_sEngineerPass);
                Config.SetValue("PASSWORD", "m_sMasterPass  ", m_sMasterPass);

                Config.Save(sPath, CConfig.EN_CONFIG_FILE_TYPE.ftIni);
            }

            /*
             * //Load Device.
             * if (IsLoad)
             * {
             *  CIniFile IniLoadPass = new CIniFile(sCmnOptnPath);
             *
             *  IniLoadPass.Load("PASSWORD", "m_sEngineerPass", out m_sEngineerPass);
             *  IniLoadPass.Load("PASSWORD", "m_sMasterPass  ", out m_sMasterPass);
             * }
             * else
             * {
             *  CIniFile IniSavePass = new CIniFile(sCmnOptnPath);
             *
             *  IniSavePass.Save("PASSWORD", "m_sEngineerPass", m_sEngineerPass);
             *  IniSavePass.Save("PASSWORD", "m_sMasterPass  ", m_sMasterPass);
             * }
             */
        }
Пример #3
0
        private void SaveMicConfig()
        {
            if (_devices == null)
            {
                return;
            }

            CSound.RecordStop();
            SetMicConfig();

            if (CheckMicConfig())
            {
                for (int p = 0; p < CSettings.MaxNumPlayer; p++)
                {
                    CConfig.MicConfig[p].Channel = 0;
                }

                for (int dev = 0; dev < _devices.Length; dev++)
                {
                    for (int inp = 0; inp < _devices[dev].Inputs.Count; inp++)
                    {
                        if (_devices[dev].Inputs[inp].PlayerChannel1 > 0)
                        {
                            CConfig.MicConfig[_devices[dev].Inputs[inp].PlayerChannel1 - 1].Channel      = 1;
                            CConfig.MicConfig[_devices[dev].Inputs[inp].PlayerChannel1 - 1].DeviceName   = _devices[dev].Name;
                            CConfig.MicConfig[_devices[dev].Inputs[inp].PlayerChannel1 - 1].DeviceDriver = _devices[dev].Driver;
                            CConfig.MicConfig[_devices[dev].Inputs[inp].PlayerChannel1 - 1].InputName    = _devices[dev].Inputs[inp].Name;
                        }

                        if (_devices[dev].Inputs[inp].PlayerChannel2 > 0)
                        {
                            CConfig.MicConfig[_devices[dev].Inputs[inp].PlayerChannel2 - 1].Channel      = 2;
                            CConfig.MicConfig[_devices[dev].Inputs[inp].PlayerChannel2 - 1].DeviceName   = _devices[dev].Name;
                            CConfig.MicConfig[_devices[dev].Inputs[inp].PlayerChannel2 - 1].DeviceDriver = _devices[dev].Driver;
                            CConfig.MicConfig[_devices[dev].Inputs[inp].PlayerChannel2 - 1].InputName    = _devices[dev].Inputs[inp].Name;
                        }
                    }
                }
                CConfig.SaveConfig();
            }
            CSound.RecordStart();
        }
Пример #4
0
        public static string GetAffiliatePath(int affID, bool instDir)
        {
            string dir = CConfig.stGetConfigValue("PostedFileBasePath", false);

            dir = dir.TrimEnd(new char[] { '\\' });
            string tmp = CConfig.stGetConfigValue("PostedCommonFileFolder", false).Trim();

            tmp = tmp.TrimEnd(new char[] { '\\' });
            tmp = tmp.TrimStart(new char[] { '\\' }).Trim();
            if (tmp != String.Empty)
            {
                dir += "\\" + tmp;
            }
            dir += "\\" + GetAffiliateSubFolder(affID, instDir);
            if (!Directory.Exists(dir))
            {
                Directory.CreateDirectory(dir);
            }
            return(dir);
        }
Пример #5
0
        private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
        {
            if (isLogin)
            {
                Boolean result = CHelper.AskConfirmMessage("CONFIRM_EXIT");
                if (result)
                {
                    CUtil.EnableForm(false, this);
                    CConfig.ConfigWrite();
                    OnixWebServiceAPI.Logout(new CTable("DUMMY"));
                    CUtil.EnableForm(true, this);
//e.Cancel = true;
                    return;
                }

                e.Cancel = true;
            }

            CConfig.ConfigWrite();
        }
Пример #6
0
        private void btRepeat_Click(object sender, EventArgs e)
        {
            string sText = ((Button)sender).Text;

            Log.Trace(m_sActrName, sText + " Button Clicked", ti.Frm);

            int iSelNo = Convert.ToInt32(lbCylNo.Text);
            int iRptTm = CConfig.StrToIntDef(textBox1.Text);

            if (lbCylNo.Text != "" && !bActivate[iSelNo])
            {
                ML.CL_GoRpt(iRptTm, iSelNo);
                bActivate[iSelNo] = true;
            }
            else if (bActivate[iSelNo])
            {
                ML.CL_StopRpt();
                bActivate[iSelNo] = false;
            }
        }
Пример #7
0
 public static void SetupConfig()
 {
     try
     {
         if (File.Exists(CConfigPath))
         {
             CConfig = CConfigFile.Read(CConfigPath);
             // Add all the missing config properties in the json file
         }
         CConfig.Write(CConfigPath);
     }
     catch (Exception ex)
     {
         Console.ForegroundColor = ConsoleColor.Red;
         Console.WriteLine("Error in config file");
         Console.ForegroundColor = ConsoleColor.Gray;
         Log.Error("Config Exception");
         Log.Error(ex.ToString());
     }
 }
Пример #8
0
 private void _ResetPlayerSelection(int playerNum)
 {
     _NameSelections[_NameSelection].RemoveUsedProfile(CGame.Players[playerNum].ProfileID);
     CGame.Players[playerNum].ProfileID = Guid.Empty;
     //Update config for default players.
     CConfig.Config.Game.Players[playerNum] = String.Empty;
     CConfig.SaveConfig();
     //Update texture and name
     if (playerNum < _PlayerStaticAvatar.Length)
     {
         _Statics[_PlayerStaticAvatar[playerNum]].Texture = _OriginalPlayerAvatarTextures[playerNum];
     }
     if (playerNum < _PlayerText.Length)
     {
         _Texts[_PlayerText[playerNum]].Text = CProfiles.GetPlayerName(Guid.Empty, playerNum + 1);
     }
     //Update profile-warning
     //_CheckPlayers();
     //Update Tiles-List
     _NameSelections[_NameSelection].UpdateList();
 }
Пример #9
0
        public override void LoadTheme(string xmlPath)
        {
            base.LoadTheme(xmlPath);

            for (int i = 0; i < CSettings.MaxNumPlayer; i++)
            {
                _OriginalPlayerAvatarTextures[i] = _Statics["StaticPlayerAvatar"].Texture;
            }
            for (int s = 1; s <= CSettings.MaxNumScreens; s++)
            {
                if (CConfig.GetNumScreens() != s)
                {
                    _NameSelections[s + "ScreenNameSelection"].Visible = false;
                }
            }

            _CreatePlayerElements();
            _Statics["StaticPlayerAvatar"].Aspect = EAspect.Crop;
            _AddStatic(_ChooseAvatarStatic);
            _SelectSlides[_SelectSlidePlayerNumber].Selectable = false;
        }
Пример #10
0
        private void SaveConfig()
        {
            CConfig.Theme          = CTheme.ThemeNames[SelectSlides[htSelectSlides(SelectSlideTheme)].Selection];
            CConfig.Skin           = CTheme.SkinNames[SelectSlides[htSelectSlides(SelectSlideSkin)].Selection];
            CConfig.CoverTheme     = CCover.CoverThemes[SelectSlides[htSelectSlides(SelectSlideCover)].Selection];
            CConfig.DrawNoteLines  = (EOffOn)SelectSlides[htSelectSlides(SelectSlideNoteLines)].Selection;
            CConfig.DrawToneHelper = (EOffOn)SelectSlides[htSelectSlides(SelectSlideToneHelper)].Selection;
            CConfig.TimerLook      = (ETimerLook)SelectSlides[htSelectSlides(SelectSlideTimerLook)].Selection;
            CConfig.FadePlayerInfo = (EFadePlayerInfo)SelectSlides[htSelectSlides(SelectSlideFadeInfo)].Selection;
            CConfig.CoverLoading   = (ECoverLoading)SelectSlides[htSelectSlides(SelectSlideCoverLoading)].Selection;

            CConfig.SaveConfig();

            if (_OldCoverTheme != SelectSlides[htSelectSlides(SelectSlideCover)].Selection)
            {
                CCover.ReloadCover();
                CSongs.Sort(CConfig.SongSorting);
            }

            if (_OldTheme != SelectSlides[htSelectSlides(SelectSlideTheme)].Selection)
            {
                CConfig.Theme = CTheme.ThemeNames[SelectSlides[htSelectSlides(SelectSlideTheme)].Selection];
                _OldTheme     = SelectSlides[htSelectSlides(SelectSlideTheme)].Selection;

                CTheme.UnloadSkins();
                CFonts.UnloadThemeFonts(CConfig.Theme);
                CTheme.ListSkins();
                CConfig.Skin = CTheme.SkinNames[0];
                _OldSkin     = 0;
                _TempSkin    = _OldSkin;

                CConfig.SaveConfig();

                CTheme.LoadSkins();
                CTheme.LoadTheme();
                CGraphics.ReloadTheme();
                return;
            }
        }
Пример #11
0
        private void _PopulateVoiceSelection()
        {
            CSong firstSong = CGame.GetSong(0);

            for (int s = 0; s < CConfig.GetNumScreens(); s++)
            {
                for (int p = 0; p < CSettings.MaxScreenPlayer; p++)
                {
                    if (CGame.GetNumSongs() == 1 && firstSong.IsDuet)
                    {
                        _SelectSlides[_SelectSlideDuetPlayer[s, p]].Clear();

                        for (int j = 0; j < firstSong.Notes.VoiceCount; j++)
                        {
                            _SelectSlides[_SelectSlideDuetPlayer[s, p]].AddValue(firstSong.Notes.VoiceNames[j]);
                        }
                    }
                    else
                    {
                        _SelectSlides[_SelectSlideDuetPlayer[s, p]].Visible = false;
                    }
                }
            }

            /*for (int i = 0; i < (CConfig.GetNumScreens() * CSettings.MaxScreenPlayer); i++)
             * {
             *  if (CGame.GetNumSongs() == 1 && firstSong.IsDuet)
             *  {
             *      _SelectSlides[_PlayerSelectSlideDuet[i]].Clear();
             *      _SelectSlides[_PlayerSelectSlideDuet[i]].Visible = i + 1 <= CGame.NumPlayers;
             *
             *      for (int j = 0; j < firstSong.Notes.VoiceCount; j++)
             *          _SelectSlides[_PlayerSelectSlideDuet[i]].AddValue(firstSong.Notes.VoiceNames[j]);
             *      _SelectSlides[_PlayerSelectSlideDuet[i]].Selection = i % 2;
             *  }
             *  else
             *      _SelectSlides[_PlayerSelectSlideDuet[i]].Visible = false;
             * }*/
        }
Пример #12
0
        /// <summary>
        ///     Updates localization config
        /// </summary>
        /// <param name="sourceConfigPath">Path to config file</param>
        /// <param name="destinationConfigPath"></param>
        /// <param name="sourcePath">SourcePath property for config</param>
        /// <param name="destinationPath">DestinationPath property for config</param>
        /// <returns></returns>
        public static async Task MakeConfig(string sourceConfigPath, string destinationConfigPath, string sourcePath, string destinationPath)
        {
            await Task.Run(async() =>
            {
                try
                {
                    var configFile = new CConfig();
                    await configFile.LoadFromFileTask(sourceConfigPath);
                    configFile.Sections["CommonSettings"].UpdateItem("SourcePath", sourcePath);
                    configFile.Sections["CommonSettings"].UpdateItem("DestinationPath", destinationPath);
                    configFile.Sections["CommonSettings"].UpdateItem("ManifestName", "Game.manifest");
                    configFile.Sections["CommonSettings"].UpdateItem("ArchiveName", "Game.archive");
                    configFile.Sections["CommonSettings"].UpdateItem("ResourceName", "Game.locres");
                    configFile.Sections["CommonSettings"].UpdateItem("PortableObjectName", "Game.po");
                    configFile.Sections["CommonSettings"].UpdateItem("SourceCulture", Projects.CurrentProject.SourceCulture.ISO);

                    //add new cultures
                    foreach (var culture in Projects.CurrentProject.Languages.Where(culture => configFile.Sections["CommonSettings"].Items.FirstOrDefault(item => item.Key == "CulturesToGenerate" && item.Value == culture.ISO) == null))
                    {
                        configFile.Sections["CommonSettings"].AddItem("CulturesToGenerate", culture.ISO);
                    }
                    //clean up unused cultures
                    configFile.Sections["CommonSettings"].Items.ToList().RemoveAll(item => item.Key == "CulturesToGenerate" && Projects.CurrentProject.Languages.FirstOrDefault(culture => culture.ISO == item.Value) == null);

                    //clean up unused culture directories
                    foreach (var directory in Directory.GetDirectories(Path.Combine(Projects.CurrentProject.GetProjectRoot(), @"Content\Localization\Game")).Where(directory => Projects.CurrentProject.Languages.FirstOrDefault(culture => culture.ISO == Path.GetFileName(directory)) == null))
                    {
                        Directory.Delete(directory, true);
                    }

                    await configFile.SaveToFileTask(destinationConfigPath);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            });
        }
Пример #13
0
        public void UpdateComOptn(bool _bToTable)
        {
            if (_bToTable == true)
            {
                CConfig.ValToCon(cbLoadingStop, ref OM.CmnOptn.bLoadingStop);
                CConfig.ValToCon(cbVISNSkip, ref OM.CmnOptn.bVisnSkip);
                CConfig.ValToCon(cbMARKSkip, ref OM.CmnOptn.bMarkSkip);

                CConfig.ValToCon(tbPaintName1, ref OM.CmnOptn.sPaintName1);
                CConfig.ValToCon(tbPaintName2, ref OM.CmnOptn.sPaintName2);
                CConfig.ValToCon(tbPaintName3, ref OM.CmnOptn.sPaintName3);
                CConfig.ValToCon(tbPaintName4, ref OM.CmnOptn.sPaintName4);
                CConfig.ValToCon(tbPaintName5, ref OM.CmnOptn.sPaintName5);
            }
            else
            {
                OM.CCmnOptn CmnOptn = OM.CmnOptn;
                CConfig.ConToVal(cbLoadingStop, ref OM.CmnOptn.bLoadingStop);
                CConfig.ConToVal(cbVISNSkip, ref OM.CmnOptn.bVisnSkip);
                CConfig.ConToVal(cbMARKSkip, ref OM.CmnOptn.bMarkSkip);

                CConfig.ConToVal(tbPaintName1, ref OM.CmnOptn.sPaintName1);
                CConfig.ConToVal(tbPaintName2, ref OM.CmnOptn.sPaintName2);
                CConfig.ConToVal(tbPaintName3, ref OM.CmnOptn.sPaintName3);
                CConfig.ConToVal(tbPaintName4, ref OM.CmnOptn.sPaintName4);
                CConfig.ConToVal(tbPaintName5, ref OM.CmnOptn.sPaintName5);

                //Auto Log
                Type        type = CmnOptn.GetType();
                FieldInfo[] f    = type.GetFields(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance);
                for (int i = 0; i < f.Length; i++)
                {
                    Trace(f[i].Name, f[i].GetValue(CmnOptn).ToString(), f[i].GetValue(OM.CmnOptn).ToString());
                }

                UpdateComOptn(true);
            }
        }
Пример #14
0
        // Construct the paintbox, reading values for the colours etc from the config.
        public Paintbox(CConfig config)
        {
            ColourGifTransparent = Color.Magenta;
            BrushBgGif           = new SolidBrush(ColourGifTransparent);

            BrushBg            = new SolidBrush(config.MiniTreeColourBackground);
            BrushBox           = new SolidBrush(config.MiniTreeColourIndiBackground);
            BrushBoxHighlight  = new SolidBrush(config.MiniTreeColourIndiHighlight);
            BrushBoxConcealed  = new SolidBrush(config.MiniTreeColourIndiBgConcealed);
            BrushBoxShade      = new SolidBrush(config.MiniTreeColourIndiShade);
            BrushText          = new SolidBrush(config.MiniTreeColourIndiText);
            BrushTextLink      = new SolidBrush(config.MiniTreeColourIndiLink);
            BrushTextConcealed = new SolidBrush(config.MiniTreeColourIndiFgConcealed);

            PenConnector                 = new Pen(config.MiniTreeColourBranch, 1.0f);
            PenConnectorDotted           = new Pen(config.MiniTreeColourBranch, 1.0f);
            PenConnectorDotted.DashStyle = System.Drawing.Drawing2D.DashStyle.Dot;
            PenBox = new Pen(config.MiniTreeColourIndiBorder, 1.0f);
            Font   = new Font("Microsoft Sans Serif", 10f);
            BrushFakeTransparency = null;
            Font = new Font(config.TreeFontName, config.TreeFontSize);
            BrushFakeTransparency = null;
        }
Пример #15
0
        protected string GetDestinationPath(string subFolder)
        {
            string destPath = CConfig.stGetConfigValue("PostedFileBasePath", false);

            destPath = destPath.TrimEnd(new char[] { '\\' });
            string tmp = CConfig.stGetConfigValue("PostedCommonFileFolder", false).Trim();

            tmp = tmp.TrimEnd(new char[] { '\\' });
            tmp = tmp.TrimStart(new char[] { '\\' }).Trim();
            if (tmp != String.Empty)
            {
                destPath += "\\" + tmp;
            }
            if (subFolder != String.Empty)
            {
                destPath += "\\" + subFolder;
                if (!Directory.Exists(destPath))
                {
                    CIO.CreateDirectory(destPath);
                }
            }
            return(destPath);
        }
Пример #16
0
 public void UpdateMstOptn(bool bTable)
 {
     if (bTable)
     {
         CConfig.ValToCon(cbDebug, ref OM.MstOptn.bDebugMode);
         //CConfig.ValToCon(cbIdlerun     , ref OM.MstOptn.bIdleRun    );
         CConfig.ValToCon(tbTrgOfs, ref OM.MstOptn.dTrgOfs);
         //cbDebug        .Checked = OM.MstOptn.bDebugMode   ;
         //cbIdlerun      .Checked = OM.MstOptn.bIdleRun     ;
         //
         //tbTrgOfs       .Text    = OM.MstOptn.dTrgOfs.ToString()  ;
     }
     else
     {
         CConfig.ConToVal(cbDebug, ref OM.MstOptn.bDebugMode);
         //CConfig.ConToVal(cbIdlerun     , ref OM.MstOptn.bIdleRun    );
         CConfig.ConToVal(tbTrgOfs, ref OM.MstOptn.dTrgOfs);
         //OM.MstOptn.bDebugMode     = cbDebug  .Checked   ;
         //OM.MstOptn.bIdleRun       = cbIdlerun.Checked   ;
         //
         //OM.MstOptn.dTrgOfs        = CConfig.StrToDoubleDef(tbTrgOfs.Text, 0.0);
     }
 }
Пример #17
0
        public CApplication()
        {
            if (!Directory.Exists("logs/"))
            {
                Directory.CreateDirectory("logs/");

                CConsole.WARN("Directory 'logs/' was missing!");
            }

            CConsole.PRINT("Console initialized...");
            CConsole.PRINT("-----------------------------------------");
            CConsole.GOOD(Settings.ApplicationName);
            CConsole.GOOD("Created By " + Settings.Developer + " - " + Settings.Version + " " + Settings.Date);
            CConsole.PRINT("-----------------------------------------");

            if (!Directory.Exists("mods"))
            {
                CConsole.ERROR("No 'mods/' directory found. What now?");
            }

            CPluginHost = new CPluginHosting("mods");

            CConfig mainCFG = new CConfig("settings.cfg");
            CMySql  sql     = new CMySql(
                mainCFG.GetCvar("sql_host").String(),
                mainCFG.GetCvar("sql_user").String(),
                mainCFG.GetCvar("sql_pass").String(),
                mainCFG.GetCvar("sql_port").String()
                );
            Query query = sql.Query("SELECT * FROM accounts");
            Row   row   = new Row();

            while (query.Fetch(row))
            {
                CConsole.DEBUG("USERNAME: "******"username"));
            }
        }
Пример #18
0
        public bool SaveTheme(XmlWriter writer)
        {
            if (_ThemeLoaded)
            {
                writer.WriteStartElement(_Theme.Name);

                writer.WriteComment("<Type>: Background type: " + CConfig.ListStrings(Enum.GetNames(typeof(EBackgroundTypes))));
                writer.WriteElementString("Type", Enum.GetName(typeof(EBackgroundTypes), _Theme.Type));

                writer.WriteComment("<Video>: Background video name");
                writer.WriteElementString("Video", _Theme.VideoName);

                writer.WriteComment("<Skin>: Background Texture name");
                writer.WriteElementString("Skin", _Theme.TextureName);

                writer.WriteComment("<Color>: Background color for type \"Color\" from ColorScheme (high priority)");
                writer.WriteComment("or <R>, <G>, <B>, <A> (lower priority)");
                if (_Theme.ColorName != String.Empty)
                {
                    writer.WriteElementString("Color", _Theme.ColorName);
                }
                else
                {
                    if (_Theme.Type != EBackgroundTypes.None)
                    {
                        writer.WriteElementString("R", Color.R.ToString("#0.00"));
                        writer.WriteElementString("G", Color.G.ToString("#0.00"));
                        writer.WriteElementString("B", Color.B.ToString("#0.00"));
                        writer.WriteElementString("A", Color.A.ToString("#0.00"));
                    }
                }

                writer.WriteEndElement();
                return(true);
            }
            return(false);
        }
Пример #19
0
        public override void OnShow()
        {
            base.OnShow();

            //Check if there is a mic-configuration
            if (!CConfig.IsMicConfig())
            {
                //If not, try to assaign players 1 and 2 automatically to usb-mics
                if (CConfig.AutoAssignMics())
                {
                    //Save config
                    CConfig.SaveConfig();
                }
            }

            _SongLoaderThread      = new Thread(new ThreadStart(CSongs.LoadSongs));
            _SongLoaderThread.Name = "SongLoader";

            Texts[htTexts(TextStatus)].Text = CLanguage.Translate("TR_SCREENLOAD_TOTAL") + ": 0 " +
                                              CLanguage.Translate("TR_SCREENLOAD_SONGS") + " (0 " +
                                              CLanguage.Translate("TR_SCREENLOAD_LOADED") + ")";

            _SkipIntro           = false;
            _CurrentIntroVideoNr = -1;
            _IntroOutPlayed      = false;

            if (CConfig.VideoBackgrounds == EOffOn.TR_CONFIG_ON)
            {
                for (int i = 0; i < _Intros.Length; i++)
                {
                    _Intros[i].Load(IntroVideo[i]);
                }
            }

            _BGMusicStartet = false;
        }
Пример #20
0
        //public int[] ChipCnts    = new int [(int)cs.MAX_CHIP_STAT]; //현재랏 카운트
        //public int[] PreChipCnts = new int [(int)cs.MAX_CHIP_STAT]; //전랏 카운트
        //public int[] SpcChipCnts = new int [(int)cs.MAX_CHIP_STAT]; //SPC디스플레이용.

        //HVI-1500i
        //포스트버퍼에 검사 끝난 결과 데이터 ini 파일로 저장
        public void SaveDataMap(int _iArayId)
        {
            //Read&Write.
            CConfig Config     = new CConfig();
            string  sSPCFolder = System.IO.Directory.GetParent(SPC.LOT.Folder).Parent.FullName.ToString(); //"d:\\SpcLog\\"+ Eqp.sEqpName  + "\\LotLog\\"
            string  sMapPath   = "";
            //string sDataPath = "";
            string sToday = DateTime.FromOADate(SPC.LOT.Data.StartedAt).ToString("yyyyMMdd");//DateTime.Now.ToString("yyyyMMdd");

            int iMgzNo;
            int iSlotNo;

            if (!int.TryParse(DM.ARAY[_iArayId].ID, out int iId))
            {
                iMgzNo  = 0;
                iSlotNo = 0;
            }
            else
            {
                iMgzNo  = iId / 100;
                iSlotNo = iId % 100;
            }

            sMapPath = sSPCFolder + "\\DataMap\\" + sToday + "\\" + DM.ARAY[_iArayId].LotNo + "\\" + iMgzNo.ToString() + "\\" + iSlotNo.ToString("D2") + ".INI";
            //sMapPath = sSPCFolder + "\\DataMap\\" + sToday + "\\" + DM.ARAY[_iArayId].LotNo + "\\Data.INI";

            DirectoryInfo di = new DirectoryInfo(Path.GetDirectoryName(sMapPath));

            if (!di.Exists)
            {
                di.Create();
            }

            DM.ARAY[_iArayId].Load(Config, false);
            Config.Save(sMapPath, CConfig.EN_CONFIG_FILE_TYPE.ftIni);
        }
Пример #21
0
        public void UpdateMstOptn(bool bTable)
        {
            if (bTable)
            {
                cbDebug.Checked = OM.MstOptn.bDebugMode;

                tbCutIdxDist.Text   = OM.MstOptn.dCutIdxDist.ToString();
                tbTwstCntr.Text     = OM.MstOptn.dTwstCntr.ToString();
                tbHomeTwstCntr.Text = OM.MstOptn.dHomeTwstCntr.ToString();
                tbTnsnOfs.Text      = OM.MstOptn.dTnsnOfs.ToString();
                tbMAXWorkDist.Text  = OM.MstOptn.dMAXWorkDist.ToString();
            }
            else
            {
                OM.MstOptn.bDebugMode = cbDebug.Checked;

                OM.MstOptn.dCutIdxDist   = CConfig.StrToDoubleDef(tbCutIdxDist.Text, 0);
                OM.MstOptn.dTwstCntr     = CConfig.StrToDoubleDef(tbTwstCntr.Text, 0);
                OM.MstOptn.dHomeTwstCntr = CConfig.StrToDoubleDef(tbHomeTwstCntr.Text, 0);
                OM.MstOptn.dTnsnOfs      = CConfig.StrToDoubleDef(tbTnsnOfs.Text, 0);

                OM.MstOptn.dMAXWorkDist = CConfig.StrToDoubleDef(tbMAXWorkDist.Text, 0);
            }
        }
Пример #22
0
        private void _SaveConfig()
        {
            CConfig.GameMusicVolume                    = _SelectSlides[_SelectSlideGameMusicVolume].Selection * 5;
            CConfig.PreviewMusicVolume                 = _SelectSlides[_SelectSlidePreviewMusicVolume].Selection * 5;
            CConfig.Config.Sound.BackgroundMusic       = (EBackgroundMusicOffOn)_SelectSlides[_SelectSlideBackgroundMusic].Selection;
            CConfig.Config.Sound.BackgroundMusicSource = (EBackgroundMusicSource)_SelectSlides[_SelectSlideBackgroundMusicSource].Selection;
            CConfig.BackgroundMusicVolume              = _SelectSlides[_SelectSlideBackgroundMusicVolume].Selection * 5;
            if (CConfig.Config.Sound.PlayBackLib == EPlaybackLib.GstreamerSharp)
            {
                CConfig.Config.Sound.KaraokeEffect = (EOffOn)_SelectSlides[_SelectSlideKaraokeEffect].Selection;
            }
            CConfig.SaveConfig();

            CBackgroundMusic.SetMusicSource(CConfig.Config.Sound.BackgroundMusicSource);
            CSound.SetGlobalVolume(CConfig.BackgroundMusicVolume);
            if (CConfig.Config.Sound.BackgroundMusic == EBackgroundMusicOffOn.TR_CONFIG_ON)
            {
                CBackgroundMusic.Play();
            }
            else
            {
                CBackgroundMusic.Stop();
            }
        }
Пример #23
0
        public void UpdateDevInfo(bool bToTable)
        {
            if (bToTable)
            {
                CConfig.ValToCon(tbLODR_BarCntY, ref OM.DevInfo.iLODR_BarCnt);
                CConfig.ValToCon(tbULDR_BarCntY, ref OM.DevInfo.iULDR_BarCnt);
                CConfig.ValToCon(tbLODR_BarPitchY, ref OM.DevInfo.dLODR_BarPitch);
                CConfig.ValToCon(tbULDR_BarPitchY, ref OM.DevInfo.dULDR_BarPitch);
                CConfig.ValToCon(tbWorkEndCnt, ref OM.DevInfo.iWorkEndCnt);
                CConfig.ValToCon(tbPickDelay, ref OM.DevInfo.iPickDelay);
                CConfig.ValToCon(tbPickMissCnt, ref OM.DevInfo.iPickMissCnt);
                CConfig.ValToCon(nrLSR_ProgramNo, ref OM.DevInfo.iProgramNo);
            }
            else
            {
                OM.CDevInfo DevInfo = OM.DevInfo;
                CConfig.ConToVal(tbLODR_BarCntY, ref OM.DevInfo.iLODR_BarCnt);
                CConfig.ConToVal(tbULDR_BarCntY, ref OM.DevInfo.iULDR_BarCnt);
                CConfig.ConToVal(tbLODR_BarPitchY, ref OM.DevInfo.dLODR_BarPitch);
                CConfig.ConToVal(tbULDR_BarPitchY, ref OM.DevInfo.dULDR_BarPitch);
                CConfig.ConToVal(tbWorkEndCnt, ref OM.DevInfo.iWorkEndCnt);
                CConfig.ConToVal(tbPickDelay, ref OM.DevInfo.iPickDelay);
                CConfig.ConToVal(tbPickMissCnt, ref OM.DevInfo.iPickMissCnt);
                CConfig.ConToVal(nrLSR_ProgramNo, ref OM.DevInfo.iProgramNo);

                //Auto Log
                Type        type = DevInfo.GetType();
                FieldInfo[] f    = type.GetFields(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance);
                for (int i = 0; i < f.Length; i++)
                {
                    Trace(f[i].Name, f[i].GetValue(DevInfo).ToString(), f[i].GetValue(OM.DevInfo).ToString());
                }

                UpdateDevInfo(true);
            }
        }
Пример #24
0
        public void UpdateComOptn(bool _bToTable)
        {
            if (_bToTable == true)
            {
                CConfig.ValToCon(cbLoadingStop, ref OM.CmnOptn.bLoadingStop);
                CConfig.ValToCon(cbIdleRun, ref OM.CmnOptn.bIdleRun);
                CConfig.ValToCon(cbEmptyCheck, ref OM.CmnOptn.iEmptyCheckPrcs);
                CConfig.ValToCon(tbNG0, ref OM.CmnOptn.sNG0);
                CConfig.ValToCon(tbNG1, ref OM.CmnOptn.sNG1);
                CConfig.ValToCon(tbNG2, ref OM.CmnOptn.sNG2);
                CConfig.ValToCon(tbNG3, ref OM.CmnOptn.sNG3);
                CConfig.ValToCon(tbNG4, ref OM.CmnOptn.sNG4);
                CConfig.ValToCon(tbNG5, ref OM.CmnOptn.sNG5);
                CConfig.ValToCon(tbNG6, ref OM.CmnOptn.sNG6);
                CConfig.ValToCon(tbNG7, ref OM.CmnOptn.sNG7);
                CConfig.ValToCon(tbNG8, ref OM.CmnOptn.sNG8);
                CConfig.ValToCon(tbNG9, ref OM.CmnOptn.sNG9);
                CConfig.ValToCon(tbNG10, ref OM.CmnOptn.sNG10);

                CConfig.ValToCon(cbOracleNotUse, ref OM.CmnOptn.bOracleNotUse);
                CConfig.ValToCon(tbOracleIP, ref OM.CmnOptn.sOracleIP);
                CConfig.ValToCon(tbOraclePort, ref OM.CmnOptn.sOraclePort);
                CConfig.ValToCon(tbOracleID, ref OM.CmnOptn.sOracleID);
                CConfig.ValToCon(tbOraclePassword, ref OM.CmnOptn.sOraclePassword);
                CConfig.ValToCon(tbOracleSID, ref OM.CmnOptn.sOracleSID);

                CConfig.ValToCon(cbNotWriteVIT, ref OM.CmnOptn.bOracleNotWriteVIT);
                CConfig.ValToCon(cbNotWriteUnitInsp, ref OM.CmnOptn.bOracleNotWriteInsp);

                CConfig.ValToCon(cbNotWriteVITFile, ref OM.CmnOptn.bOracleNotWriteVITFile);
                CConfig.ValToCon(cbUseApTestTable, ref OM.CmnOptn.bUseApTestTable);

                CConfig.ValToCon(tbIdxFSplyPos, ref OM.CmnOptn.dIdxFSplyPos);
                CConfig.ValToCon(tbIdxRSplyPos, ref OM.CmnOptn.dIdxRSplyPos);


                CConfig.ValToCon(tbYOffset, ref OM.CmnOptn.iBarcYOffset);
                CConfig.ValToCon(tbToff, ref OM.CmnOptn.iBarcToff);
                CConfig.ValToCon(tbBrcdPickDelay, ref OM.CmnOptn.iBrcdPickDelay);

                CConfig.ValToCon(cbIdxFSkip, ref OM.CmnOptn.bIdxFSkip);
                CConfig.ValToCon(cbIdxRSkip, ref OM.CmnOptn.bIdxRSkip);

                CConfig.ValToCon(tbGoodPickMissCnt, ref OM.CmnOptn.iGoodPickMissCnt);

                CConfig.ValToCon(cbUsedGoldenTray, ref OM.CmnOptn.bGoldenTray);
                CConfig.ValToCon(cbInspCrvrTray, ref OM.CmnOptn.iInspCrvrTray);

                CConfig.ValToCon(tbPickRtryCnt, ref OM.CmnOptn.iPickRtryCnt);
                CConfig.ValToCon(tbLotEndDelay, ref OM.CmnOptn.iLotEndDelay);
                CConfig.ValToCon(tbBackupFolder, ref OM.CmnOptn.sBackupFolder);
                CConfig.ValToCon(tbOracleMachinID, ref OM.CmnOptn.sMachinID);
                CConfig.ValToCon(tbVITFolder, ref OM.CmnOptn.sVITFolder);
                CConfig.ValToCon(cbSkipBarAttach, ref OM.CmnOptn.bSkipBarAttach);
                CConfig.ValToCon(cbIdxDetectVisnZone, ref OM.CmnOptn.bIdxDetectVisnZone);
            }
            else
            {
                CConfig.ConToVal(cbLoadingStop, ref OM.CmnOptn.bLoadingStop);
                CConfig.ConToVal(cbIdleRun, ref OM.CmnOptn.bIdleRun);
                CConfig.ConToVal(cbEmptyCheck, ref OM.CmnOptn.iEmptyCheckPrcs);
                CConfig.ConToVal(tbNG0, ref OM.CmnOptn.sNG0);
                CConfig.ConToVal(tbNG1, ref OM.CmnOptn.sNG1);
                CConfig.ConToVal(tbNG2, ref OM.CmnOptn.sNG2);
                CConfig.ConToVal(tbNG3, ref OM.CmnOptn.sNG3);
                CConfig.ConToVal(tbNG4, ref OM.CmnOptn.sNG4);
                CConfig.ConToVal(tbNG5, ref OM.CmnOptn.sNG5);
                CConfig.ConToVal(tbNG6, ref OM.CmnOptn.sNG6);
                CConfig.ConToVal(tbNG7, ref OM.CmnOptn.sNG7);
                CConfig.ConToVal(tbNG8, ref OM.CmnOptn.sNG8);
                CConfig.ConToVal(tbNG9, ref OM.CmnOptn.sNG9);
                CConfig.ConToVal(tbNG10, ref OM.CmnOptn.sNG10);

                CConfig.ConToVal(cbOracleNotUse, ref OM.CmnOptn.bOracleNotUse);
                CConfig.ConToVal(tbOracleIP, ref OM.CmnOptn.sOracleIP);
                CConfig.ConToVal(tbOraclePort, ref OM.CmnOptn.sOraclePort);
                CConfig.ConToVal(tbOracleID, ref OM.CmnOptn.sOracleID);
                CConfig.ConToVal(tbOraclePassword, ref OM.CmnOptn.sOraclePassword);
                CConfig.ConToVal(tbOracleSID, ref OM.CmnOptn.sOracleSID);
                CConfig.ConToVal(tbOracleMachinID, ref OM.CmnOptn.sMachinID);

                CConfig.ConToVal(cbNotWriteVIT, ref OM.CmnOptn.bOracleNotWriteVIT);
                CConfig.ConToVal(cbNotWriteUnitInsp, ref OM.CmnOptn.bOracleNotWriteInsp);

                CConfig.ConToVal(cbNotWriteVITFile, ref OM.CmnOptn.bOracleNotWriteVITFile);
                CConfig.ConToVal(cbUseApTestTable, ref OM.CmnOptn.bUseApTestTable);

                CConfig.ConToVal(tbIdxFSplyPos, ref OM.CmnOptn.dIdxFSplyPos);
                CConfig.ConToVal(tbIdxRSplyPos, ref OM.CmnOptn.dIdxRSplyPos);


                CConfig.ConToVal(tbYOffset, ref OM.CmnOptn.iBarcYOffset);
                CConfig.ConToVal(tbToff, ref OM.CmnOptn.iBarcToff);
                CConfig.ConToVal(tbBrcdPickDelay, ref OM.CmnOptn.iBrcdPickDelay);

                CConfig.ConToVal(cbIdxFSkip, ref OM.CmnOptn.bIdxFSkip);
                CConfig.ConToVal(cbIdxRSkip, ref OM.CmnOptn.bIdxRSkip);

                CConfig.ConToVal(tbGoodPickMissCnt, ref OM.CmnOptn.iGoodPickMissCnt);

                CConfig.ConToVal(cbUsedGoldenTray, ref OM.CmnOptn.bGoldenTray);
                CConfig.ConToVal(cbInspCrvrTray, ref OM.CmnOptn.iInspCrvrTray);

                CConfig.ConToVal(tbPickRtryCnt, ref OM.CmnOptn.iPickRtryCnt);
                CConfig.ConToVal(tbLotEndDelay, ref OM.CmnOptn.iLotEndDelay);

                CConfig.ConToVal(tbBackupFolder, ref OM.CmnOptn.sBackupFolder);
                CConfig.ConToVal(tbVITFolder, ref OM.CmnOptn.sVITFolder);
                CConfig.ConToVal(cbSkipBarAttach, ref OM.CmnOptn.bSkipBarAttach);
                CConfig.ConToVal(cbIdxDetectVisnZone, ref OM.CmnOptn.bIdxDetectVisnZone);
            }
        }
Пример #25
0
        public bool LoadSave(bool _bLoad)
        {
            CConfig Config = new CConfig();

            string sSelLan;
            string sErrNo;
            string sPath;

            switch (m_eLangSel)
            {
            default: sSelLan = "_E"; break;

            case EN_LAN_SEL.English: sSelLan = "_E"; break;

            case EN_LAN_SEL.Korean: sSelLan = "_K"; break;

            case EN_LAN_SEL.Chinese: sSelLan = "_C"; break;
            }
            sPath = m_sParaFolderPath + "Error" + sSelLan + ".ini";

            if (_bLoad)
            {
                Config.Load(sPath, CConfig.EN_CONFIG_FILE_TYPE.ftIni);
                for (int i = 0; i < m_iMaxErr; i++)
                {
                    sErrNo = string.Format("ERR({0:000})", i);
                    //Config.GetValue(sErrNo,"sEnum            " ,  out m_aErr[i].Para.sEnum      );
                    Config.GetValue(sErrNo, "sName            ", out m_aErr[i].Para.sName);
                    Config.GetValue(sErrNo, "sAction          ", out m_aErr[i].Para.sAction);
                    Config.GetValue(sErrNo, "sImgPath         ", out m_aErr[i].Para.sImgPath);
                    Config.GetValue(sErrNo, "dRectLeft        ", out m_aErr[i].Para.dRectLeft);
                    Config.GetValue(sErrNo, "dRectTop         ", out m_aErr[i].Para.dRectTop);
                    Config.GetValue(sErrNo, "dRectWidth       ", out m_aErr[i].Para.dRectWidth);
                    Config.GetValue(sErrNo, "dRectHeight      ", out m_aErr[i].Para.dRectHeight);
                    Config.GetValue(sErrNo, "iErrorLevel      ", out m_aErr[i].Para.iErrorLevel);
                }
            }
            else
            {
                for (int i = 0; i < m_iMaxErr; i++)
                {
                    sErrNo = string.Format("ERR({0:000})", i);
                    Config.SetValue(sErrNo, "sEnum            ", m_aErr[i].Para.sEnum);
                    Config.SetValue(sErrNo, "sName            ", m_aErr[i].Para.sName);
                    Config.SetValue(sErrNo, "sAction          ", m_aErr[i].Para.sAction);
                    Config.SetValue(sErrNo, "sImgPath         ", m_aErr[i].Para.sImgPath);
                    Config.SetValue(sErrNo, "dRectLeft        ", m_aErr[i].Para.dRectLeft); if (m_aErr[i].Para.dRectLeft < 0)
                    {
                        m_aErr[i].Para.dRectLeft = 0;
                    }
                    Config.SetValue(sErrNo, "dRectTop         ", m_aErr[i].Para.dRectTop); if (m_aErr[i].Para.dRectTop < 0)
                    {
                        m_aErr[i].Para.dRectTop = 0;
                    }
                    Config.SetValue(sErrNo, "dRectWidth       ", m_aErr[i].Para.dRectWidth); if (m_aErr[i].Para.dRectWidth < 10)
                    {
                        m_aErr[i].Para.dRectWidth = 10;
                    }
                    Config.SetValue(sErrNo, "dRectHeight      ", m_aErr[i].Para.dRectHeight); if (m_aErr[i].Para.dRectHeight < 10)
                    {
                        m_aErr[i].Para.dRectHeight = 10;
                    }
                    Config.SetValue(sErrNo, "iErrorLevel      ", m_aErr[i].Para.iErrorLevel);
                }
                Config.Save(sPath, CConfig.EN_CONFIG_FILE_TYPE.ftIni);
            }

            /*
             * if(_bLoad)
             * {
             *  CIniFile ErrorConfig = new CIniFile(m_sParaFolderPath + "Error.ini");
             *
             *  for (int i = 0; i < m_iMaxErr; i++)
             *  {
             *      sErrNo = string.Format("ERR({0:000})", i);
             *      ErrorConfig.Load("sEnum"                , sErrNo, out m_aErr[i].Para.sEnum);
             *      ErrorConfig.Load(sSelLan + "sName"      , sErrNo, out m_aErr[i].Para.sName);
             *      ErrorConfig.Load(sSelLan + "sAction"    , sErrNo, out m_aErr[i].Para.sAction);
             *      ErrorConfig.Load("sImgPath"             , sErrNo, out m_aErr[i].Para.sImgPath);
             *
             *
             *      ErrorConfig.Load("dRectLeft  ", sErrNo, out  m_aErr[i].Para.dRectLeft);
             *      ErrorConfig.Load("dRectTop   ", sErrNo, out  m_aErr[i].Para.dRectTop);
             *      ErrorConfig.Load("dRectWidth ", sErrNo, out  m_aErr[i].Para.dRectWidth);
             *      ErrorConfig.Load("dRectHeight", sErrNo, out  m_aErr[i].Para.dRectHeight);
             *
             *      ErrorConfig.Load("iErrorLevel", sErrNo, out  m_aErr[i].Para.iErrorLevel);
             *  }
             *
             * }
             * else
             * {
             *  CIniFile ErrorConfig = new CIniFile(m_sParaFolderPath + "Error.ini");
             *
             *  for (int i = 0; i < m_iMaxErr; i++)
             *  {
             *      sErrNo = string.Format("ERR({0:000})", i);
             *      ErrorConfig.Save("sEnum"            , sErrNo, m_aErr[i].Para.sEnum);
             *      ErrorConfig.Save(sSelLan + "sName"  , sErrNo, m_aErr[i].Para.sName);
             *      ErrorConfig.Save(sSelLan + "sAction", sErrNo, m_aErr[i].Para.sAction);
             *      ErrorConfig.Save("sImgPath"         , sErrNo, m_aErr[i].Para.sImgPath);
             *
             *
             *      ErrorConfig.Save("dRectLeft  ", sErrNo, m_aErr[i].Para.dRectLeft);
             *      ErrorConfig.Save("dRectTop   ", sErrNo, m_aErr[i].Para.dRectTop);
             *      ErrorConfig.Save("dRectWidth ", sErrNo, m_aErr[i].Para.dRectWidth);
             *      ErrorConfig.Save("dRectHeight", sErrNo, m_aErr[i].Para.dRectHeight);
             *
             *      ErrorConfig.Save("iErrorLevel", sErrNo, m_aErr[i].Para.iErrorLevel);
             *  }
             * }
             */
            return(true);
        }
Пример #26
0
        public void UpdateDevInfo(bool bToTable)
        {
            if (bToTable)
            {
                CConfig.ValToCon(dColPitch, ref OM.DevInfo.dColPitch);
                CConfig.ValToCon(dRowPitch, ref OM.DevInfo.dRowPitch);
                CConfig.ValToCon(iColGrCnt, ref OM.DevInfo.iColGrCnt);
                CConfig.ValToCon(iRowGrCnt, ref OM.DevInfo.iRowGrCnt);
                CConfig.ValToCon(dColGrGap, ref OM.DevInfo.dColGrGap);
                CConfig.ValToCon(dRowGrGap, ref OM.DevInfo.dRowGrGap);
                CConfig.ValToCon(iColCnt, ref OM.DevInfo.iColCnt);
                CConfig.ValToCon(iRowCnt, ref OM.DevInfo.iRowCnt);

                CConfig.ValToCon(iColSbGrCnt, ref OM.DevInfo.iColSbGrCnt);
                CConfig.ValToCon(dColSbGrGap, ref OM.DevInfo.dColSbGrGap);
                CConfig.ValToCon(iRowSbGrCnt, ref OM.DevInfo.iRowSbGrCnt);
                CConfig.ValToCon(dRowSbGrGap, ref OM.DevInfo.dRowSbGrGap);

                CConfig.ValToCon(sVisnIndexId, ref OM.DevInfo.sVisnIndexId);
                CConfig.ValToCon(iColInspCnt, ref OM.DevInfo.iColInspCnt);
                CConfig.ValToCon(iRowInspCnt, ref OM.DevInfo.iRowInspCnt);

                CConfig.ValToCon(iMgzCntPerLot, ref OM.DevInfo.iMgzCntPerLot);
                CConfig.ValToCon(dMgzPitch, ref OM.DevInfo.dMgzPitch);
                CConfig.ValToCon(iMgzSlotCnt, ref OM.DevInfo.iMgzSlotCnt);
                CConfig.ValToCon(iLdrOutDelay, ref OM.DevInfo.iLdrOutDelay);
                CConfig.ValToCon(iUdrOutDelay, ref OM.DevInfo.iUdrOutDelay);
                CConfig.ValToCon(bVs1_Skip, ref OM.DevInfo.bVs1_Skip);
                CConfig.ValToCon(bVs2_Skip, ref OM.DevInfo.bVs2_Skip);
                CConfig.ValToCon(bVs3_Skip, ref OM.DevInfo.bVs3_Skip);
                CConfig.ValToCon(bVsL_NotUse, ref OM.DevInfo.bVsL_NotUse);
                CConfig.ValToCon(bVsR_NotUse, ref OM.DevInfo.bVsR_NotUse);

                CConfig.ValToCon(iStprDnDelay, ref OM.DevInfo.iStprDnDelay);
            }
            else
            {
                OM.CDevInfo DevInfo = OM.DevInfo;

                CConfig.ConToVal(dColPitch, ref OM.DevInfo.dColPitch, 0.1, 300);
                CConfig.ConToVal(dRowPitch, ref OM.DevInfo.dRowPitch, 0.1, 300);
                CConfig.ConToVal(iColGrCnt, ref OM.DevInfo.iColGrCnt, 1, 99);
                CConfig.ConToVal(iRowGrCnt, ref OM.DevInfo.iRowGrCnt, 1, 99);
                CConfig.ConToVal(dColGrGap, ref OM.DevInfo.dColGrGap, 0, 300);
                CConfig.ConToVal(dRowGrGap, ref OM.DevInfo.dRowGrGap, 0, 300);
                CConfig.ConToVal(iColCnt, ref OM.DevInfo.iColCnt, 1, 99);
                CConfig.ConToVal(iRowCnt, ref OM.DevInfo.iRowCnt, 1, 99);

                CConfig.ConToVal(iColSbGrCnt, ref OM.DevInfo.iColSbGrCnt, 0, 99);
                CConfig.ConToVal(dColSbGrGap, ref OM.DevInfo.dColSbGrGap, 0.0, 300);
                CConfig.ConToVal(iRowSbGrCnt, ref OM.DevInfo.iRowSbGrCnt, 0, 99);
                CConfig.ConToVal(dRowSbGrGap, ref OM.DevInfo.dRowSbGrGap, 0.0, 300);

                CConfig.ConToVal(sVisnIndexId, ref OM.DevInfo.sVisnIndexId);
                CConfig.ConToVal(iColInspCnt, ref OM.DevInfo.iColInspCnt, 1, 99);
                CConfig.ConToVal(iRowInspCnt, ref OM.DevInfo.iRowInspCnt, 1, 99);

                CConfig.ConToVal(iMgzCntPerLot, ref OM.DevInfo.iMgzCntPerLot, 1, 99);
                CConfig.ConToVal(dMgzPitch, ref OM.DevInfo.dMgzPitch, 0.1, 300);
                CConfig.ConToVal(iMgzSlotCnt, ref OM.DevInfo.iMgzSlotCnt, 1, 99);
                CConfig.ConToVal(iLdrOutDelay, ref OM.DevInfo.iLdrOutDelay, 0, 5500);
                CConfig.ConToVal(iUdrOutDelay, ref OM.DevInfo.iUdrOutDelay, 0, 5500);

                CConfig.ConToVal(bVs1_Skip, ref OM.DevInfo.bVs1_Skip);
                CConfig.ConToVal(bVs2_Skip, ref OM.DevInfo.bVs2_Skip);
                CConfig.ConToVal(bVs3_Skip, ref OM.DevInfo.bVs3_Skip);
                CConfig.ConToVal(bVsL_NotUse, ref OM.DevInfo.bVsL_NotUse);
                CConfig.ConToVal(bVsR_NotUse, ref OM.DevInfo.bVsR_NotUse);

                CConfig.ConToVal(iStprDnDelay, ref OM.DevInfo.iStprDnDelay);

                //Auto Log
                Type        type = DevInfo.GetType();
                FieldInfo[] f    = type.GetFields(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance);
                for (int i = 0; i < f.Length; i++)
                {
                    Trace(f[i].Name, f[i].GetValue(DevInfo).ToString(), f[i].GetValue(OM.DevInfo).ToString());
                }

                UpdateDevInfo(true);
            }
        }
Пример #27
0
 public static void Init()
 {
     gbConfig = new CConfig();
 }
Пример #28
0
        public bool LoadSave(bool _bLoad)
        {
            //if(_bLoad)
            //{
            //    CConfig Config = new CConfig();
            //    Config.Load(m_sParaFolderPath + "TowerLamp.ini",CConfig.EN_CONFIG_FILE_TYPE.ftIni);
            //
            //    sIndex = "Para";
            //    Config.GetValue("iRedAdd",sIndex,out Para.iRedAdd);
            //    Config.GetValue("iYelAdd",sIndex,out Para.iYelAdd);
            //    Config.GetValue("iGrnAdd",sIndex,out Para.iGrnAdd);
            //    Config.GetValue("iSndAdd",sIndex,out Para.iSndAdd);
            //
            //    int iTemp;
            //    sIndex = "LampInfo";
            //    for(int i = 0 ; i < (int)EN_SEQ_STAT.MAX_SEQ_STAT ; i++)
            //    {
            //        Config.GetValue("iRed ",sIndex,out iTemp);Para.LampInfo[i].iRed = (EN_LAMP_OPER)iTemp ;
            //        Config.GetValue("iYel ",sIndex,out iTemp);Para.LampInfo[i].iYel = (EN_LAMP_OPER)iTemp ;
            //        Config.GetValue("iGrn ",sIndex,out iTemp);Para.LampInfo[i].iGrn = (EN_LAMP_OPER)iTemp ;
            //        Config.GetValue("iBuzz",sIndex,out iTemp);Para.LampInfo[i].iBuzz= (EN_LAMP_OPER)iTemp ;
            //    }
            //}
            //else
            //{
            //    CConfig Config = new CConfig();
            //
            //    sIndex = "Para";
            //    Config.SetValue("iRedAdd",sIndex, Para.iRedAdd);
            //    Config.SetValue("iYelAdd",sIndex, Para.iYelAdd);
            //    Config.SetValue("iGrnAdd",sIndex, Para.iGrnAdd);
            //    Config.SetValue("iSndAdd",sIndex, Para.iSndAdd);
            //
            //    sIndex = "LampInfo";
            //    for(int i = 0;i < (int)EN_SEQ_STAT.MAX_SEQ_STAT;i++)
            //    {
            //        Config.SetValue("iRed ",sIndex,(int)Para.LampInfo[i].iRed);
            //        Config.SetValue("iYel ",sIndex,(int)Para.LampInfo[i].iYel);
            //        Config.SetValue("iGrn ",sIndex,(int)Para.LampInfo[i].iGrn);
            //        Config.SetValue("iBuzz",sIndex,(int)Para.LampInfo[i].iBuzz);
            //    }
            //    Config.Save(m_sParaFolderPath + "TowerLamp.ini",CConfig.EN_CONFIG_FILE_TYPE.ftIni);
            //}
            string  sIndex;
            CConfig Config = new CConfig();



            if (_bLoad)
            {
                CIniFile TLampConfig = new CIniFile(m_sParaFolderPath + "TowerLamp.ini");


                int iTemp;

                for (int i = 0; i < (int)EN_SEQ_STAT.MAX_SEQ_STAT; i++)
                {
                    sIndex = string.Format("TOWER_LAMP({0:0000})", i);

                    TLampConfig.Load("iRed ", sIndex, out iTemp); Para.LampInfo[i].iRed  = (EN_LAMP_OPER)iTemp;
                    TLampConfig.Load("iYel ", sIndex, out iTemp); Para.LampInfo[i].iYel  = (EN_LAMP_OPER)iTemp;
                    TLampConfig.Load("iGrn ", sIndex, out iTemp); Para.LampInfo[i].iGrn  = (EN_LAMP_OPER)iTemp;
                    TLampConfig.Load("iBuzz", sIndex, out iTemp); Para.LampInfo[i].iBuzz = (EN_LAMP_OPER)iTemp;
                }

                sIndex = "m_aAdd";
                TLampConfig.Load(sIndex, "iRedAdd", out Para.iRedAdd);
                TLampConfig.Load(sIndex, "iYelAdd", out Para.iYelAdd);
                TLampConfig.Load(sIndex, "iGrnAdd", out Para.iGrnAdd);
                TLampConfig.Load(sIndex, "iSndAdd", out Para.iSndAdd);
            }
            else
            {
                CIniFile TLampConfig = new CIniFile(m_sParaFolderPath + "TowerLamp.ini");

                for (int i = 0; i < (int)EN_SEQ_STAT.MAX_SEQ_STAT; i++)
                {
                    sIndex = string.Format("TOWER_LAMP({0:0000})", i);
                    TLampConfig.Save("iRed ", sIndex, (int)Para.LampInfo[i].iRed);
                    TLampConfig.Save("iYel ", sIndex, (int)Para.LampInfo[i].iYel);
                    TLampConfig.Save("iGrn ", sIndex, (int)Para.LampInfo[i].iGrn);
                    TLampConfig.Save("iBuzz", sIndex, (int)Para.LampInfo[i].iBuzz);
                }

                sIndex = "m_aAdd";
                TLampConfig.Save(sIndex, "iRedAdd", Para.iRedAdd);
                TLampConfig.Save(sIndex, "iYelAdd", Para.iYelAdd);
                TLampConfig.Save(sIndex, "iGrnAdd", Para.iGrnAdd);
                TLampConfig.Save(sIndex, "iSndAdd", Para.iSndAdd);
            }
            return(true);
        }
Пример #29
0
        private void _BuildElementStrings()
        {
            _MetaRelativePlayerPanel = new string[CSettings.MaxScreenPlayer];
            _MetaPlayersPanel        = new string[CConfig.GetNumScreens()];
            _ButtonPlayer            = new string[CConfig.GetNumScreens(), CSettings.MaxScreenPlayer];
            _StaticScreenBG          = new string[CConfig.GetNumScreens()];
            _StaticPlayer            = new string[CConfig.GetNumScreens(), CSettings.MaxScreenPlayer];
            _StaticPlayerAvatar      = new string[CConfig.GetNumScreens(), CSettings.MaxScreenPlayer];
            _TextScreen            = new string[CConfig.GetNumScreens()];
            _TextPlayer            = new string[CConfig.GetNumScreens(), CSettings.MaxScreenPlayer];
            _EqualizerPlayer       = new string[CConfig.GetNumScreens(), CSettings.MaxScreenPlayer];
            _SelectSlideDuetPlayer = new string[CConfig.GetNumScreens(), CSettings.MaxScreenPlayer];

            var statics = new List <string>
            {
                _StaticWarningMics,
                _StaticWarningProfiles
            };

            var texts = new List <string>
            {
                _TextWarningMics,
                _TextWarningProfiles
            };

            var buttons = new List <string>
            {
                _ButtonBack,
                _ButtonNewProfile,
                _ButtonStart
            };

            var nameselections = new List <string>
            {
                _NameSelection
            };

            var equalizers = new List <string>();

            var selectslides = new List <string>
            {
                _SelectSlidePlayerNumber
            };

            var metas = new List <string>();

            buttons.Add("ButtonPlayer");
            statics.Add("StaticScreenBG");
            statics.Add("StaticPlayer");
            statics.Add("StaticPlayerAvatar");
            texts.Add("TextScreen");
            texts.Add("TextPlayer");
            equalizers.Add("EqualizerPlayer");
            selectslides.Add("SelectSlideDuetPlayer");

            for (int screen = 0; screen < CConfig.GetNumScreens(); screen++)
            {
                _StaticScreenBG[screen]   = "StaticScreenBGS" + (screen + 1);
                _TextScreen[screen]       = "TextScreenS" + (screen + 1);
                _MetaPlayersPanel[screen] = CConfig.GetNumScreens() + "ScreenMetaPlayersPanelS" + (screen + 1);
                metas.Add(_MetaPlayersPanel[screen]);
            }

            for (int player = 0; player < CSettings.MaxScreenPlayer; player++)
            {
                _MetaRelativePlayerPanel[player] = "MetaRelativePlayerPanel" + (player + 1);
                metas.Add(_MetaRelativePlayerPanel[player]);
                for (int screen = 0; screen < CConfig.GetNumScreens(); screen++)
                {
                    _ButtonPlayer[screen, player]          = "ButtonPlayerS" + (screen + 1) + "P" + (player + 1);
                    _StaticPlayer[screen, player]          = "StaticPlayerS" + (screen + 1) + "P" + (player + 1);
                    _StaticPlayerAvatar[screen, player]    = "StaticPlayerAvatarS" + (screen + 1) + "P" + (player + 1);
                    _TextPlayer[screen, player]            = "TextPlayerS" + (screen + 1) + "P" + (player + 1);
                    _EqualizerPlayer[screen, player]       = "EqualizerPlayerS" + (screen + 1) + "P" + (player + 1);
                    _SelectSlideDuetPlayer[screen, player] = "SelectSlideDuetPlayerS" + (screen + 1) + "P" + (player + 1);
                }
            }
            _ThemeStatics        = statics.ToArray();
            _ThemeTexts          = texts.ToArray();
            _ThemeSelectSlides   = selectslides.ToArray();
            _ThemeButtons        = buttons.ToArray();
            _ThemeNameSelections = nameselections.ToArray();
            _ThemeEqualizers     = equalizers.ToArray();
            _ThemeMetas          = metas.ToArray();
        }
Пример #30
0
        private void _AssignPlayerElements()
        {
            _PlayerStatic          = new String[CGame.NumPlayers];
            _PlayerStaticAvatar    = new String[CGame.NumPlayers];
            _PlayerText            = new String[CGame.NumPlayers];
            _PlayerButton          = new String[CGame.NumPlayers];
            _PlayerEqualizer       = new String[CGame.NumPlayers];
            _PlayerSelectSlideDuet = new String[CGame.NumPlayers];

            int screenPlayers    = CGame.NumPlayers / CConfig.GetNumScreens();
            int remainingPlayers = CGame.NumPlayers - (screenPlayers * CConfig.GetNumScreens());
            int player           = 0;

            for (int s = 0; s < CConfig.GetNumScreens(); s++)
            {
                for (int p = 0; p < screenPlayers; p++)
                {
                    if (remainingPlayers > 0)
                    {
                        if (screenPlayers == 3 && p > 1)
                        {
                            _LinkPlayerElementsToPlayer(player, s, p + 1);
                            player++;
                        }
                        else
                        {
                            _LinkPlayerElementsToPlayer(player, s, p);
                            player++;
                        }
                        if (p == screenPlayers - 1)
                        {
                            if (screenPlayers == 3 && p > 1)
                            {
                                _LinkPlayerElementsToPlayer(player, s, p + 2);
                                player++;
                            }
                            else
                            {
                                _LinkPlayerElementsToPlayer(player, s, p + 1);
                                player++;
                            }
                            remainingPlayers--;
                        }
                    }
                    else
                    {
                        if (screenPlayers == 4 && p > 1)
                        {
                            _LinkPlayerElementsToPlayer(player, s, p + 1);
                            player++;
                        }
                        else
                        {
                            _LinkPlayerElementsToPlayer(player, s, p);
                            player++;
                        }
                    }
                }
                //Handle when players < screens
                if (screenPlayers == 0 && remainingPlayers > 0)
                {
                    _LinkPlayerElementsToPlayer(player, s, 0);
                    player++;
                    remainingPlayers--;
                }
            }
            //_PopulateVoiceSelection();
        }
Пример #31
0
        //Loading Para.
        //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        public void Load(CConfig Config, bool IsLoad)
        {
            String sArayName;
            int    iStat;

            sArayName = string.Format("ARRAY_" + m_sName);

            //Load
            String sRowData;
            String sIndex;
            String sTemp;
            int    iMaxCol, iMaxRow;

            if (m_sName == "")
            {
                return;
            }
            if (IsLoad)
            {
                Config.GetValue(sArayName, "m_iMaxRow", out iMaxRow);
                Config.GetValue(sArayName, "m_iMaxCol", out iMaxCol);
                Config.GetValue(sArayName, "m_sID", out m_sID);
                Config.GetValue(sArayName, "m_sLotNo", out m_sLotNo);
                Config.GetValue(sArayName, "m_iStep", out m_iStep);
                Config.GetValue(sArayName, "m_iSubStep", out m_iSubStep);
                if (iMaxRow < 1)
                {
                    iMaxRow = 1;
                }
                if (iMaxCol < 1)
                {
                    iMaxCol = 1;
                }

                //메모리 재할당.
                SetMaxColRow(iMaxCol, iMaxRow);

                try
                {
                    for (int r = 0; r < m_iMaxRow; r++)
                    {
                        sIndex = string.Format("Row{0:000}", r);
                        Config.GetValue(sArayName, sIndex, out sRowData);
                        for (int c = 0; c < m_iMaxCol; c++)
                        {
                            sTemp = sRowData.Substring(c * 3, 3);
                            iStat = int.Parse(sTemp);
                            m_tChips[c, r].Stat = (cs)iStat;
                        }
                    }
                    for (int r = 0; r < m_iMaxRow; r++)
                    {
                        sIndex = string.Format("Msk{0:000}", r);
                        Config.GetValue(sArayName, sIndex, out sRowData);
                        for (int c = 0; c < m_iMaxCol; c++)
                        {
                            sTemp           = sRowData.Substring(c * 3, 3);
                            iStat           = int.Parse(sTemp);
                            m_bNotUse[c, r] = iStat == 1;
                        }
                    }
                }
                catch (Exception e)
                {
                    Log.ShowMessage("Exception", e.Message);
                }



                OnChange();
            }
            else
            {
                Config.SetValue(sArayName, "m_iMaxRow", m_iMaxRow);
                Config.SetValue(sArayName, "m_iMaxCol", m_iMaxCol);
                Config.SetValue(sArayName, "m_sID", m_sID);
                Config.SetValue(sArayName, "m_sLotNo", m_sLotNo);
                Config.SetValue(sArayName, "m_iStep", m_iStep);
                Config.SetValue(sArayName, "m_iSubStep", m_iSubStep); //원래 주석이였다.
                for (int r = 0; r < m_iMaxRow; r++)
                {
                    sRowData = "";
                    sIndex   = string.Format("Row{0:000}", r);
                    for (int c = 0; c < m_iMaxCol; c++)
                    {
                        sTemp     = string.Format("{0:000}", (int)m_tChips[c, r].Stat);
                        sRowData += sTemp;
                    }
                    Config.SetValue(sArayName, sIndex, sRowData);
                }
                for (int r = 0; r < m_iMaxRow; r++)
                {
                    sRowData = "";
                    sIndex   = string.Format("Msk{0:000}", r);
                    for (int c = 0; c < m_iMaxCol; c++)
                    {
                        sTemp     = string.Format("{0:000}", m_bNotUse[c, r] ? 1 : 0);
                        sRowData += sTemp;
                    }
                    Config.SetValue(sArayName, sIndex, sRowData);
                }
            }
        }
Пример #32
0
        public bool SaveTheme(XmlWriter writer)
        {
            if (_ThemeLoaded || _ButtonText)
            {
                writer.WriteStartElement(_Theme.Name);

                writer.WriteComment("<X>, <Y>: Text position");
                writer.WriteElementString("X", X.ToString("#0"));
                writer.WriteElementString("Y", Y.ToString("#0"));

                if (!_ButtonText)
                {
                    writer.WriteComment("<Z>: Text position");
                    writer.WriteElementString("Z", Z.ToString("#0.00"));
                }

                writer.WriteComment("<H>: Text height");
                writer.WriteElementString("H", Height.ToString("#0"));

                writer.WriteComment("<MaxW>: Maximum text width (if exists)");
                if (MaxWidth > 0)
                {
                    writer.WriteElementString("MaxW", MaxWidth.ToString("#0"));
                }

                writer.WriteComment("<Color>: Text color from ColorScheme (high priority)");
                writer.WriteComment("or <R>, <G>, <B>, <A> (lower priority)");
                if (_Theme.ColorName != String.Empty)
                {
                    writer.WriteElementString("Color", _Theme.ColorName);
                }
                else
                {
                    writer.WriteElementString("R", Color.R.ToString("#0.00"));
                    writer.WriteElementString("G", Color.G.ToString("#0.00"));
                    writer.WriteElementString("B", Color.B.ToString("#0.00"));
                    writer.WriteElementString("A", Color.A.ToString("#0.00"));
                }

                writer.WriteComment("<SColor>: Selected Text color from ColorScheme (high priority)");
                writer.WriteComment("or <SR>, <SG>, <SB>, <SA> (lower priority)");
                if (_Theme.SColorName != String.Empty)
                {
                    writer.WriteElementString("SColor", _Theme.SColorName);
                }
                else
                {
                    writer.WriteElementString("SR", SColor.R.ToString("#0.00"));
                    writer.WriteElementString("SG", SColor.G.ToString("#0.00"));
                    writer.WriteElementString("SB", SColor.B.ToString("#0.00"));
                    writer.WriteElementString("SA", SColor.A.ToString("#0.00"));
                }

                writer.WriteComment("<Align>: Text align: " + CConfig.ListStrings(Enum.GetNames(typeof(EAlignment))));
                writer.WriteElementString("Align", Enum.GetName(typeof(EAlignment), Align));

                writer.WriteComment("<Style>: Text style: " + CConfig.ListStrings(Enum.GetNames(typeof(EStyle))));
                writer.WriteElementString("Style", Enum.GetName(typeof(EStyle), Style));

                writer.WriteComment("<Font>: Text font name");
                writer.WriteElementString("Font", Fon);

                writer.WriteComment("<Text>: Text or translation tag");
                if (CLanguage.TranslationExists(_Theme.Text))
                {
                    writer.WriteElementString("Text", _Theme.Text);
                }
                else
                {
                    writer.WriteElementString("Text", string.Empty);
                }

                if (!_ButtonText)
                {
                    writer.WriteComment("<Reflection> If exists:");
                    writer.WriteComment("   <Space>: Reflection Space");
                    writer.WriteComment("   <Height>: Reflection Height");
                }

                if (Reflection && !_ButtonText)
                {
                    writer.WriteStartElement("Reflection");
                    writer.WriteElementString("Space", ReflectionSpace.ToString("#0"));
                    writer.WriteElementString("Height", ReflectionHeight.ToString("#0"));
                    writer.WriteEndElement();
                }

                writer.WriteEndElement();

                return(true);
            }
            return(false);
        }