Esempio n. 1
0
        private void mnuEdit_Click(object sender, EventArgs e)
        {
            if (!FileDirectory.FileExists(txtPath.Text)) {
                MessageBox.Show("文件不存在!", " 系统提示");
                return;
            }

            TianYiSetting info = new TianYiSetting();
            info.TianYiExePath = txtPath.Text;
            if (setting.IsNull() || setting.TianYiID.IsNull()) {
                info.TianYiID = 1;
                TianYiSettingHelper.Insert(info);
            } else {
                info.TianYiID = setting.TianYiID;
                TianYiSettingHelper.Update(info);
            }
            TianYiSettingHelper.ClearCacheAll();

            string inifile = info.TianYiExePath.GetParentPath('\\');
            inifile = inifile + "NavigateSetting.ini";
            if (FileDirectory.FileExists(inifile)) {
                IniFile ini = new IniFile(inifile);
                if (ini.ReadValue("DIAL", "AutoDial") == "0") ini.WriteValue("DIAL", "AutoDial", "1");
            }

            MessageBox.Show("保存数据成功!", " 系统提示");
            this.Close();
        }
Esempio n. 2
0
 public static string getexcelpath()
 {
     string str;
     IniFile ini = new IniFile(System.Windows.Forms.Application.StartupPath + @"\Config.ini");
     str = ini.ReadString("config", "Excelpath");
     return str;
 }
Esempio n. 3
0
 protected void Reload() {
     _saving = false;
     Ini = new IniFile(Filename);
     IsLoading = true;
     LoadFromIni();
     IsLoading = false;
 }
        public void LangInit()
        {
            string ts = null;

            if (File.Exists("Bin/config.ini"))
            {
                IniFile loc = new IniFile(Directory.GetCurrentDirectory() + "/Bin/config.ini");
                if (loc.ReadString("language", "Language") != "") { ts = loc.ReadString("language", "Language"); }
            }

            if (File.Exists("Langs\\" + ts + ".ini"))
            {
                IniFile l = new IniFile(Directory.GetCurrentDirectory() + "/Langs/" + ts + ".ini");
                if (l.ReadString("editor", "file") != "") { файлToolStripMenuItem.Text = l.ReadString("editor", "file"); }
                if (l.ReadString("editor", "edit") != "") { toolStripMenuItem1.Text = l.ReadString("editor", "edit"); }
                if (l.ReadString("editor", "exit") != "") { выходToolStripMenuItem.Text = l.ReadString("editor", "exit"); }
                if (l.ReadString("editor", "save") != "") { toolStripMenuItem2.Text = l.ReadString("editor", "save"); }
                if (l.ReadString("editor", "undo") != "") { toolStripMenuItem3.Text = toolStripMenuItem5.Text = l.ReadString("editor", "undo"); }
                if (l.ReadString("editor", "redo") != "") { toolStripMenuItem4.Text = toolStripMenuItem6.Text = l.ReadString("editor", "redo"); }
                if (l.ReadString("editor", "cut") != "") { вырезатьToolStripMenuItem1.Text = вырезатьToolStripMenuItem.Text = l.ReadString("editor", "cut"); }
                if (l.ReadString("editor", "copy") != "") { копироватьToolStripMenuItem.Text = копироватьToolStripMenuItem1.Text = l.ReadString("editor", "copy"); }
                if (l.ReadString("editor", "del") != "") { toolStripMenuItem8.Text = toolStripMenuItem7.Text = l.ReadString("editor", "del"); }
                if (l.ReadString("editor", "paste") != "") { вставитьToolStripMenuItem.Text = вставитьToolStripMenuItem1.Text = l.ReadString("editor", "paste"); }
                if (l.ReadString("editor", "checkall") != "") { выделитьВсёToolStripMenuItem.Text = выделитьВсёToolStripMenuItem1.Text = l.ReadString("editor", "checkall"); }
                if (l.ReadString("editor", "str") != "") { str = l.ReadString("editor", "str"); }
                if (l.ReadString("editor", "yes") != "") { yes = l.ReadString("editor", "yes"); }
                if (l.ReadString("editor", "no") != "") { no = l.ReadString("editor", "no"); }
                if (l.ReadString("editor", "canc") != "") { canc = l.ReadString("editor", "canc"); }
            }
        }
Esempio n. 5
0
		public override void LoadRules(IniFile.IniSection rules) {
			base.LoadRules(rules);

            WeaponType = rules.ReadEnum<WeaponType>("WeaponType", null);
			Action = rules.ReadEnum<Action>("Action", Action.MultiMissile);
			IsPowered = rules.ReadBool("IsPowered", true);
			DisableableFromShell = rules.ReadBool("DisableableFromShell");
			SidebarFlashTabFrames = rules.ReadInt("SidebarFlashTabFrames", -1);
			AIDefendAgainst = rules.ReadBool("AIDefendAgainst");
			PreClick = rules.ReadBool("PreClick");
			PostClick = rules.ReadBool("PostClick");
			ShowTimer = rules.ReadBool("ShowTimer");
			SpecialSound = Get<Sound>(rules.ReadString("SpecialSound"));
			StartSound = Get<Sound>(rules.ReadString("StartSound"));
			Range = rules.ReadFloat("Range", 0);
			LineMultiplier = rules.ReadInt("LineMultiplier", 0);
			Type = rules.ReadEnum<AbstractType>("Type", null);
			PreDependent = rules.ReadEnum<WeaponType>("PreDependent", null);
			AuxBuilding = Get<BuildingType>(rules.ReadString("AuxBuilding"));
			UseChargeDrain = rules.ReadBool("UseChargeDrain");
			ManualControl = rules.ReadBool("ManualControl");
			RechargeTime = rules.ReadFloat("RechargeTime", 5.0f);
			SidebarImage = rules.ReadString("SidebarImage", "");

		}
Esempio n. 6
0
        private void LoadSettings()
        {
            try
            {

                if (defaultSettings) // Generate Settings
                {
                    iniFile = new IniFile();
                    iniFile.Section("General").Comment = "Configuration File for CL Studio Graph Editor";
                    iniFile.Section("General").Set("Theme", "Dark");
                    iniFile.Section("General").Set("Debug", "True", comment: "Enables debug view.");
                    iniFile.Section("View").Set("ShowGrid", "True");
                    iniFile.Section("View").Set("GridPadding", "400");
                    iniFile.Section("Service").Set("APIV1", "http://localhost:5555/");
                    iniFile.Save("data/config.ini");
                    //toolStripStatusLabel1.Text = "Settings Loaded...";
                }
                else
                { // Use file...
                    iniFile = new IniFile("data/config.ini");
                    // iniFile.Section("General").Get("Theme"); 
                    // iniFile.Section("General").Get("Debug");
                    //foreach (var section in iniFile.Sections())
                    //  MessageBox.Show(iniFile.Section("General").Get("Debug"));
                }
            }
            catch(Exception ex)
            {
                // ERROR SETTING DEFUALT SETTINGS
                MessageBox.Show("Error Loading Settings...");
            }


            m_MouseLoc = Point.Empty;
        }
Esempio n. 7
0
 public static string getpath()
 {
     string str;
     IniFile ini = new IniFile(Application.StartupPath + @"\人员维护.ini");
     str = ini.ReadString("config", "Path");
     return str;
 }
Esempio n. 8
0
        public void WriteSettings()
        {
            try
            {
                IniFile ini = new IniFile(TargetFile);
                ini.IniWriteValue("config", "Volume", Volume.ToString());
                ini.IniWriteValue("config", "HadithNoLastOpen", HadithNoLastOpen.ToString());
                ini.IniWriteValue("config", "ChapterLastOpen", ChapterLastOpen.ToString());
                ini.IniWriteValue("config", "PageLastOpen", PageLastOpen.ToString());
                ini.IniWriteValue("config", "LanguageLastOpen", LanguageLastOpen.ToString());
                ini.IniWriteValue("config", "HadithLastOpen", HadithLastOpen.ToString());
                ini.IniWriteValue("config", "UrlRecitation", UrlRecitation);

                ini.IniWriteValue("config", "VerseSize", VerseSize.ToString());
                //ini.IniWriteValue("config", "ClickMode", ClickMode.ToString());
                //ini.IniWriteValue("config", "PlayMode", PlayMode.ToString());
               
                ini.IniWriteValue("config", "isAutoSpeech", isAutoSpeech.ToString());
                ini.IniWriteValue("config", "isVoiceEnable", isVoiceEnable.ToString());
                ini.IniWriteValue("config", "isGestureEnable", isGestureEnable.ToString());
                ini.IniWriteValue("config", "isAutoShutdownEnable", isAutoShutdownEnable.ToString());
                ini.IniWriteValue("config", "ShutdownTime", ShutdownTime.ToString());

            }
            catch
            {
                throw;
            }
        }
Esempio n. 9
0
 protected override void Initialize()
 {
     config = new IniFile("Content\\Config\\config.ini");
     config.parse();
     constants = new IniFile("Content\\Config\\constants.ini");
     constants.parse();
     audioList = new IniFile("Content\\Config\\audiolist.ini");
     audioList.parse();
     lighting = new IniFile("Content\\Config\\lighting.ini");
     lighting.parse();
     this.IsMouseVisible = bool.Parse(config.getValue("General", "ShowMouse"));
     audioManager = new AudioManager(Content, this);
     displayModes = new LinkedList<DisplayMode>();
     foreach (DisplayMode dm in this.GraphicsDevice.Adapter.SupportedDisplayModes)
     {
         if (dm.Format == SurfaceFormat.Color && dm.AspectRatio > 1.7f && dm.AspectRatio < 2f)
         {
             displayModes.AddLast(dm);
         }
     }
     Resolution.Init(ref graphics);
     Resolution.SetVirtualResolution(Constants.RESOLUTION_VIRTUAL_WIDTH, Constants.RESOLUTION_VIRTUAL_HEIGHT);
     Resolution.SetResolution(
         int.Parse(config.getValue("Video", "Width")),
         int.Parse(config.getValue("Video", "Height")),
         bool.Parse(config.getValue("Video", "Fullscreen"))
         );
     base.Initialize();
 }
Esempio n. 10
0
        private void WelcomeWindow_Load(object sender, EventArgs e)
        {

            
            // Regions
            

            if (_forConfig)
            {
                button6.Text = "Close";
                tabControl1.SelectTab(1);
                label4.Text = "Global Settings";
                button6.Click += button6_alternate;
                textBox1.Text = Config.defaultPath;
                Text = "Global / Default Configuration";
                richTextBox2.Text = "Need to change settings, mh? Configurate here the default settings for new bots.";
                string folder = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
                specificFolder = Path.Combine(folder, "LoliBot");
                string path = specificFolder;

                string test = System.IO.Path.Combine(path, "version.ini");

                IniFile ini = new IniFile(path + "\\version.ini");
                string ver = "";
                ver = ini.IniReadValue("General", "version");
                if (ver == "")
                {
                    ver = Config.clientSeason + "." + Config.clientSubVersion;
                    ini.IniWriteValue("General", "version", Config.clientSeason + "." + Config.clientSubVersion);
                }
                this.textBox1.Text = ver; 
            }
        }
Esempio n. 11
0
        public void Save(CommandSet commandSet, string filename, bool buildComment = false)
        {
            var file = new IniFile();
            var isFirst = true;

            foreach (var setting in commandSet.Settings)
            {
                var seciontName = SectionSettingMap.GetSectionName(setting.GetType());
                if (!string.IsNullOrEmpty(setting.Id))
                {
                    seciontName = seciontName + "_" + setting.Id;
                }
                var section = file.Section(seciontName);
                if (buildComment)
                {
                    if (isFirst)
                    {
                        section.Comment = BuildFileHeaderDescription();
                        isFirst = false;
                    }

                    var cus = setting.GetType().GetCustomAttributes(typeof(DescriptionAttribute), true);
                    if (cus.Length > 0)
                    {
                        section.Comment += ((DescriptionAttribute)cus[0]).Description.Replace("\r\n", "\r\n#");
                    }
                }
                SetToSection(section, setting, buildComment);
            }

            file.Save(filename);
        }
Esempio n. 12
0
 private void btnOk_Click(object sender, RoutedEventArgs e)
 {
     if (!this.tbCardPath.Text.IsEmpty())
     {
         if (this.lvMemCards.SelectedItems.Count == 0)
         {
             Tools.ShowMessage("You must select a card to assign", MessageType.Error);
         }
         else
         {
             this.pcsx2_ui.Write("Folders", "UseDefaultMemoryCards", "disabled");
             string iNIPath = UserSettings.ConfigDir + @"\" + this.g.FileSafeTitle + @"\PCSX2_ui.ini";
             MemoryCard selectedItem = (MemoryCard) this.lvMemCards.SelectedItem;
             IniFile file = new IniFile(iNIPath);
             file.Write("MemoryCards", "Slot1_Enable", "enabled");
             file.Write("MemoryCards", "Slot1_Filename", selectedItem.Name);
             file.Write("Folders", "MemoryCards", this.tbCardPath.Text.Escape());
             Tools.ShowMessage("Successfully assigned and enabled " + selectedItem.Name + " to slot 1\n for the game " + this.g.Title, MessageType.Info);
             base.Close();
         }
     }
     else
     {
         Tools.ShowMessage("The selected memory card cannot be null", MessageType.Error);
     }
 }
Esempio n. 13
0
        private static void Load()
        {
            IniOptions options = new IniOptions();
            IniFile iniFile = new IniFile(options);

            // Load file from path.
            iniFile.Load(@"..\..\..\MadMilkman.Ini.Samples.Files\Load Example.ini");

            // Load file from stream.
            using (Stream stream = File.OpenRead(@"..\..\..\MadMilkman.Ini.Samples.Files\Load Example.ini"))
                iniFile.Load(stream);

            // Load file's content from string.
            string iniContent = "[Section 1]" + Environment.NewLine +
                                "Key 1.1 = Value 1.1" + Environment.NewLine +
                                "Key 1.2 = Value 1.2" + Environment.NewLine +
                                "Key 1.3 = Value 1.3" + Environment.NewLine +
                                "Key 1.4 = Value 1.4";
            iniFile.Load(new StringReader(iniContent));

            // Read file's content.
            foreach (var section in iniFile.Sections)
            {
                Console.WriteLine("SECTION: {0}", section.Name);
                foreach (var key in section.Keys)
                    Console.WriteLine("KEY: {0}, VALUE: {1}", key.Name, key.Value);
            }
        }
Esempio n. 14
0
 private void ReadSettings()
 {
     try
     {
         IniFile ini = new IniFile(TargetFile);
         Volume = double.Parse(ini.IniReadValue("config", "Volume"));
         HadithNoLastOpen = int.Parse(ini.IniReadValue("config", "HadithNoLastOpen"));
         ChapterLastOpen = int.Parse(ini.IniReadValue("config", "ChapterLastOpen"));
         PageLastOpen = int.Parse(ini.IniReadValue("config", "PageLastOpen"));
         LanguageLastOpen = int.Parse(ini.IniReadValue("config", "LanguageLastOpen"));
         HadithLastOpen = int.Parse(ini.IniReadValue("config", "HadithLastOpen"));
         UrlRecitation = ini.IniReadValue("config", "UrlRecitation");
         
         isAutoSpeech = bool.Parse(ini.IniReadValue("config", "isAutoSpeech"));
         VerseSize = int.Parse(ini.IniReadValue("config", "VerseSize"));
         //ClickMode = int.Parse(ini.IniReadValue("config", "ClickMode"));
         //PlayMode = int.Parse(ini.IniReadValue("config", "PlayMode"));
         isVoiceEnable = bool.Parse(ini.IniReadValue("config", "isVoiceEnable"));
         isGestureEnable = bool.Parse(ini.IniReadValue("config", "isGestureEnable"));
         isAutoShutdownEnable = bool.Parse(ini.IniReadValue("config", "isAutoShutdownEnable"));
          ShutdownTime = int.Parse(ini.IniReadValue("config", "ShutdownTime"));
         
        
     }
     catch
     {
         throw;
     }
 }
        //////////////////////////////////////////////////////////////////////////
        public WmeProject(string ProjectFilename)
        {
            List<ProjectPackage> Packages = new List<ProjectPackage>();

            if (ProjectFilename != string.Empty)
            {
                // get the project package directories and scan them
                IniFile ProjectFile = new IniFile(ProjectFilename);
                int NumPackages = ProjectFile.ReadInt("General", "NumPackages", 0);

                string BasePath = Path.GetDirectoryName(ProjectFilename) + Path.DirectorySeparatorChar;

                for (int i = 1; i <= NumPackages; i++)
                {
                    string Name = ProjectFile.ReadString("Package" + i.ToString(), "Folder");
                    if (Name == string.Empty) continue;

                    string Description = ProjectFile.ReadString("Package" + i.ToString(), "Description");

                    int Priority = ProjectFile.ReadInt("Package" + i.ToString(), "Priority");

                    Packages.Add(new ProjectPackage(BasePath + Name, Name, Description, Priority));
                }
                // sort packages by priority ascending
                Packages.Sort(ComparePriorityAscending);
            }
            this.Packages = Packages.ToArray();
        }
Esempio n. 16
0
        public void ItShouldBePosssibleToAddValueWithBuildSpectificationToExistingSection()
        {
            var iniFile = new IniFile(null,null,true);
            var datas = new Dictionary<string, object>
                {
                    {"A","AVAL"},
                    {"B","BVAL{build}"},
                    {"C","CVAL"}
                };
            iniFile.SetValues(datas);
            iniFile.SetValue("E","EVAL",null);
            Assert.AreEqual("AVAL", iniFile.GetValueString("A"));
            Assert.AreEqual("EVAL", iniFile.GetValueString("E"));
            #if DEBUG
            Assert.AreEqual("BVALDebug", iniFile.GetValueString("B", "roOt"));
            #else
            Assert.AreEqual("BVALRelease", iniFile.GetValueString("B", "roOt"));
            #endif
            Assert.AreEqual("CVAL", iniFile.GetValueString("C"));

            iniFile.SetValue("D", "DVAL{build}", "rooT");
            #if DEBUG
            Assert.AreEqual("DVALDebug", iniFile.GetValueString("D", "roOt"));
            #else
            Assert.AreEqual("DVALRelease", iniFile.GetValueString("D", "roOt"));
            #endif
        }
Esempio n. 17
0
        void cmdSave_Click(object sender, EventArgs e)
        {
            if (!Dialog.ValidateIsNotEmpty(txtHostname)) return;
            if (!Dialog.ValidateIsNotEmpty(txtPassword)) return;

            if (txtHostname.Text.Trim().ToUpper() != _OriginalHostname) {
                using (IniFile Ini = new IniFile(Config.Default.FileName))
                {
                    Ini.EraseSection(_OriginalHostname);
                    Ini.Save();
                }
            }

            HostConfig HC = new HostConfig(txtHostname.Text.Trim());
            HC.LastUpdateDate = DateTime.MinValue;
            HC.Password = txtPassword.SecureText.GetSecureText();
            HC.Provider = ProviderName.DtDNS;
            HC.Username = HC.Hostname;
            if (HC.Disabled)
            {
                // Saving changes should reset the disabled state and last update date, so a new update can be attempted right away
                HC.Disabled = false;
            }
            HC.Save();

            DialogResult = DialogResult.OK;
        }
Esempio n. 18
0
        private static bool InstallModule() {
            try {
                var ini = new IniFile(Path.Combine(FileUtils.GetDocumentsCfgDirectory(), "launcher.ini"));
                var theme = ini["WINDOW"].GetNonEmpty("theme");
                var directory = Path.Combine(AcRootDirectory.Instance.RequireValue, @"launcher", @"themes", theme ?? @"default", @"modules", ModuleId);

                var installed = false;
                if (!Directory.Exists(directory)) {
                    Directory.CreateDirectory(directory);

                    using (var stream = new MemoryStream(BinaryResources.ModuleCmHelper))
                    using (var archive = new ZipArchive(stream)) {
                        archive.ExtractToDirectory(directory);
                    }

                    installed = true;
                }

                var active = ini["MODULES"].GetStrings("ACTIVE");
                if (!active.Contains(ModuleId)) {
                    ini["MODULES"].Set("ACTIVE", active.Append(@"CmHelper").Distinct());
                    ini.Save();
                    installed = true;
                }

                return installed;
            } catch (Exception e) {
                throw new InformativeException("Can’t install UI module", e);
            }
        }
Esempio n. 19
0
        private static void Create()
        {
            // Create new file with a default formatting.
            IniFile file = new IniFile(new IniOptions());

            // Add new content.
            IniSection section = new IniSection(file, IniSection.GlobalSectionName);
            IniKey key = new IniKey(file, "Key 1", "Value 1");
            file.Sections.Add(section);
            section.Keys.Add(key);

            // Add new content.
            file.Sections.Add("Section 2").Keys.Add("Key 2", "Value 2");
            
            // Add new content.
            file.Sections.Add(
                new IniSection(file, "Section 3",
                    new IniKey(file, "Key 3.1", "Value 3.1"),
                    new IniKey(file, "Key 3.2", "Value 3.2")));

            // Add new content.
            file.Sections.Add(
                new IniSection(file, "Section 4",
                    new Dictionary<string, string>()
                    {
                        {"Key 4.1", "Value 4.1"},
                        {"Key 4.2", "Value 4.2"}
                    }));
        }
Esempio n. 20
0
        public Preferences()
            : base(Gtk.WindowType.Toplevel)
        {
            this.Build ();
            IniFile file = new IniFile(new IniOptions());
            if (File.Exists ("preferences.ini")) {
                file.Load("preferences.ini");

                foreach (var section in file.Sections)
                {
                    foreach (var key in section.Keys)
                    {
                        if (key.Name == "MameExe")
                            edtMameAppLocation.Text = key.Value;
                        else if (key.Name == "Snap")
                            edtSnapLocation.Text = key.Value;
                        else if (key.Name == "Roms")
                            edtRomsLocation.Text = key.Value;
                        else if (key.Name == "Flyer")
                            edtFlyerLocation.Text = key.Value;
                    }
                }
            } else {
                file.Sections.Add(
                    new IniSection(file, "MameUI Config",
                        new IniKey(file, "MameExe", ""),
                        new IniKey(file, "Snap", ""),
                        new IniKey(file, "Roms", ""),
                        new IniKey(file, "Flyer", "")
                    ));
                file.Save("preferences.ini");
            }
        }
Esempio n. 21
0
        public static void Write(IniFile iniFile, TextWriter textWriter)
        {
            foreach (IniSection section in iniFile.Sections)
            {
                if (section != iniFile.Sections.First())
                {
                    textWriter.WriteLine();
                }

                if (section.Comments.Count > 0)
                {
                    foreach (string comment in section.Comments)
                    {
                        textWriter.WriteLine(";"  + comment);
                    }
                }

                textWriter.WriteLine("[" + section.Name + "]");

                foreach (IniKeyValue keyValue in section.KeyValues)
                {
                    if (keyValue.Comments.Count > 0)
                    {
                        foreach (string comment in keyValue.Comments)
                        {
                            textWriter.WriteLine(";" + comment);
                        }
                    }

                    textWriter.WriteLine(keyValue.Key + "=" + keyValue.Value);
                }
            }
        }
        //////////////////////////////////////////////////////////////////////////
        private void LoadInfo()
        {
            int LanguageIndex = ListLanguages.SelectedIndex;

            ListLanguages.Items.Clear();

            if (Directory.Exists(TxtPsPadInstallDir.Text))
            {
                PsPadIni = Path.Combine(TxtPsPadInstallDir.Text, "PSPad.ini");
                if (File.Exists(PsPadIni))
                {
                    try
                    {
                        IniFile Ini = new IniFile(PsPadIni);
                        for (int i = 0; i <= 4; i++)
                        {
                            string Key = "UserHighLighterName";
                            if (i > 0) Key += i.ToString();

                            string Val = Ini.ReadString("Config", Key, "");
                            if (Val == null || Val == string.Empty) Val = "<empty slot>";

                            ListLanguages.Items.Add(Val);
                        }
                    }
                    catch
                    {
                    }
                }
            }
            if (LanguageIndex >= 0 && LanguageIndex < ListLanguages.Items.Count)
                ListLanguages.SelectedIndex = LanguageIndex;

            SetState();
        }
Esempio n. 23
0
 public static string getpassword()
 {
     string str;
     IniFile ini = new IniFile(Application.StartupPath + @"\模具维修记录配置文件.ini");
     str = ini.ReadString("config", "Password");
     return str;
 }
Esempio n. 24
0
 public ScreenshotFormatChange(string acRoot, string value) {
     _cfgFile = Path.Combine(FileUtils.GetSystemCfgDirectory(acRoot), "assetto_corsa.ini");
     var iniFile = new IniFile(_cfgFile);
     _originalFormat = iniFile["SCREENSHOT"].GetPossiblyEmpty("FORMAT");
     iniFile["SCREENSHOT"].Set("FORMAT", value);
     iniFile.Save();
 }
Esempio n. 25
0
        static Core()
        {
            string sphereDir = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments),
                "Sphere Studio");
            string iniPath = Path.Combine(sphereDir, "Settings", "Sphere Studio.ini");
            MainIniFile = new IniFile(iniPath);
            Settings = new CoreSettings(Core.MainIniFile);

            // load plugin modules (user-installed plugins first)
            Plugins = new Dictionary<string, PluginShim>();
            var programDataPath = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData);
            string[] paths =
            {
                Path.Combine(sphereDir, "Plugins"),
                Path.Combine(programDataPath, "Sphere Studio", "Plugins"),
                Path.Combine(Application.StartupPath, "Plugins"),
            };
            foreach (string path in from path in paths
                where Directory.Exists(path)
                select path)
            {
                DirectoryInfo dir = new DirectoryInfo(path);
                foreach (FileInfo file in dir.GetFiles("*.dll"))
                {
                    string handle = Path.GetFileNameWithoutExtension(file.Name);
                    if (!Plugins.Keys.Contains(handle))  // only the first by that name is used
                        try { Plugins[handle] = new PluginShim(file.FullName, handle); }
                        catch { /* TODO: Log plugin load failure */ }
                }
            }
        }
Esempio n. 26
0
		public override void LoadRules(IniFile.IniSection rules) {
			base.LoadRules(rules);

			Normalized = rules.ReadBool("Normalized");
			Translucent = rules.ReadBool("Translucent");
			IsTiberium = rules.ReadBool("IsTiberium");
			IsMeteor = rules.ReadBool("IsMeteor");
			Elasticity = rules.ReadFloat("Elasticity", 0.8f);
			MinAngularVelocity = rules.ReadFloat("MinAngularVelocity");
			MaxAngularVelocity = rules.ReadFloat("MaxAngularVelocity", 0.174528f);
			Duration = rules.ReadInt("Duration", 30);
			MinZVel = rules.ReadFloat("MinZVel", 3.5f);
			MaxZVel = rules.ReadFloat("MaxZVel", 5f);
			MaxXYVel = rules.ReadFloat("MaxXYVel", 15f);
			Spawns = Get<VoxelAnimation>(rules.ReadString("Spawns"));
			SpawnCount = rules.ReadInt("SpawnCount");
			ShareBodyData = rules.ReadBool("ShareBodyData");
			ShareTurretData = rules.ReadBool("ShareTurretData");
			ShareBarrelData = rules.ReadBool("ShareBarrelData");
			VoxelIndex = rules.ReadInt("VoxelIndex");
			StartSound = Get<Sound>(rules.ReadString("StartSound"));
			StopSound = Get<Sound>(rules.ReadString("StopSound"));
			BounceAnim = Get<Animation>(rules.ReadString("BounceAnim"));
			ExpireAnim = Get<Animation>(rules.ReadString("ExpireAnim"));
			TrailerAnim = Get<Animation>(rules.ReadString("TrailerAnim"));
			Damage = rules.ReadInt("Damage");
			DamageRadius = rules.ReadInt("DamageRadius");
			Warhead = Get<WarheadType>(rules.ReadString("Warhead"));
			AttachedSystem = Get<ParticleSystem>(rules.ReadString("AttachedSystem"));
			ShareSource = Get<TechnoType>(rules.ReadString("ShareSource"));
		}
        public AutoExtractor(string configPath)
        {
            var iniFile = new IniFile(configPath);

            var configMonitor = new FileSystemWatcher(Path.GetDirectoryName(configPath),Path.GetFileName(configPath));

            var readConfig = FunctionTools.Recreate(() => new
                                                  	{
                                                  		Folders = iniFile["Folders"],
                                                        WinRar = iniFile["WinRar"].First(),
                                                        Extentions = iniFile["Extentions"].FirstOrDefault().With(x => x.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries)),
                                                        AutoDelete = iniFile["Options"]["AutoDelete"].With(FunctionTools.ToBoolean)
                                                    });

            configMonitor.Changed += delegate
            {
                Stop();
                iniFile = new IniFile(configPath);
                var newConfig = readConfig();
                Init(newConfig.Folders, newConfig.WinRar, newConfig.Extentions,newConfig.AutoDelete);
                Start();
            };
            var config = readConfig();
            Init(config.Folders, config.WinRar, config.Extentions, config.AutoDelete);
            configMonitor.EnableRaisingEvents = true;
        }
Esempio n. 28
0
        public CentrEd()
        {
            InitializeComponent();
            pbServer.BackgroundImage = pbClient.BackgroundImage = pbData.BackgroundImage = Image.FromStream(Resources.GetStream(@"Icons.centred", "wrong", "png"));
            pbServer.Tag = pbClient.Tag = pbData.Tag = true;

            var profdata = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), Path.Combine("CentrED-plus", "Profiles"));
            var profiles = Directory.GetDirectories(profdata, "*", SearchOption.TopDirectoryOnly);
            foreach (var profile in profiles) {
                var config = Path.Combine(profile, "login.ini");
                if (!File.Exists(config)) continue;
                var inifile = new IniFile(config);
                var entry = new CentrEdProfile();

                entry.Publ = true;
                entry.Name = Path.GetFileName(profile);
                entry.Host = inifile.ReadString("Connection", "Host", "localhost", false);
                entry.Port = inifile.ReadInt("Connection", "Port", 0, false);
                entry.User = inifile.ReadString("Connection", "Username", String.Empty, false);

                entry.Data = inifile.ReadString("Data", "Path", String.Empty, false);
            }

            var confdata = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), Path.Combine("CentrED-plus", "Configs"));
            if (!Directory.Exists(confdata)) Directory.CreateDirectory(confdata);
            var configes = Directory.GetDirectories(confdata, "*", SearchOption.TopDirectoryOnly);

            //var app = ;
            var ini = new IniFile(@"D:\AppData\Local\CentrED-plus\Profiles\map0\login.ini");
            var port = ini.ReadInt("Connection", "Port", 2597, false);
        }
Esempio n. 29
0
 public static void Write(IniFile iniFile, string filename)
 {
     using (StreamWriter streamWriter = new StreamWriter(filename))
     {
         Write(iniFile, streamWriter);
     }
 }
Esempio n. 30
0
        private void LoadIniOrThrow() {
            string text;

            try {
                text = FileUtils.ReadAllText(IniFilename);
            } catch (FileNotFoundException) {
                AddError(AcErrorType.Data_IniIsMissing, Path.GetFileName(IniFilename));
                return;
            } catch (DirectoryNotFoundException) {
                AddError(AcErrorType.Data_IniIsMissing, Path.GetFileName(IniFilename));
                return;
            }

            try {
                IniObject = IniFile.Parse(text);
            } catch (Exception) {
                IniObject = null;
                AddError(AcErrorType.Data_IniIsDamaged, Path.GetFileName(IniFilename));
                return;
            }

            try {
                LoadData(IniObject);
            } catch (Exception e) {
                Logging.Warning("LoadIniOrThrow(): " + e);
            }
        }
Esempio n. 31
0
        /// <summary>
        /// 读卡获取个人基础资料
        /// </summary>
        /// <param name="param"></param>
        /// <param name="baseParam"></param>
        public ApiJsonResultData ReadCardUserInfo(string param, HisBaseParam baseParam)
        {
            var resultData = new ApiJsonResultData {
                Success = true
            };
            var data = new ResidentUserInfoJsonDto();

            try
            {
                var iniFile = new IniFile();
                //端口号
                var port = iniFile.GetIni();
                Logs.LogWrite(new LogParam()
                {
                    Params = param,
                    Msg    = JsonConvert.SerializeObject(baseParam)
                });
                if (!string.IsNullOrWhiteSpace(param) == false)
                {
                    throw  new  Exception("密码不能为空!!!");
                }
                var loginData = MedicalInsuranceDll.ConnectAppServer_cxjb(baseParam.Account, baseParam.Pwd);
                if (loginData != 1)
                {
                    throw new Exception("医保登陆失败!!!");
                }
                int result = MedicalInsuranceDll.ReadCardInfo_cxjb(port, param);
                if (result == 1)
                {
                    data = XmlHelp.DeSerializerModel(new ResidentUserInfoJsonDto(), true);
                    if (data.ReturnState == "1")
                    {
                        var userInfoDto = UserInfoToDto(data);
                        resultData.Data = JsonConvert.SerializeObject(userInfoDto);
                        Logs.LogWriteData(new LogWriteDataParam()
                        {
                            JoinJson   = JsonConvert.SerializeObject(param),
                            ReturnJson = JsonConvert.SerializeObject(userInfoDto),
                            OperatorId = baseParam.OperatorId
                        });
                    }
                    else
                    {
                        throw new Exception(data.Msg);
                    }
                }
            }
            catch (Exception e)
            {
                resultData.Success = false;
                resultData.Message = e.Message;
                Logs.LogWrite(new LogParam()
                {
                    Msg          = e.Message + "error:" + e.StackTrace,
                    OperatorCode = baseParam.OperatorId,
                    Params       = Logs.ToJson(param),
                    ResultData   = Logs.ToJson(data)
                });
            }
            return(resultData);
        }
Esempio n. 32
0
        private void ActionEnviar()
        {
            if (IniFile.Read("MesasPreCadastrada", "Comercial") == "False")
            {
                if (string.IsNullOrEmpty(nrMesa.Text))
                {
                    Alert.Message("Oppss", "É necessário informar uma mesa", Alert.AlertType.warning);
                    return;
                }
            }
            else
            {
                if (Mesas.SelectedValue == null)
                {
                    if (nrMesa.Text == "")
                    {
                        Alert.Message("Oppss", "É necessário informar uma mesa", Alert.AlertType.warning);
                        return;
                    }
                }
                else if (Mesas.SelectedValue.ToString() == "0")
                {
                    Alert.Message("Oppss", "É necessário informar uma mesa", Alert.AlertType.warning);
                    return;
                }
            }

            if (GridLista.Rows.Count > 0)
            {
                foreach (DataGridViewRow row in GridLista.Rows)
                {
                    var id       = Validation.ConvertToInt32(row.Cells["ID"].Value);
                    var dataItem = _mItem.FindById(id).WhereFalse("excluir").FirstOrDefault <Item>();
                    if (dataItem != null)
                    {
                        var obs = row.Cells["Observação"].Value.ToString();

                        _mPedidoItem.Id             = 0;
                        _mPedidoItem.Tipo           = "Produtos";
                        _mPedidoItem.Excluir        = 0;
                        _mPedidoItem.Pedido         = 0;
                        _mPedidoItem.Item           = dataItem.Id;
                        _mPedidoItem.CEan           = dataItem.CodeBarras;
                        _mPedidoItem.CProd          = dataItem.Referencia;
                        _mPedidoItem.xProd          = dataItem.Nome;
                        _mPedidoItem.ValorVenda     = Validation.ConvertToDouble(row.Cells["Valor"].Value);
                        _mPedidoItem.Total          = Validation.ConvertToDouble(row.Cells["Valor"].Value);
                        _mPedidoItem.Quantidade     = 1;
                        _mPedidoItem.TotalVenda     = Validation.ConvertToDouble(row.Cells["Valor"].Value);
                        _mPedidoItem.Info_Adicional = obs;
                        _mPedidoItem.Adicional      = row.Cells["AddonSelected"].Value.ToString();
                        _mPedidoItem.Mesa           = IniFile.Read("MesasPreCadastrada", "Comercial") == "True" ? Mesas.Text : nrMesa.Text;
                        _mPedidoItem.Status         = "FAZENDO";
                        _mPedidoItem.Usuario        = Settings.Default.user_id;
                        _mPedidoItem.Save(_mPedidoItem, false);
                    }
                }

                new Controller.Pedido().ImprimirItens(0, _mPedidoItem.GetLastId());

                Alert.Message("Pronto", "Pedido enviado com sucesso.", Alert.AlertType.success);
                DialogResult = DialogResult.OK;
                Close();
            }
        }
Esempio n. 33
0
        void InstallationStep2()
        {
            string nameModule = null;

            ApiGroup.IsEnabled = false;
            if (ApiDirect3D9.IsChecked == true)
            {
                nameModule = "d3d9.dll";
            }
            if (ApiDirectXGI.IsChecked == true)
            {
                nameModule = "dxgi.dll";
            }
            if (ApiOpenGL.IsChecked == true)
            {
                nameModule = "opengl32.dll";
            }

            string pathModule = _targetModulePath = Path.Combine(Path.GetDirectoryName(_targetPath), nameModule);

            if (File.Exists(pathModule) && !_isHeadless &&
                MessageBox.Show(this, "Do you want to overwrite the existing installation?", string.Empty, MessageBoxButton.YesNo) != MessageBoxResult.Yes)
            {
                Title          += " Failed!";
                Message.Content = "Existing installation found.";
                Glass.HideSystemMenu(this, false);
                return;
            }

            try
            {
                Stream stream = _targetPEInfo.Type == PEInfo.BinaryType.IMAGE_FILE_MACHINE_AMD64
                                        ? Assembly.GetExecutingAssembly().GetManifestResourceStream("ReShade.Setup.ReShade64.dll")
                                        : Assembly.GetExecutingAssembly().GetManifestResourceStream("ReShade.Setup.ReShade32.dll");

                using (FileStream file = File.Create(pathModule))
                {
                    stream.CopyTo(file);
                }
            }
            catch (Exception ex)
            {
                Title          += " Failed!";
                Message.Content = "Unable to write file \"" + pathModule + "\".";
                MessageDescription.Visibility = Visibility.Visible;
                MessageDescription.Content    = ex.Message;
                Glass.HideSystemMenu(this, false);

                if (_isHeadless)
                {
                    Environment.Exit(1);
                }
                return;
            }

            Title += " Succeeded!";
            Glass.HideSystemMenu(this, false);

            if (_isHeadless || MessageBox.Show(this, "Do you wish to download a collection of standard effects from https://github.com/crosire/reshade-shaders?", string.Empty, MessageBoxButton.YesNo) == MessageBoxResult.Yes)
            {
                InstallationStep3();
            }
            else
            {
                string configFilePath = ConfigFilePath;

                if (!File.Exists(configFilePath))
                {
                    string targetDirectory = Path.GetDirectoryName(_targetPath);

                    IniFile.WriteValue(configFilePath, "GENERAL", "EffectSearchPaths", targetDirectory);
                    IniFile.WriteValue(configFilePath, "GENERAL", "TextureSearchPaths", targetDirectory);
                }

                EnableConfigEditor();
            }
        }
 public void RefreshSettings()
 {
     DTACnCNetClient_ini = new IniFile(ProgramConstants.GetResourcePath() + CLIENT_SETTINGS);
 }
        private void tsmExport_Click(object sender, EventArgs e)
        {
            IniFile ExportIniFile = new IniFile();

            ExportIniFile.AddValue("Unit Stats", "Description", txtDescription.Text);
            ExportIniFile.AddValue("Unit Stats", "Price", txtPrice.Text);
            ExportIniFile.AddValue("Unit Stats", "EXP", txtEXP.Text);
            ExportIniFile.AddValue("Unit Stats", "BaseHP", txtBaseHP.Text);
            ExportIniFile.AddValue("Unit Stats", "BaseEN", txtBaseEN.Text);
            ExportIniFile.AddValue("Unit Stats", "BaseArmor", txtBaseArmor.Text);
            ExportIniFile.AddValue("Unit Stats", "BaseMobility", txtBaseMobility.Text);
            ExportIniFile.AddValue("Unit Stats", "BaseMovement", txtBaseMovement.Text);
            ExportIniFile.AddValue("Unit Stats", "AttackUpgradesValueIndex", frmAttacks.AttackUpgradesValueIndex.ToString());
            ExportIniFile.AddValue("Unit Stats", "AttackUpgradesCostIndex", frmAttacks.AttackUpgradesCostIndex.ToString());

            if (cbTerrainAir.SelectedIndex >= 0)
            {
                ExportIniFile.AddValue("Unit Terrain", UnitStats.TerrainAir, cbTerrainAir.Text);
            }
            if (cbTerrainLand.SelectedIndex >= 0)
            {
                ExportIniFile.AddValue("Unit Terrain", UnitStats.TerrainLand, cbTerrainLand.Text);
            }
            if (cbTerrainSea.SelectedIndex >= 0)
            {
                ExportIniFile.AddValue("Unit Terrain", UnitStats.TerrainSea, cbTerrainSea.Text);
            }
            if (cbTerrainSpace.SelectedIndex >= 0)
            {
                ExportIniFile.AddValue("Unit Terrain", UnitStats.TerrainSpace, cbTerrainSpace.Text);
            }

            List <string> UnitMovements = new List <string>();

            if (cboMovementAir.Checked)
            {
                ExportIniFile.AddValue("Unit Movements", UnitStats.TerrainAir, "");
            }
            if (cboMovementLand.Checked)
            {
                ExportIniFile.AddValue("Unit Movements", UnitStats.TerrainLand, "");
            }
            if (cboMovementSea.Checked)
            {
                ExportIniFile.AddValue("Unit Movements", UnitStats.TerrainSea, "");
            }
            if (cboMovementSpace.Checked)
            {
                ExportIniFile.AddValue("Unit Movements", UnitStats.TerrainSpace, "");
            }
            if (cboMovementUnderground.Checked)
            {
                ExportIniFile.AddValue("Unit Movements", UnitStats.TerrainUnderground, "");
            }
            if (cboMovementUnderwater.Checked)
            {
                ExportIniFile.AddValue("Unit Movements", UnitStats.TerrainUnderwater, "");
            }

            if (rbSizeLLL.Checked)
            {
                ExportIniFile.AddValue("Unit Stats", "Size", "LLL");
            }
            else if (rbSizeLL.Checked)
            {
                ExportIniFile.AddValue("Unit Stats", "Size", "LL");
            }
            else if (rbSizeL.Checked)
            {
                ExportIniFile.AddValue("Unit Stats", "Size", "L");
            }
            else if (rbSizeM.Checked)
            {
                ExportIniFile.AddValue("Unit Stats", "Size", "M");
            }
            else if (rbSizeS.Checked)
            {
                ExportIniFile.AddValue("Unit Stats", "Size", "S");
            }
            else if (rbSizeSS.Checked)
            {
                ExportIniFile.AddValue("Unit Stats", "Size", "SS");
            }

            if (frmUnitSizeEditor.rbNone.Checked)
            {
                ExportIniFile.AddValue("Unit Stats", "Size Mask Width", "1");
                ExportIniFile.AddValue("Unit Stats", "Size Mask Height", "1");
                ExportIniFile.AddValue("Size Mask", "Pos X0Y0", "true");
            }
            else if (frmUnitSizeEditor.rbSizeOnly.Checked)
            {
                ExportIniFile.AddValue("Unit Stats", "Size Mask Width", frmUnitSizeEditor.txtWidth.Value.ToString());
                ExportIniFile.AddValue("Unit Stats", "Size Mask Height", frmUnitSizeEditor.txtHeight.Value.ToString());
                for (int X = 0; X < frmUnitSizeEditor.txtWidth.Value; X++)
                {
                    for (int Y = 0; Y < frmUnitSizeEditor.txtHeight.Value; Y++)
                    {
                        ExportIniFile.AddValue("Size Mask", "Pos X" + X + "Y" + Y, "true");
                    }
                }
            }
            else if (frmUnitSizeEditor.rbCustomSizeBox.Checked)
            {
                ExportIniFile.AddValue("Unit Stats", "Size Mask Width", frmUnitSizeEditor.txtWidth.Value.ToString());
                ExportIniFile.AddValue("Unit Stats", "Size Mask Height", frmUnitSizeEditor.txtHeight.Value.ToString());
                for (int X = 0; X < frmUnitSizeEditor.txtWidth.Value; X++)
                {
                    for (int Y = 0; Y < frmUnitSizeEditor.txtHeight.Value; Y++)
                    {
                        ExportIniFile.AddValue("Size Mask", "Pos X" + X + "Y" + Y, frmUnitSizeEditor.ListUnitSize[X][Y].ToString());
                    }
                }
            }

            //Write Pilots whitelist.
            for (int P = 0; P < lstPilots.Items.Count; ++P)
            {
                ExportIniFile.AddValue("Pilot Whitelist", "Pilot #" + P, (string)lstPilots.Items[P]);
            }

            //Attacks.
            for (int A = 0; A < frmAttacks.ListAttack.Count; ++A)
            {
                ExportIniFile.AddValue("Attacks", "Attack " + A, frmAttacks.ListAttack[A].RelativePath);
                for (int An = 0; An < frmAttacks.ListAttack[A].Animations.Count; ++An)
                {
                    ExportIniFile.AddValue("Attack Animations", "Attack " + A + " Path " + An, frmAttacks.ListAttack[A].Animations[0].Animations[An].AnimationName);
                }
            }

            //Animations.
            for (int A = 0; A < lstAnimations.Items.Count; ++A)
            {
                ExportIniFile.AddValue("Animations", "Path " + A, (string)lstAnimations.Items[A].Tag);
            }

            //Abilities.
            for (int A = 0; A < lstAbilities.Items.Count; ++A)
            {
                ExportIniFile.AddValue("Abilities", "Path " + A, (string)lstAbilities.Items[A]);
            }

            ExportIniFile.AddValue("Unit Stats", "Parts Slots", txtPartsSlots.Value.ToString());

            SaveFileDialog SaveDialog = new SaveFileDialog();

            if (SaveDialog.ShowDialog() == DialogResult.OK)
            {
                ExportIniFile.SaveToFile(SaveDialog.FileName);
            }
        }
Esempio n. 36
0
 public abstract void SavePoints(IniFile ini, bool front);
Esempio n. 37
0
 // Token: 0x06000003 RID: 3 RVA: 0x00002050 File Offset: 0x00000250
 public void IniWriteValue(string Section, string Key, string Value, string avaPath)
 {
     IniFile.WritePrivateProfileString(Section, Key, Value, avaPath);
 }
Esempio n. 38
0
        void InstallationStep4()
        {
            string targetDirectory           = Path.GetDirectoryName(_targetPath);
            string shadersDirectoryFinal     = Path.Combine(targetDirectory, "reshade-shaders");
            string shadersDirectoryExtracted = Path.Combine(targetDirectory, "reshade-shaders-master");

            string[] installedEffects = null;

            // Delete existing directories since "ExtractToDirectory" fails if the target is not empty
            if (Directory.Exists(shadersDirectoryFinal))
            {
                installedEffects = Directory.GetFiles(Path.Combine(shadersDirectoryFinal, "Shaders")).ToArray();

                try { Directory.Delete(shadersDirectoryFinal, true); } catch { }
            }
            if (Directory.Exists(shadersDirectoryExtracted))
            {
                try { Directory.Delete(shadersDirectoryExtracted, true); } catch { }
            }

            try
            {
                ZipFile.ExtractToDirectory(_tempDownloadPath, targetDirectory);

                Directory.Move(shadersDirectoryExtracted, shadersDirectoryFinal);
            }
            catch (Exception ex)
            {
                Title          += " Failed!";
                Message.Content = "Unable to extract downloaded archive.";
                MessageDescription.Visibility = Visibility.Visible;
                MessageDescription.Content    = ex.Message;
                Glass.HideSystemMenu(this, false);

                if (_isHeadless)
                {
                    Environment.Exit(1);
                }
                return;
            }

            // Ignore exceptions on file deletion
            try { File.Delete(_tempDownloadPath); } catch { }

            if (!_isHeadless)
            {
                var wnd = new SelectWindow(Directory.GetFiles(Path.Combine(shadersDirectoryFinal, "Shaders")));
                wnd.Owner = this;

                // If there was an existing installation, select the same effects as previously
                if (installedEffects != null)
                {
                    foreach (var item in wnd.GetSelection())
                    {
                        item.IsChecked = installedEffects.Contains(item.Path);
                    }
                }

                wnd.ShowDialog();

                foreach (var item in wnd.GetSelection())
                {
                    if (!item.IsChecked)
                    {
                        try
                        {
                            File.Delete(item.Path);
                        }
                        catch
                        {
                            continue;
                        }
                    }
                }
            }

            string configFilePath = ConfigFilePath;

            var effectSearchPaths  = new HashSet <string>(IniFile.ReadValue(configFilePath, "GENERAL", "EffectSearchPaths").Split(',').Where(x => x.Length != 0));
            var textureSearchPaths = new HashSet <string>(IniFile.ReadValue(configFilePath, "GENERAL", "TextureSearchPaths").Split(',').Where(x => x.Length != 0));

            effectSearchPaths.Add(Path.Combine(shadersDirectoryFinal, "Shaders"));
            textureSearchPaths.Add(Path.Combine(shadersDirectoryFinal, "Textures"));
            IniFile.WriteValue(configFilePath, "GENERAL", "EffectSearchPaths", string.Join(",", effectSearchPaths));
            IniFile.WriteValue(configFilePath, "GENERAL", "TextureSearchPaths", string.Join(",", textureSearchPaths));

            Title += " Succeeded!";
            Glass.HideSystemMenu(this, false);

            if (_isHeadless)
            {
                Environment.Exit(0);
            }

            EnableConfigEditor();
        }
Esempio n. 39
0
        private void SaveGameSettings(string _name)
        {
            //Create instances for every ini file to save
            var gameIni = new IniFile(BaseDirectory + @"\resources\configs\" + _name + @"\spectabis.ini");
            var uiIni   = new IniFile(BaseDirectory + @"\resources\configs\" + _name + @"\PCSX2_ui.ini");
            var vmIni   = new IniFile(BaseDirectory + @"\resources\configs\" + _name + @"\PCSX2_vm.ini");
            var gsdxIni = new IniFile(BaseDirectory + @"\resources\configs\" + _name + @"\GSdx.ini");

            //Emulation Settings - written to spectabis ini
            if (nogui.IsChecked == true)
            {
                gameIni.Write("nogui", "1", "Spectabis");
            }
            else
            {
                gameIni.Write("nogui", "0", "Spectabis");
            }

            if (fullscreen.IsChecked == true)
            {
                gameIni.Write("fullscreen", "1", "Spectabis");
            }
            else
            {
                gameIni.Write("fullscreen", "0", "Spectabis");
            }

            if (fullboot.IsChecked == true)
            {
                gameIni.Write("fullboot", "1", "Spectabis");
            }
            else
            {
                gameIni.Write("fullboot", "0", "Spectabis");
            }

            if (nohacks.IsChecked == true)
            {
                gameIni.Write("nohacks", "1", "Spectabis");
            }
            else
            {
                gameIni.Write("nohacks", "0", "Spectabis");
            }

            //Widescreen patch - written to pcsx2_vm
            if (widescreen.IsChecked == true)
            {
                vmIni.Write("EnableWideScreenPatches", "enabled", "EmuCore");
            }
            else
            {
                vmIni.Write("EnableWideScreenPatches", "disabled", "EmuCore");
            }

            //Mipmap hack - written to gsdx.ini
            if (hwmipmap.IsChecked == true)
            {
                gsdxIni.Write("UserHacks_mipmap", "1", "Settings");
                gsdxIni.Write("UserHacks", "1", "Settings");
            }
            else
            {
                gsdxIni.Write("UserHacks_mipmap", "0", "Settings");
            }

            //Shader status - written to gsdx.ini
            if (Shader_Checkbox.IsChecked == true)
            {
                gsdxIni.Write("shaderfx", "1", "Settings");
                CopyShaders(_name);
                WriteGSdxFX(_name);
            }
            else
            {
                gsdxIni.Write("shaderfx", "0", "Settings");
            }

            //Aspect ratio - written to PCSX2_ui ini
            if (aspectratio.SelectedIndex == 0)
            {
                uiIni.Write("AspectRatio", "4:3", "GSWindow");
            }
            else if (aspectratio.SelectedIndex == 1)
            {
                uiIni.Write("AspectRatio", "16:9", "GSWindow");
            }
            else
            {
                uiIni.Write("AspectRatio", "Stretch", "GSWindow");
            }

            //Zoom level - writeen to PCSX2-ui ini
            uiIni.Write("Zoom", zoom.Text, "GSWindow");
        }
Esempio n. 40
0
        private void LoadConfigIni()
        {
            configFile = File.Exists(sadxIni) ? IniFile.Deserialize <ConfigFile>(sadxIni) : new ConfigFile();
            if (configFile.GameConfig == null)
            {
                configFile.GameConfig = new GameConfig
                {
                    FrameRate   = (int)FrameRate.High,
                    Sound3D     = 1,
                    SEVoice     = 1,
                    BGM         = 1,
                    BGMVolume   = 100,
                    VoiceVolume = 100
                };
            }
            if (configFile.Controllers == null)
            {
                configFile.Controllers = new Dictionary <string, ControllerConfig>();
            }

            // Video
            // Display mode
            if (configFile.GameConfig.FullScreen == 1)
            {
                radioFullscreen.Checked = true;
            }
            else
            {
                radioWindowMode.Checked = true;
            }

            // Resolution preset
            comboResolutionPreset.SelectedIndex = configFile.GameConfig.ScreenSize;

            // Framerate
            if (configFile.GameConfig.FrameRate == (int)FrameRate.Invalid || configFile.GameConfig.FrameRate > (int)FrameRate.Low)
            {
                MessageBox.Show("Invalid framerate setting detected.\nDefaulting to \"High\".", "Invalid setting", MessageBoxButtons.OK, MessageBoxIcon.Error);
                comboFramerate.SelectedIndex = (int)FrameRate.High - 1;
            }
            else
            {
                comboFramerate.SelectedIndex = configFile.GameConfig.FrameRate - 1;
            }

            // Clip level
            comboClip.SelectedIndex = configFile.GameConfig.ClipLevel;
            // Fog mode
            comboFog.SelectedIndex = configFile.GameConfig.FogEmulation;

            // Sound
            // Toggles
            check3DSound.Checked = (configFile.GameConfig.Sound3D != 0);
            checkSound.Checked   = (configFile.GameConfig.SEVoice != 0);
            checkMusic.Checked   = (configFile.GameConfig.BGM != 0);

            // Volume
            numericSoundVol.Value = configFile.GameConfig.VoiceVolume;
            numericBGMVol.Value   = configFile.GameConfig.BGMVolume;

            // Mouse
            // Mouse Mode
            if (configFile.GameConfig.MouseMode == 0)
            {
                radioMouseModeHold.Checked = true;
            }
            else
            {
                radioMouseModeRelease.Checked = true;
            }

            // putting this here because it'll get
            // overwritten if I put it in InitalizeComponent
            comboMouseActions.SelectedIndex = 0;

            foreach (KeyValuePair <string, ControllerConfig> item in configFile.Controllers)
            {
                int[] cfg = Enumerable.Repeat(-1, buttonIDs.Length).ToArray();
                for (int i = 0; i < item.Value.ButtonSettings.Length; i++)
                {
                    if (Array.IndexOf(buttonIDs, item.Value.ButtonSettings[i]) != -1)
                    {
                        cfg[Array.IndexOf(buttonIDs, item.Value.ButtonSettings[i])] = i;
                    }
                }
                controllerConfig.Add(new ControllerConfigInternal()
                {
                    Name = item.Key, Buttons = cfg
                });
                controllerConfigSelect.Items.Add(item.Key);
            }

            if (inputDevice != null)
            {
                for (int i = 0; i < controllerConfig.Count; i++)
                {
                    if (controllerConfig[i].Name == configFile.GameConfig.PadConfig)
                    {
                        controllerConfigSelect.SelectedIndex = i;
                        break;
                    }
                }
            }
        }
Esempio n. 41
0
        //Open settings sidewindow
        //Bool true, to show - false to hide
        public void Open_Settings(bool e, [Optional] string _name)
        {
            if (e == true)
            {
                string _cfgDir = BaseDirectory + @"\resources\configs\" + _name;

                //Reads the values from Spectabis ini
                var gameIni     = new IniFile(_cfgDir + @"\spectabis.ini");
                var _nogui      = gameIni.Read("nogui", "Spectabis");
                var _fullscreen = gameIni.Read("fullscreen", "Spectabis");
                var _fullboot   = gameIni.Read("fullboot", "Spectabis");
                var _nohacks    = gameIni.Read("nohacks", "Spectabis");
                var _isodir     = gameIni.Read("isoDirectory", "Spectabis");

                //Sets the values from spectabis ini
                if (_nogui == "1")
                {
                    nogui.IsChecked = true;
                }
                else
                {
                    nogui.IsChecked = false;
                }
                if (_fullscreen == "1")
                {
                    fullscreen.IsChecked = true;
                }
                else
                {
                    fullscreen.IsChecked = false;
                }
                if (_fullboot == "1")
                {
                    fullboot.IsChecked = true;
                }
                else
                {
                    fullboot.IsChecked = false;
                }
                if (_nohacks == "1")
                {
                    nohacks.IsChecked = true;
                }
                else
                {
                    nohacks.IsChecked = false;
                }

                //Reads PCSX2_vm file
                var vmIni       = new IniFile(_cfgDir + @"\PCSX2_vm.ini");
                var _widescreen = vmIni.Read("EnableWideScreenPatches", "EmuCore");

                //Sets the values from PCSX2_vm ini
                if (_widescreen == "enabled")
                {
                    widescreen.IsChecked = true;
                }
                else
                {
                    widescreen.IsChecked = false;
                }

                //GDSX file mipmap hack
                var gsdxIni     = new IniFile(_cfgDir + @"\GSdx.ini");
                var _mipmaphack = gsdxIni.Read("UserHacks_mipmap", "Settings");
                var _shaderfx   = gsdxIni.Read("shaderfx", "Settings");

                if (_mipmaphack == "1")
                {
                    hwmipmap.IsChecked = true;
                }
                else
                {
                    hwmipmap.IsChecked = false;
                }
                if (_shaderfx == "1")
                {
                    Shader_Checkbox.IsChecked = true; Shader_Button.IsEnabled = true;
                }
                else
                {
                    Shader_Checkbox.IsChecked = false; Shader_Button.IsEnabled = false;
                }


                //Reads the PCSX2_ui ini file
                var uiIni        = new IniFile(_cfgDir + @"\PCSX2_ui.ini");
                var _zoom        = uiIni.Read("Zoom", "GSWindow");
                var _aspectratio = uiIni.Read("AspectRatio", "GSWindow");

                //Read aspect ratio
                //Create a list of all the aspect ratios and add them to aspectratio combobox
                List <string> aspectRatios = new List <string>();
                aspectRatios.Add("Letterbox");
                aspectRatios.Add("Widescreen");
                aspectRatios.Add("Stretched");
                aspectratio.ItemsSource = aspectRatios;

                if (_aspectratio == "4:3")
                {
                    aspectratio.SelectedIndex = 0;
                }
                else if (_aspectratio == "16:9")
                {
                    aspectratio.SelectedIndex = 1;
                }
                else
                {
                    aspectratio.SelectedIndex = 2;
                }

                //Set zoom level to textbox
                zoom.Text = _zoom;

                //Disable Input settings button if "Global Controller Profile" is enabled
                if (Properties.Settings.Default.globalController)
                {
                    InputSettings_Button.IsEnabled = false;
                }
                else
                {
                    InputSettings_Button.IsEnabled = true;
                }

                //Show the panel and overlay
                Overlay(true);
                GameSettings.Visibility = Visibility.Visible;
                SlideInPanelAnimation();

                //Set image and header text for the game
                Header_title.Text          = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(_name);
                GameSettings_Header.Source = new System.Windows.Media.Imaging.BitmapImage(new Uri(BaseDirectory + @"\resources\configs\" + _name + @"\art.jpg"));
            }
            else
            {
                //Hide panel
                Overlay(false);
                SlideOutPanelAnimation();
            }
        }
Esempio n. 42
0
        public Form_UserSelect(List <string> names, string title)
        {
            InitializeComponent();

            SuspendLayout();

            // LOG
            string logMSG = "Creating new User Select window";

            //GUI_Controls.uiLog.LOG(this, "Form_UserSelect", GUI_Controls.uiLog.LogLevel.EVENTS, logMSG);

            LogFile.AddMessage(System.Diagnostics.TraceLevel.Info, logMSG);

            iListSortAscend  = new List <Image>();
            iListSortDescend = new List <Image>();

            // Sorting
            iListSortDescend.Add(Properties.Resources.GE_BTN12M_sort_descend_STD);
            iListSortDescend.Add(Properties.Resources.GE_BTN12M_sort_descend_OVER);
            iListSortDescend.Add(Properties.Resources.GE_BTN12M_sort_descend_OVER);
            iListSortDescend.Add(Properties.Resources.GE_BTN12M_sort_descend_CLICK);

            iListSortAscend.Add(Properties.Resources.GE_BTN11M_sort_ascend_STD);
            iListSortAscend.Add(Properties.Resources.GE_BTN11M_sort_ascend_OVER);
            iListSortAscend.Add(Properties.Resources.GE_BTN11M_sort_ascend_OVER);
            iListSortAscend.Add(Properties.Resources.GE_BTN11M_sort_ascend_CLICK);
            button_Sort.ChangeGraphics(iListSortAscend);

            // OK button
            ilistOKNormal.Clear();
            ilistOKNormal.Add(Properties.Resources.GE_BTN20L_ok_STD);
            ilistOKNormal.Add(Properties.Resources.GE_BTN20L_ok_OVER);
            ilistOKNormal.Add(Properties.Resources.GE_BTN20L_ok_OVER);
            ilistOKNormal.Add(Properties.Resources.GE_BTN20L_ok_CLICK);
            button_OK.ChangeGraphics(ilistOKNormal);

            ilistOKGreen.Clear();
            ilistOKGreen.Add(Properties.Resources.L_104x86_check_green);
            ilistOKGreen.Add(Properties.Resources.GE_BTN20L_ok_OVER);
            ilistOKGreen.Add(Properties.Resources.GE_BTN20L_ok_OVER);
            ilistOKGreen.Add(Properties.Resources.GE_BTN20L_ok_CLICK);

            //change toggle button graphics
            List <Image> ilist = new List <Image>();

            // ScrollUp
            ilist.Clear();
            ilist.Add(Properties.Resources.GE_BTN03M_up_arrow_STD);
            ilist.Add(Properties.Resources.GE_BTN03M_up_arrow_OVER);
            ilist.Add(Properties.Resources.GE_BTN03M_up_arrow_OVER);
            ilist.Add(Properties.Resources.GE_BTN03M_up_arrow_CLICK);
            button_ScrollUp.ChangeGraphics(ilist);

            // Down
            ilist.Clear();
            ilist.Add(Properties.Resources.GE_BTN04M_down_arrow_STD);
            ilist.Add(Properties.Resources.GE_BTN04M_down_arrow_OVER);
            ilist.Add(Properties.Resources.GE_BTN04M_down_arrow_OVER);
            ilist.Add(Properties.Resources.GE_BTN04M_down_arrow_CLICK);
            button_ScrollDown.ChangeGraphics(ilist);

            ilist.Clear();
            ilist.Add(Properties.Resources.L_104x86_single_arrow_left_STD);
            ilist.Add(Properties.Resources.L_104x86_single_arrow_left_OVER);
            ilist.Add(Properties.Resources.L_104x86_single_arrow_left_OVER);
            ilist.Add(Properties.Resources.L_104x86_single_arrow_left_CLICK);
            button_Cancel.ChangeGraphics(ilist);

            LanguageINI            = GUI_Console.RoboSep_UserConsole.getInstance().LanguageINI;
            label_WindowTitle.Text = title;

            slistUserNames = names;

            ResumeLayout();
        }
Esempio n. 43
0
        public MainWindow()
        {
            InitializeComponent();

            //Create resources folder
            Directory.CreateDirectory($"{BaseDirectory}//resources//_temp");

            //Saves settings between versions
            Properties.Settings.Default.Upgrade();

            CatchCommandLineArguments();

            updatePlaytimeUI.Tick += updatePlaytimeUI_Tick;

            //Version
            Console.WriteLine(Assembly.GetExecutingAssembly().GetName().Version);

            //Advanced options ini
            if (File.Exists(BaseDirectory + @"\advanced.ini"))
            {
                //Read values
                var advancedIni = new IniFile(BaseDirectory + @"\advanced.ini");
                int _framerate  = Convert.ToInt16(advancedIni.Read("timelineFramerate", "Renderer"));

                //Timeline Framerate
                Timeline.DesiredFrameRateProperty.OverrideMetadata(typeof(Timeline), new FrameworkPropertyMetadata {
                    DefaultValue = _framerate
                });
            }

            //Sets nightmode from variable
            new PaletteHelper().SetLightDark(Properties.Settings.Default.nightMode);

            //If emuDir is not set, launch first time setup
            if (Properties.Settings.Default.emuDir == "null")
            {
                FirstSetupFrame.Visibility = Visibility.Visible;
            }

            SetPrimary(Properties.Settings.Default.swatch);

            //Copy spinner.gif to temporary files
            {
                var dir = BaseDirectory + "\\resources\\_temp";
                if (Directory.Exists(dir) == false)
                {
                    Directory.CreateDirectory(dir);
                }
                Properties.Resources.spinner.Save(dir + "\\spinner.gif");
            }

            //Open game library page
            mainFrame.Source = new Uri("Library.xaml", UriKind.Relative);

            GameSettings.Width = PanelWidth;

            //Check if it's april fool's day
            if ((DateTime.Now.Month == 4) && (DateTime.Now.Day == 1) && (Properties.Settings.Default.aprilfooled == false))
            {
                AprilFools_Grid.Visibility = Visibility.Visible;
            }
        }
Esempio n. 44
0
        private void Eventos()
        {
            KeyDown   += KeyDowns;
            KeyPreview = true;
            Masks.SetToUpper(this);

            Load += (s, e) =>
            {
                Categorias.DataSource    = new Categoria().GetAll("Produtos");
                Categorias.DisplayMember = "Nome";
                Categorias.ValueMember   = "Id";
            };

            Shown += (s, e) =>
            {
                // Autocomplete de produtos
                collection = _mItem.AutoComplete("Produtos");
                BuscarProduto.AutoCompleteCustomSource = collection;

                SetHeadersTable(GridLista);
                SetHeadersTableProdutos(GridProdutos);

                if (IniFile.Read("MesasPreCadastrada", "Comercial") == "True")
                {
                    nrMesa.Visible = false;
                    Mesas.Visible  = true;

                    var listMesas = new ArrayList {
                        new { Id = "0", Nome = "SELECIONE" }
                    };
                    var getMesas = new Model.Mesas().FindAll().WhereFalse("excluir").Get <Model.Mesas>();
                    if (getMesas.Any())
                    {
                        foreach (var mesas in getMesas)
                        {
                            listMesas.Add(new { Id = $"{mesas.Id}", Nome = $"{mesas.Mesa}" });
                        }
                    }

                    Mesas.DataSource    = listMesas;
                    Mesas.DisplayMember = "Nome";
                    Mesas.ValueMember   = "Id";
                }
            };

            BuscarProduto.KeyDown += (s, e) =>
            {
                if (e.KeyCode != Keys.Enter)
                {
                    return;
                }

                var item = _mItem.FindById(collection.Lookup(BuscarProduto.Text)).FirstOrDefault <Item>();
                if (item == null)
                {
                    return;
                }

                if (!string.IsNullOrEmpty(item.Combos))
                {
                    var comboExits = false;
                    var idsCombo   = item.Combos.Split(',');
                    foreach (var id in idsCombo)
                    {
                        var checkCombo = new Model.ItemCombo().FindById(Validation.ConvertToInt32(id)).WhereFalse("excluir").FirstOrDefault <ItemCombo>();
                        if (checkCombo != null)
                        {
                            comboExits = true;
                        }
                    }

                    if (comboExits)
                    {
                        AddCombo.IdProduto = item.Id;
                        AddCombo.IdPedido  = 0;
                        var form = new AddCombo {
                            TopMost = true
                        };
                        if (form.ShowDialog() == DialogResult.OK)
                        {
                            foreach (PedidoItem data in AddCombo.listProdutosIncluir)
                            {
                                GridLista.Rows.Add(
                                    false,
                                    data.Item,
                                    data.xProd,
                                    Validation.FormatPrice(Validation.ConvertToDouble(data.ValorVenda)),
                                    "",
                                    data.Adicional,
                                    Validation.ConvertToDouble(data.ValorVenda),
                                    Resources.menu20x
                                    );
                            }

                            txtValorTotal.Text = $@"Valor Total: {Validation.FormatPrice(SumTotalGrid(), true)}";
                            BuscarProduto.Text = "";
                            BuscarProduto.Select();
                            return;
                        }
                    }
                }

                GridLista.Rows.Add(
                    false,
                    item.Id,
                    item.Nome,
                    Validation.FormatPrice(Validation.ConvertToDouble(item.ValorVenda)),
                    "",
                    "",
                    Validation.ConvertToDouble(item.ValorVenda),
                    Resources.menu20x
                    );

                txtValorTotal.Text = $@"Valor Total: {Validation.FormatPrice(SumTotalGrid(), true)}";
                BuscarProduto.Text = "";
                BuscarProduto.Select();
            };

            btnFiltrar.Click += (s, e) => LoadProdutos();
            btnEnviar.Click  += (s, e) => ActionEnviar();

            GridProdutos.CellClick += (s, e) =>
            {
                if (GridProdutos.Columns[e.ColumnIndex].Name == "Adicionar")
                {
                    var idItem = Validation.ConvertToInt32(GridProdutos.SelectedRows[0].Cells["ID"].Value);
                    var item   = _mItem.FindById(idItem).FirstOrDefault <Item>();
                    if (item == null)
                    {
                        return;
                    }

                    if (!string.IsNullOrEmpty(item.Combos))
                    {
                        var comboExits = false;
                        var idsCombo   = item.Combos.Split(',');
                        foreach (var id in idsCombo)
                        {
                            var checkCombo = new Model.ItemCombo().FindById(Validation.ConvertToInt32(id)).WhereFalse("excluir").FirstOrDefault <ItemCombo>();
                            if (checkCombo != null)
                            {
                                comboExits = true;
                            }
                        }

                        if (comboExits)
                        {
                            AddCombo.IdProduto = item.Id;
                            AddCombo.IdPedido  = 0;
                            var form = new AddCombo {
                                TopMost = true
                            };
                            if (form.ShowDialog() == DialogResult.OK)
                            {
                                foreach (PedidoItem data in AddCombo.listProdutosIncluir)
                                {
                                    GridLista.Rows.Add(
                                        false,
                                        data.Item,
                                        data.xProd,
                                        Validation.FormatPrice(Validation.ConvertToDouble(data.ValorVenda)),
                                        "",
                                        data.Adicional,
                                        Validation.ConvertToDouble(data.ValorVenda),
                                        Resources.menu20x
                                        );
                                }

                                BuscarProduto.Text = "";
                                BuscarProduto.Select();
                                Alert.Message("Pronto", "Item adicionado.", Alert.AlertType.success);
                                return;
                            }
                        }
                    }

                    GridLista.Rows.Add(
                        false,
                        GridProdutos.SelectedRows[0].Cells["ID"].Value,
                        GridProdutos.SelectedRows[0].Cells["Item"].Value,
                        GridProdutos.SelectedRows[0].Cells["Valor"].Value,
                        "",
                        "",
                        GridProdutos.SelectedRows[0].Cells["Valor"].Value,
                        Resources.menu20x
                        );

                    txtValorTotal.Text = $@"Valor Total: {Validation.FormatPrice(SumTotalGrid(), true)}";
                    Alert.Message("Pronto", "Item adicionado.", Alert.AlertType.success);
                }
            };

            GridProdutos.CellMouseEnter += (s, e) =>
            {
                if (e.ColumnIndex < 0 || e.RowIndex < 0)
                {
                    return;
                }

                var dataGridView = s as DataGridView;
                if (GridProdutos.Columns[e.ColumnIndex].Name == "Adicionar")
                {
                    dataGridView.Cursor = Cursors.Hand;
                }
            };

            GridProdutos.CellMouseLeave += (s, e) =>
            {
                if (e.ColumnIndex < 0 || e.RowIndex < 0)
                {
                    return;
                }

                var dataGridView = s as DataGridView;
                if (GridProdutos.Columns[e.ColumnIndex].Name == "Adicionar")
                {
                    dataGridView.Cursor = Cursors.Default;
                }
            };

            btnRemover.Click += (s, e) =>
            {
                var toBeDeleted = new List <DataGridViewRow>();
                toBeDeleted.Clear();

                var result = AlertOptions.Message("Atenção!",
                                                  "Você está prestes a deletar os PRODUTOS selecionados, continuar?", AlertBig.AlertType.warning,
                                                  AlertBig.AlertBtn.YesNo);
                if (result)
                {
                    foreach (DataGridViewRow item in GridLista.Rows)
                    {
                        Console.WriteLine(item.Cells["Selecione"].Value);
                        if ((bool)item.Cells["Selecione"].Value)
                        {
                            toBeDeleted.Add(item);
                        }
                    }

                    toBeDeleted.ForEach(d => GridLista.Rows.Remove(d));
                }

                txtValorTotal.Text = $@"Valor Total: {Validation.FormatPrice(SumTotalGrid(), true)}";
                btnRemover.Visible = false;
            };

            GridLista.CellClick += (s, e) =>
            {
                if (GridLista.Columns[e.ColumnIndex].Name == "Selecione")
                {
                    if ((bool)GridLista.SelectedRows[0].Cells["Selecione"].Value == false)
                    {
                        GridLista.SelectedRows[0].Cells["Selecione"].Value = true;
                        btnRemover.Visible = true;
                    }
                    else
                    {
                        GridLista.SelectedRows[0].Cells["Selecione"].Value = false;

                        var hideBtns = false;
                        foreach (DataGridViewRow item in GridLista.Rows)
                        {
                            if ((bool)item.Cells["Selecione"].Value)
                            {
                                hideBtns = true;
                            }
                        }

                        btnRemover.Visible = hideBtns;
                    }
                }

                if (GridLista.Columns[e.ColumnIndex].Name == "Adicional")
                {
                    AdicionaisDispon.ValorAddon    = 0;
                    AdicionaisDispon.AddonSelected = GridLista.SelectedRows[0].Cells["AddonSelected"].Value != null
                        ? GridLista.SelectedRows[0].Cells["AddonSelected"].Value.ToString()
                        : "";
                    AdicionaisDispon.IdPedidoItem = 0;
                    AdicionaisDispon.IdItem       = Validation.ConvertToInt32(GridLista.SelectedRows[0].Cells["ID"].Value);
                    var form = new AdicionaisDispon();
                    if (form.ShowDialog() == DialogResult.OK)
                    {
                        var getValor = Validation.ConvertToDouble(GridLista.SelectedRows[0].Cells["Unitario"].Value
                                                                  .ToString().Replace("R$ ", ""));
                        GridLista.SelectedRows[0].Cells["Valor"].Value         = Validation.FormatPrice(getValor + AdicionaisDispon.ValorAddon);
                        GridLista.SelectedRows[0].Cells["AddonSelected"].Value = AdicionaisDispon.AddonSelected;
                    }
                }
            };

            GridLista.CellMouseEnter += (s, e) =>
            {
                if (e.ColumnIndex < 0 || e.RowIndex < 0)
                {
                    return;
                }

                var dataGridView = s as DataGridView;
                if (GridLista.Columns[e.ColumnIndex].Name == "Selecione" ||
                    GridLista.Columns[e.ColumnIndex].Name == "Adicional")
                {
                    dataGridView.Cursor = Cursors.Hand;
                }
            };

            GridLista.CellMouseLeave += (s, e) =>
            {
                if (e.ColumnIndex < 0 || e.RowIndex < 0)
                {
                    return;
                }

                var dataGridView = s as DataGridView;
                if (GridLista.Columns[e.ColumnIndex].Name == "Selecione" ||
                    GridLista.Columns[e.ColumnIndex].Name == "Adicional")
                {
                    dataGridView.Cursor = Cursors.Default;
                }
            };
        }
Esempio n. 45
0
        private void frmMember_Load(object sender, EventArgs e)
        {
            var version = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version;

            if (select_db == "SAMPLE SET CONTROL")
            {
                iniconfig = new IniFile(Application.StartupPath + "\\Config.ini");
                string IP  = iniconfig.IniReadValue("MySQL_Server", "IP");
                string DB2 = iniconfig.IniReadValue("MySQL_Server", "DB");

                strCon  = "Server=" + IP + ";";
                strCon += "Uid=root;";
                strCon += "Password=123456*;";
                strCon += "Database=" + DB2 + ";";

                conn = new MySqlConnection(strCon);

                conn.Open();

                this.Text = "SAMPLE SET CONTROL FORM MEMBER" + String.Format(" --- Version {0}", version) + " - Server : " + IP;

                PleaseWait.Create();
                try
                {
                    getMember();
                }
                finally
                {
                    PleaseWait.Destroy();
                }
            }
            else if (select_db == "ENGINEERING TRAINING CENTER")
            {
                iniconfig = new IniFile(Application.StartupPath + "\\Config.ini");
                string IP  = iniconfig.IniReadValue("MySQL_Server", "IP");
                string DB2 = iniconfig.IniReadValue("MySQL_Server", "DB2");

                strCon  = "Server=" + IP + ";";
                strCon += "Uid=root;";
                strCon += "Password=123456*;";
                strCon += "Database=" + DB2 + ";";

                conn = new MySqlConnection(strCon);

                conn.Open();
                this.Text = "ENGINEERING TRAINING CENTER FORM MEMBER" + String.Format(" --- Version {0}", version) + " - Server : " + IP;

                PleaseWait.Create();
                try
                {
                    getMember();
                }
                finally
                {
                    PleaseWait.Destroy();
                }
            }
            else
            {
                MessageBox.Show("Not Connect to server!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }


            comboSearch.Items.Add("personal_id");
            comboSearch.Items.Add("personal_name");
            comboSearch.Items.Add("personal_email");
            comboSearch.Items.Add("Department");
            comboGroupCode.Items.Add("B1");
            getDept();
        }
Esempio n. 46
0
        private void LoadMap(string ways)
        {
            Picturebox_resize();
            if (minimapa == null)
            {
                minimapa = new Bitmap(@ways + "\\minimapa.bmp");                                // загружаем картинку карты
            }
            if (prohodimostj == null)
            {
                prohodimostj = new Bitmap(@ways + "\\prohodimostj.bmp");                        // загружаем картинку проходимости
            }
            if (MyIni == null)
            {
                MyIni = new IniFile(@ways + "\\waipoint.ini");                                  // загружаем файл с вейпоинтами
            }
            mp = (Bitmap)minimapa.Clone();                                                      // создаем копию миникарты, чтобы не портить рисованием основную миникарту
            string fa;

            // вычитаем настройки из ини
            string[] sett = new string[11];
            sett[0]  = MyIni.Read("vini1monstr", "nastrojki");
            sett[1]  = MyIni.Read("vini2monstr", "nastrojki");
            sett[2]  = MyIni.Read("vinives41", "nastrojki");
            sett[3]  = MyIni.Read("vinives42", "nastrojki");
            sett[4]  = MyIni.Read("vinives43", "nastrojki");
            sett[5]  = MyIni.Read("vinives44", "nastrojki");
            sett[6]  = MyIni.Read("vinives45", "nastrojki");
            sett[7]  = MyIni.Read("vinives46", "nastrojki");
            sett[8]  = MyIni.Read("vinives47", "nastrojki");
            sett[9]  = MyIni.Read("vinives48", "nastrojki");
            sett[10] = MyIni.Read("vinives49", "nastrojki");
            fs.AddSettings(sett);
            // дальше мы найдем максимальный номер шага от 0 до ...
            if (waypoints == null)
            {
                for (int i = 0; ; i++)
                {
                    countpoints = i;
                    try
                    {
                        fa = MyIni.Read("waipNomerSleduwegoHoda" + i, "waip");
                        if (Int32.Parse(fa) == 0)
                        {
                            break;
                        }
                    }
                    catch
                    {
                        // на случай пустого ini
                        break;
                    }
                }
            }
            else
            {
                countpoints = waypoints.Count - 1;
            }
            int widthdiff  = pictureBox1.Width / mp.Width;              // разница между шириной картинки и шириной пикчер бокса
            int heightdiff = pictureBox1.Height / mp.Height;            // разница между высотой картинки и высотой пикчер бокса

            zoom  = (heightdiff <= widthdiff) ? heightdiff : widthdiff; // выберем меньшее число
            level = new int[mp.Width, mp.Height];                       // карта проходимости
            for (int j = 0; j < mp.Height; j++)
            {
                for (int i = 0; i < mp.Width; i++)
                {
                    Color c = mp.GetPixel(i, j);
                    Color p = prohodimostj.GetPixel(i, j);        // возьмем только цвет из минимапы для замены белого в проходимости
                    if (Color.Black.ToArgb() != p.ToArgb())
                    {
                        level[i, j] = 0;                    // белый цвет - есть проход
                    }
                    else
                    {
                        level[i, j] = 1;                                    // нет прохода
                    }
                    if (Color.FromArgb(255, 0, 255).ToArgb() == c.ToArgb()) // уберем для красоты цвет 0xFF00FF
                    {
                        mp.SetPixel(i, j, Color.Black);
                    }
                }
            }

            // расставим точки от вейпоинтов
            if (waypoints == null)
            {
                waypoints = new List <Node>(); // создадим пустой список вейпоинтов
                for (int i = 0; i <= countpoints; i++)
                {
                    if (countpoints == 0)
                    {
                        break; // если нет ни одного вейпоинта
                    }
                    try
                    {
                        int    obr    = 0;
                        string kuda   = "";
                        string wag    = "";
                        string imag   = "";
                        int    zapret = 0;
                        // далее читаем всё из ини.
                        try
                        {
                            fa  = MyIni.Read("waipVariantObrabo4ika4kp" + i, "waip");   // читаем тип вейпоинта
                            obr = int.Parse(fa);
                        }
                        catch (Exception e)
                        {
                            MessageBox.Show("Unable to read VariantObrabo4ika4kp: " + Environment.NewLine + e.Message);
                            return;
                        }
                        if (obr == 0)
                        {
                            try
                            {
                                fa   = MyIni.Read("waipPunktNazna4enija" + i, "waip");
                                kuda = fa;
                            }
                            catch (Exception e)
                            {
                                MessageBox.Show("Unable to read PunktNazna4enija: " + Environment.NewLine + e.Message);
                                return;
                            }
                        }
                        else if (obr == 2 || obr == 3)
                        {
                            try
                            {
                                fa   = MyIni.Read("waipTo4kaPribitija" + i, "waip");
                                kuda = fa;
                            }
                            catch (Exception e)
                            {
                                MessageBox.Show("Unable to read  To4kaPribitija:" + Environment.NewLine + e.Message);
                                return;
                            }
                        }
                        try
                        {
                            fa  = MyIni.Read("waipStoronaWaga" + i, "waip");   // читаем тип вейпоинта
                            wag = fa;
                        }
                        catch (Exception)
                        {
                            wag = "";
                        }
                        try
                        {
                            fa   = MyIni.Read("waipImjaTeleporta" + i, "waip");  // читаем тип вейпоинта
                            imag = fa;
                        }
                        catch (Exception)
                        {
                            imag = "";
                        }
                        try
                        {
                            fa     = MyIni.Read("waipZapretPoiska" + i, "waip"); // читаем тип вейпоинта
                            zapret = int.Parse(fa);
                        }
                        catch (Exception)
                        {
                            zapret = 0;
                        }
                        // конец чтения из ини

                        // получим координаты
                        String[] pnt23 = kuda.Split(new string[] { "m" }, StringSplitOptions.None); // разберем координату на X и Y
                        int      X     = int.Parse(pnt23[0]) - 1;                                   // -1 потому что на фото координаты с 0:0 начинаются
                        int      Y     = int.Parse(pnt23[1]) - 1;
                        if (X < 0)
                        {
                            X = 0;
                        }
                        if (Y < 0)
                        {
                            Y = 0;
                        }
                        if (X >= mp.Width)
                        {
                            X = mp.Width - 1;
                        }
                        if (Y >= mp.Height)
                        {
                            Y = mp.Height - 1;
                        }

                        // добавляем класс в лист
                        waypoints.Add(new Node
                        {
                            Obrabot4ik       = obr,
                            PunktNazna4enija = kuda,
                            StoronaWaga      = wag,
                            ImjaTeleporta    = imag,
                            ZapretPoiska     = zapret,
                            X = X,
                            Y = Y
                        }
                                      );
                    }
                    catch
                    {
                        // на случай пустого ini
                        break;
                    }
                }
            }

            // тут астар до зума картинки
            for (int i = 0; i <= countpoints; i++)
            {
                try
                {
                    List <Point> doroga;
                    if (i == countpoints && backstart == true)                                                                                // последняя интерация цикла
                    {
                        doroga = AStar.FindPath(level, new Point(waypoints[i].X, waypoints[i].Y), new Point(waypoints[0].X, waypoints[0].Y)); // между последним и первым вейпоинтом
                    }
                    else
                    {
                        doroga = AStar.FindPath(level, new Point(waypoints[i].X, waypoints[i].Y), new Point(waypoints[i + 1].X, waypoints[i + 1].Y)); // между одним и предыдущим
                    }
                    if (doroga != null)
                    {
                        foreach (Point pnt33 in doroga)
                        {
                            mp.SetPixel(pnt33.X, pnt33.Y, Color.DarkBlue);
                        }
                    }
                }
                catch
                {
                    break;
                }
            }

            // добавим телепорты, если есть
            for (int i = 0; i <= countpoints; i++)
            {
                try
                {
                    // teleports
                    if (waypoints[i].Obrabot4ik != 0)
                    {
                        if (tlp == null)
                        {
                            tlp = new List <Teleports>();
                        }
                        tlp.Add(new Teleports
                        {
                            X1 = waypoints[i - 1].X,
                            Y1 = waypoints[i - 1].Y,
                            X2 = waypoints[i].X,
                            Y2 = waypoints[i].Y
                        }
                                );
                    }
                }
                catch
                {
                    break;
                }
            }

            // нарисуем точки вейпоинтов
            for (int i = 0; i <= countpoints; i++)
            {
                try
                {
                    mp.SetPixel(waypoints[i].X, waypoints[i].Y, Color.DarkRed);
                }
                catch
                {
                    break;
                }
            }

            Bitmap   nmapa = new Bitmap(mp.Width * zoom, mp.Height * zoom, mp.PixelFormat); // создадим новую пустую картинку
            Graphics g     = Graphics.FromImage(nmapa);

            g.PixelOffsetMode   = System.Drawing.Drawing2D.PixelOffsetMode.Half;
            g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.NearestNeighbor; // отключим сглаживание
            g.DrawImage(mp, new Rectangle(Point.Empty, nmapa.Size));                          // зальем пустую картинку зазумленным изображением

            if (tlp != null)
            {
                for (int i = 0; i < tlp.Count; i++)
                {
                    if (tlp[i].X1 != tlp[i].X2 || tlp[i].Y1 != tlp[i].Y2)
                    {
                        Pen p = new Pen(Color.Green);
                        g.DrawLine(p, tlp[i].X1 * zoom + zoom / 2, tlp[i].Y1 * zoom + zoom / 2, tlp[i].X2 * zoom + zoom / 2, tlp[i].Y2 * zoom + zoom / 2);
                    }
                }
            }

            // нарисуем сетку если зум 8 или больше
            if (zoom >= 8 && grid)
            {
                for (int i = 0; i < mp.Width; i++)
                {
                    Pen p = new Pen(Color.White);
                    g.DrawLine(p, i * zoom, 0, i * zoom, mp.Height * zoom);
                }
                for (int i = 0; i < mp.Height; i++)
                {
                    Pen p = new Pen(Color.White);
                    g.DrawLine(p, 0, i * zoom, mp.Width * zoom, i * zoom);
                }
            }

            pictureBox1.Image    = nmapa;                       // выведем на пикчер бокс
            pictureBox1.SizeMode = PictureBoxSizeMode.AutoSize; // изменим пикчер бокс до размера зазумленной картинки
            return;
        }
Esempio n. 47
0
        static void Test1(string[] args)
        {
            if (args.Length != 1)
            {
                Console.WriteLine("IrbisInteropTester <irbis_server.ini>");
                return;
            }

            try
            {
                string   fileName = args[0];
                Encoding encoding = IrbisEncoding.Ansi;
                IniFile  iniFile  = new IniFile
                                    (
                    fileName,
                    encoding,
                    false
                                    );
                ServerIniFile serverIni = new ServerIniFile
                                          (
                    iniFile
                                          );

                string systemPath = serverIni.SystemPath
                                    .ThrowIfNull("systemPath not set");
                Console.WriteLine("SystemPath={0}", systemPath);

                string dataPath = serverIni.DataPath
                                  .ThrowIfNull("dataPath not set");
                Console.WriteLine("DataPath={0}", dataPath);

                int interopVersion = Irbis65Dll.InteropVersion();
                Console.WriteLine("InteropVersion={0}", interopVersion);

                StringBuilder dllVersion = new StringBuilder(100);
                Irbis65Dll.IrbisDllVersion(dllVersion, dllVersion.Capacity);
                Console.WriteLine("Irbis64.dll version={0}", dllVersion);

                string uctab   = serverIni.UpperCaseTable;
                string lctab   = string.Empty;
                string actab   = serverIni.AlphabetTablePath;
                string execDir = systemPath;
                string dataDir = dataPath;
                int    retCode = Irbis65Dll.IrbisUatabInit(uctab, lctab, actab, execDir, dataDir);
                Console.WriteLine("IrbisUatabInit={0}", retCode);
                HandleRetCode(retCode);
                //DumpAddress(new IntPtr(retCode), 192);

                string depositPath = Path.GetFullPath
                                     (
                    Path.Combine
                    (
                        dataPath,
                        "Deposit"
                    )
                                     );
                Console.WriteLine("DepositPath={0}", depositPath);
                retCode = Irbis65Dll.IrbisInitDeposit(depositPath);
                Console.WriteLine("IrbisInitDeposit({0})={1}", depositPath, retCode);
                HandleRetCode(retCode);

                Irbis65Dll.IrbisSetOptions(-1, 0, 0);
                Console.WriteLine("IrbisSetOptions(-1,0,0)");

                IntPtr space = Irbis65Dll.IrbisInit();
                Console.WriteLine("IrbisInit=0x{0:X8}", space.ToInt32());
                //DumpAddress(space, 256);

                string mainIni = Path.GetFullPath
                                 (
                    Path.Combine
                    (
                        systemPath,
                        "irbisc.ini"
                    )
                                 );
                Irbis65Dll.IrbisMainIniInit(mainIni);
                Console.WriteLine("IrbisMainIniInit({0})", mainIni);

                string ibisParPath = Path.Combine
                                     (
                    dataPath,
                    "ibis.par"
                                     );
                ParFile ibisPar = ParFile.ParseFile(ibisParPath);
                string  mstPath = ibisPar.MstPath
                                  .ThrowIfNull("mstPath not set");
                mstPath = Path.GetFullPath
                          (
                    Path.Combine(systemPath, mstPath)
                          );
                mstPath = Path.Combine
                          (
                    mstPath,
                    "ibis"
                          );

                retCode = Irbis65Dll.IrbisInitMst(space, mstPath, 1);
                Console.WriteLine("IrbisInitMst({0})={1}", mstPath, retCode);
                HandleRetCode(retCode);

                string termPath = ibisPar.IfpPath
                                  .ThrowIfNull("ibisPar.IfpPath not set");
                termPath = Path.GetFullPath
                           (
                    Path.Combine(systemPath, termPath)
                           );
                termPath = Path.Combine
                           (
                    termPath,
                    "ibis"
                           );
                retCode = Irbis65Dll.IrbisInitTerm(space, termPath);
                Console.WriteLine("IrbisInitTerm({0})={1}", termPath, retCode);
                HandleRetCode(retCode);

                retCode = Irbis65Dll.IrbisIsDbLocked(space);
                Console.WriteLine("IrbisIsDbLocked={0}", retCode);
                HandleRetCode(retCode);

                int maxMfn = Irbis65Dll.IrbisMaxMfn(space);
                Console.WriteLine("MaxMFN={0}", maxMfn);
                HandleRetCode(maxMfn);

                int mfn = 1;
                retCode = Irbis65Dll.IrbisRecord(space, 0, mfn);
                Console.WriteLine("IrbisRecord({0})={1}", mfn, retCode);
                HandleRetCode(retCode);

                mfn = Irbis65Dll.IrbisMfn(space, 0);
                Console.WriteLine("IrbisMfn={0}", mfn);
                HandleRetCode(mfn);

                retCode = Irbis65Dll.IrbisNFields(space, 0);
                Console.WriteLine("IrbisNFields={0}", retCode);
                HandleRetCode(retCode);

                int isLocked     = Irbis65Dll.IrbisIsLocked(space, 0);
                int isDeleted    = Irbis65Dll.IrbisIsDeleted(space, 0);
                int isActualized = Irbis65Dll.IrbisIsActualized(space, 0);
                Console.WriteLine("Locked={0}, Deleted={1}, Actualized={2}",
                                  isLocked, isDeleted, isActualized);
                HandleRetCode(isLocked);
                HandleRetCode(isDeleted);
                HandleRetCode(isActualized);

                isLocked = Irbis65Dll.IrbisIsRealyLocked(space, mfn);
                Console.WriteLine("IrbisIsReallyLocked={0}", isLocked);
                HandleRetCode(isLocked);

                int version = Irbis65Dll.IrbisReadVersion(space, mfn);
                Console.WriteLine("IrbisReadVersion={0}", version);
                HandleRetCode(version);

                //string rawRecordText = Irbis65Dll.GetRawRecordText(space);
                //Console.WriteLine(rawRecordText);

                string pftPath = ibisPar.PftPath
                                 .ThrowIfNull("pftPath not set");
                pftPath = Path.GetFullPath
                          (
                    Path.Combine
                    (
                        systemPath,
                        pftPath
                    )
                          );
                Console.WriteLine("PftPath={0}", pftPath);
                //string briefPath = Path.Combine
                //    (
                //        pftPath,
                //        "brief"
                //    );

                //int retcode = Irbis65Dll.IrbisInitPft(space, "@" + briefPath);
                //Console.WriteLine("IrbisInitPft({0})={1}", briefPath, retcode);
                //HandleRetCode(retcode);

                //Irbis65Dll.IrbisInitUactab(space);
                //Console.WriteLine("IrbisInitUactab");

                //retcode = Irbis65Dll.IrbisFormat
                //    (
                //        space,
                //        0 /*номер полки*/,
                //        1,
                //        0,
                //        32000 /*размер буфера*/,
                //        "IRBIS64"
                //    );
                //Console.WriteLine("IrbisFormat={0}", retcode);
                //HandleRetCode(retcode);

                //string formattedRecord = Irbis65Dll.GetFormattedRecord(space);
                //Console.WriteLine(formattedRecord);

                Encoding utf  = Encoding.UTF8;
                byte[]   term = new byte[512];
                string   text = "K=";
                utf.GetBytes(text, 0, text.Length, term, 0);
                retCode = Irbis65Dll.IrbisFind(space, term);
                Console.WriteLine("IrbisFind={0}", retCode);
                for (int i = 0; i < 10; i++)
                {
                    retCode = Irbis65Dll.IrbisNextTerm(space, term);
                    if (retCode < 0)
                    {
                        break;
                    }
                    text = FromBytes(utf, term);
                    int nposts = Irbis65Dll.IrbisNPosts(space);
                    Console.Write("{0,-8} {1}:", nposts, text);
                    for (int j = 0; j < nposts; j++)
                    {
                        Irbis65Dll.IrbisNextPost(space);
                        mfn = Irbis65Dll.IrbisPosting(space, 1);
                        Console.Write
                        (
                            "{0}{1}",
                            j == 0 ? " " : ", ",
                            mfn
                        );
                    }
                    Console.WriteLine();
                }

                Irbis65Dll.IrbisClose(space);
                Console.WriteLine("Closed");
            }
            catch (Exception exception)
            {
                Console.WriteLine(exception);
            }
        }
Esempio n. 48
0
 protected void SetUp()
 {
     temporaryIniFilePath_ = Path.GetTempFileName();
     ini_ = new IniFile(temporaryIniFilePath_);
 }
Esempio n. 49
0
 /************************************************************************************/
 protected override void TransferINISettings(IniFile ThisFile)
 {
     base.TransferINISettings(ThisFile);
     return;
 }
        public BackTestParameter()
        {
            IniFile ini     = new IniFile(string.Format("{0}\\{1}", Application.StartupPath, "backtest.ini"));
            string  section = "PolicyBtcFuture0111";

            //this.isReal = false;
            this.inteval   = 0;
            this.startDate = System.Convert.ToDateTime(ini.GetString(section, "startdate", this.startDate.ToString("yyyy-MM-dd"))).Date;
            this.endDate   = System.Convert.ToDateTime(ini.GetString(section, "enddate", this.endDate.ToString("yyyy-MM-dd"))).Date;

            int timeCycleFrom;

            try
            {
                timeCycleFrom = System.Convert.ToInt16(ini.GetString(section, "timeCycleFrom", "12"));
            }
            catch
            {
                timeCycleFrom = 12;
            }
            this.timeCycleFrom = timeCycleFrom;

            int timeCycleTo;

            try
            {
                timeCycleTo = System.Convert.ToInt16(ini.GetString(section, "timeCycleTo", "24"));
            }
            catch
            {
                timeCycleTo = 24;
            }
            this.timeCycleTo = timeCycleTo;

            int timeCycleStep;

            try
            {
                timeCycleStep = System.Convert.ToInt16(ini.GetString(section, "timeCycleStep", "12"));
            }
            catch
            {
                timeCycleStep = 12;
            }
            this.timeCycleStep = timeCycleStep;

            int barCountFrom;

            try
            {
                barCountFrom = System.Convert.ToInt16(ini.GetString(section, "barCountFrom", "30"));
            }
            catch
            {
                barCountFrom = 30;
            }
            this.barCountFrom = barCountFrom;

            int barCountTo;

            try
            {
                barCountTo = System.Convert.ToInt16(ini.GetString(section, "barCountTo", "180"));
            }
            catch
            {
                barCountTo = 180;
            }
            this.barCountTo = barCountTo;

            int barCountStep;

            try
            {
                barCountStep = System.Convert.ToInt16(ini.GetString(section, "barCountStep", "30"));
            }
            catch
            {
                barCountStep = 30;
            }
            this.barCountStep = barCountStep;

            double zhiYingBeiShuFrom;

            try
            {
                zhiYingBeiShuFrom = System.Convert.ToInt16(ini.GetString(section, "zhiYingBeiShuFrom", "0.01"));
            }
            catch
            {
                zhiYingBeiShuFrom = 0.01;
            }
            this.zhiYingBeiShuFrom = zhiYingBeiShuFrom;

            double zhiYingBeiShuTo;

            try
            {
                zhiYingBeiShuTo = System.Convert.ToInt16(ini.GetString(section, "zhiYingBeiShuTo", "0.05"));
            }
            catch
            {
                zhiYingBeiShuTo = 0.05;
            }
            this.zhiYingBeiShuTo = zhiYingBeiShuTo;

            double zhiYingBeiShuStep;

            try
            {
                zhiYingBeiShuStep = System.Convert.ToInt16(ini.GetString(section, "zhiYingBeiShuStep", "0.01"));
            }
            catch
            {
                zhiYingBeiShuStep = 0.01;
            }
            this.zhiYingBeiShuStep = zhiYingBeiShuStep;
            this.Qty         = 1000;
            this.Fee         = 0.0003;
            this.StartValue  = 1;
            this.barInterval = 60;
            //this.largeCountFrom = ini.GetInt(section, "largeCountFrom", 2);
            //this.largeCountTo = ini.GetInt(section, "largeCountTo", 3);
            //this.largeCountStep = ini.GetInt(section, "largeCountStep", 1);
            //this.largePercentFrom = ini.GetInt(section, "largePercentFrom", 80);
            //this.largePercenTo = ini.GetInt(section, "largePercentTo", 120);
            //this.largePercentStep = ini.GetInt(section, "largePercentSetp", 20);
            //this.stopLossPercentFrom = ini.GetInt(section, "stopLossPercentFrom", 30);
            //this.stopLossPercentTo = ini.GetInt(section, "stopLossPercentTo", 50);
            //this.stopLossPercentStep = ini.GetInt(section, "stopLossPercentStep", 10);
        }
Esempio n. 51
0
        public void UpdateArrayIndexerTest()
        {
            var file = new IniFile();

            file.Sections.Add(
                new IniSection(file, "SECTION 0",
                               new IniKey(file, "UNKNOWN"),
                               new IniKey(file, "KEY 1"),
                               new IniKey(file, "KEY 2"),
                               new IniKey(file, "UNKNOWN")));

            file.Sections.Add(new IniSection(file, "UNKNOWN"));
            file.Sections.Add(new IniSection(file, "SEC 2"));
            file.Sections.Add(new IniSection(file, "UNKNOWN"));

            bool isOneKeyNull = false;

            foreach (var key in file.Sections[0].Keys["UNKNOWN", "UNKNOWN", "UNKNOWN", "KEY 2", "KEY 1"])
            {
                if (key == null)
                {
                    if (isOneKeyNull)
                    {
                        Assert.Fail();
                    }
                    isOneKeyNull = true;
                }
                else
                {
                    key.Value = "VALUE " + key.ParentCollection.IndexOf(key);
                }
            }

            if (!isOneKeyNull)
            {
                Assert.Fail();
            }
            for (int i = 0; i < file.Sections[0].Keys.Count; i++)
            {
                Assert.AreEqual("VALUE " + i, file.Sections[0].Keys[i].Value);
            }

            bool isOneSectionRenamed = false;

            foreach (var section in file.Sections["UNKNOWN", "UNKNOWN", "SEC 2", "SECTION 2"])
            {
                string newSectionName = "SECTION " + section.ParentCollection.IndexOf(section);

                if (section.Name == newSectionName)
                {
                    if (isOneSectionRenamed)
                    {
                        Assert.Fail();
                    }
                    isOneSectionRenamed = true;
                }
                else
                {
                    section.Name = "SECTION " + section.ParentCollection.IndexOf(section);
                }
            }

            if (!isOneSectionRenamed)
            {
                Assert.Fail();
            }
            for (int i = 0; i < file.Sections.Count; i++)
            {
                Assert.AreEqual("SECTION " + i, file.Sections[i].Name);
            }

            var order = new IniSection(file, "ORDER",
                                       new IniKey(file, "A"),
                                       new IniKey(file, "B"),
                                       new IniKey(file, "C"),
                                       new IniKey(file, "A"),
                                       new IniKey(file, "B"),
                                       new IniKey(file, "C"));

            file.Sections.Add(order);

            int returnedIndex = 0;

            foreach (var key in order.Keys["A", "A", "B", "B", "C", "C"])
            {
                key.Value = (returnedIndex++).ToString();
            }

            Assert.AreEqual("0", order.Keys[0].Value);
            Assert.AreEqual("1", order.Keys[3].Value);
            Assert.AreEqual("2", order.Keys[1].Value);
            Assert.AreEqual("3", order.Keys[4].Value);
            Assert.AreEqual("4", order.Keys[2].Value);
            Assert.AreEqual("5", order.Keys[5].Value);
        }
Esempio n. 52
0
 public bool backstart         = false; // флаг поиска пути от последней точки к первой
 private void OpenFolderToolStripMenuItem_Click(object sender, EventArgs e)
 {
     using (var fbd = new FolderBrowserDialog())
     {
         fbd.SelectedPath = way;
         DialogResult result = fbd.ShowDialog();
         if (way == fbd.SelectedPath)
         {
             return; // нет смысла считывать одно и то же 2й раз
         }
         way = fbd.SelectedPath;
         if (result == DialogResult.Cancel || string.IsNullOrWhiteSpace(fbd.SelectedPath))
         {
             return;
         }
         if (!System.IO.File.Exists(way + "\\minimapa.bmp"))
         {
             MessageBox.Show("Missing file: minimapa.bmp", "Error!");
             return;
         }
         if (!System.IO.File.Exists(way + "\\prohodimostj.bmp"))
         {
             MessageBox.Show("Missing file: prohodimostj.bmp", "Error!");
             return;
         }
         if (!System.IO.File.Exists(way + "\\waipoint.ini"))
         {
             MessageBox.Show("Missing file:: waipoint.ini, a new one will be created", "Warning!");
             string set = "";
             set += "vini2vzgljada=1" + Environment.NewLine;
             set += "vini1monstr=" + Environment.NewLine;
             set += "vini2monstr=" + Environment.NewLine;
             set += "vinives41=" + Environment.NewLine;
             set += "vinives42=" + Environment.NewLine;
             set += "vinives43=" + Environment.NewLine;
             set += "vinives44=" + Environment.NewLine;
             set += "vinives45=" + Environment.NewLine;
             set += "vinives46=" + Environment.NewLine;
             set += "vinives47=" + Environment.NewLine;
             set += "vinives48=" + Environment.NewLine;
             set += "vinives49=";
             fs.Clear();
             System.IO.File.WriteAllText(@way + "\\waipoint.ini", "[waip]\r\n\r\n[nastrojki]\r\n" + set);
         }
         // далее пытаемся загрузить карты и вейпоинты
         this.Text = new System.IO.DirectoryInfo(way).Name;
         // обнуляем переменные перед открытием НОВОЙ карты
         minimapa     = null;
         mp           = null;
         prohodimostj = null;
         MyIni        = null;
         waypoints    = null;
         tlp          = null;
         level        = null;
         idx          = -1;
         cng          = false;
         settings     = "";
         //grid = false;
         //backstart = false;
         LoadMap(way);
         saveAsProjectToolStripMenuItem.Enabled = true;
         settingsToolStripMenuItem.Enabled      = true;
     }
     return;
 }
Esempio n. 53
0
 public override void ReadActors(IniFile file)
 {
     base.ReadActors(file);
     LoadActors(file, "SHIPS", Players, MapSize, Map);
 }
Esempio n. 54
0
        private static void Main(string[] args)
        {
            string param = "";

            if (args.Length == 0)
            {
                Console.WriteLine("Specify 'dayfile', 'monthly', or the path to a monthly log file");
                Environment.Exit(0);
            }
            else
            {
                param = args[0];
                Console.WriteLine("Parameter: " + param);
            }

            if (!File.Exists("Cumulus.ini"))
            {
                Console.WriteLine("Cannot find Cumulus.ini");
                Environment.Exit(0);
            }

            IniFile ini = new IniFile("Cumulus.ini");

            MySqlHost         = ini.GetValue("MySQL", "Host", "127.0.0.1");
            MySqlPort         = ini.GetValue("MySQL", "Port", 3306);
            MySqlUser         = ini.GetValue("MySQL", "User", "");
            MySqlPass         = ini.GetValue("MySQL", "Pass", "");
            MySqlDatabase     = ini.GetValue("MySQL", "Database", "database");
            MySqlMonthlyTable = ini.GetValue("MySQL", "MonthlyTable", "Monthly");
            MySqlDayfileTable = ini.GetValue("MySQL", "DayfileTable", "Dayfile");

            if (File.Exists("strings.ini"))
            {
                IniFile iniStrs = new IniFile("strings.ini");
                compassp[0]  = iniStrs.GetValue("Compass", "N", "N");
                compassp[1]  = iniStrs.GetValue("Compass", "NNE", "NNE");
                compassp[2]  = iniStrs.GetValue("Compass", "NE", "NE");
                compassp[3]  = iniStrs.GetValue("Compass", "ENE", "ENE");
                compassp[4]  = iniStrs.GetValue("Compass", "E", "E");
                compassp[5]  = iniStrs.GetValue("Compass", "ESE", "ESE");
                compassp[6]  = iniStrs.GetValue("Compass", "SE", "SE");
                compassp[7]  = iniStrs.GetValue("Compass", "SSE", "SSE");
                compassp[8]  = iniStrs.GetValue("Compass", "S", "S");
                compassp[9]  = iniStrs.GetValue("Compass", "SSW", "SSW");
                compassp[10] = iniStrs.GetValue("Compass", "SW", "SW");
                compassp[11] = iniStrs.GetValue("Compass", "WSW", "WSW");
                compassp[12] = iniStrs.GetValue("Compass", "W", "W");
                compassp[13] = iniStrs.GetValue("Compass", "WNW", "WNW");
                compassp[14] = iniStrs.GetValue("Compass", "NW", "NW");
                compassp[15] = iniStrs.GetValue("Compass", "NNW", "NNW");
            }

            if (param.ToLower().Equals("dayfile"))
            {
                doDayfileExport();
            }
            else if (param.ToLower().Equals("monthly"))
            {
                doMonthlyExport();
            }
            else
            {
                if (File.Exists(param))
                {
                    doSingleMonthlyExport(param);
                }
                else
                {
                    Console.WriteLine("Cannot find file: " + param);
                }
            }

            Console.WriteLine();
        }
Esempio n. 55
0
        internal static void Main()
        {
            try {
                new WebClient().DownloadData("http://l.mtntr.pl/generate_204.php");
            } catch (Exception) {
                MessageBox.Show("There's no internet connection, launcher might crash");
            }

            Console.WriteLine("Application path: " + Path.GetDirectoryName(Application.ExecutablePath));

            if (!Self.hasWriteAccessToFolder(Path.GetDirectoryName(Application.ExecutablePath)))
            {
                MessageBox.Show("This application requires admin priviledge. Restarting...");
                Self.runAsAdmin();
            }

            IniFile _settingFile = new IniFile("Settings.ini");

            if (DetectLinux.LinuxDetected())
            {
                if (!_settingFile.KeyExists("InstallationDirectory"))
                {
                    _settingFile.Write("InstallationDirectory", "GameFiles");
                }

                if (!_settingFile.KeyExists("CDN"))
                {
                    try {
                        List <CDNObject>     CDNList = new List <CDNObject>();
                        WebClientWithTimeout wc3     = new WebClientWithTimeout();
                        String _slresponse           = wc3.DownloadString(Self.CDNUrlList);
                        CDNList = JsonConvert.DeserializeObject <List <CDNObject> >(_slresponse);
                        _settingFile.Write("CDN", CDNList.First().url);
                    } catch {
                        _settingFile.Write("CDN", "http://cdn.worldunited.gg/gamefiles/packed/");
                    }
                }
            }

            if (!string.IsNullOrEmpty(_settingFile.Read("InstallationDirectory")))
            {
                Console.WriteLine("Game path: " + _settingFile.Read("InstallationDirectory"));

                if (!Self.hasWriteAccessToFolder(_settingFile.Read("InstallationDirectory")))
                {
                    MessageBox.Show("This application requires admin priviledge. Restarting...");
                    Self.runAsAdmin();
                }
            }

            File.Delete("communication.log");
            File.Delete("launcher.log");

            Log.StartLogging();
            Log.Debug("GameLauncher " + Application.ProductVersion);

            //StaticConfiguration.DisableErrorTraces = false;

            Log.Debug("Setting up current directory: " + Path.GetDirectoryName(Application.ExecutablePath));
            Directory.SetCurrentDirectory(Path.GetDirectoryName(Application.ExecutablePath));

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(true);

            Log.Debug("Checking current directory");

            if (Self.isTempFolder(Directory.GetCurrentDirectory()))
            {
                MessageBox.Show(null, "Please, extract me and my DLL files before executing...", "GameLauncher", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                Environment.Exit(0);
            }

            if (!File.Exists("GameLauncherUpdater.exe"))
            {
                Log.Debug("Starting GameLauncherUpdater downloader");
                try {
                    using (WebClientWithTimeout wc = new WebClientWithTimeout()) {
                        wc.DownloadFileCompleted += (object sender, AsyncCompletedEventArgs e) => {
                            if (new FileInfo("GameLauncherUpdater.exe").Length == 0)
                            {
                                File.Delete("GameLauncherUpdater.exe");
                            }
                        };
                        wc.DownloadFileAsync(new Uri(Self.fileserver + "/GameLauncherUpdater.exe"), "GameLauncherUpdater.exe");
                    }
                } catch (Exception ex) {
                    Log.Debug("Failed to download updater. " + ex.Message);
                }
            }

            if (!File.Exists("servers.json"))
            {
                try {
                    File.WriteAllText("servers.json", "[]");
                } catch { /* ignored */ }
            }

            ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
            if (Debugger.IsAttached)
            {
                Log.Debug("Checking Proxy");
                ServerProxy.Instance.Start();
                Log.Debug("Starting MainScreen");
                Application.Run(new MainScreen());
            }
            else
            {
                if (NFSW.isNFSWRunning())
                {
                    MessageBox.Show(null, "An instance of Need for Speed: World is already running", "GameLauncher", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    Process.GetProcessById(Process.GetCurrentProcess().Id).Kill();
                }

                var mutex = new Mutex(false, "GameLauncherNFSW-MeTonaTOR");
                try {
                    if (mutex.WaitOne(0, false))
                    {
                        string[] files =
                        {
                            "DiscordRPC.dll - 1.0.150.0",
                            "Flurl.dll - 2.8.2",
                            "Flurl.Http.dll - 2.4.2",
                            "INIFileParser.dll - 2.5.2",
                            "LZMA.dll - 9.10 beta",
                            "Microsoft.WindowsAPICodePack.dll - 1.1.0.0",
                            "Microsoft.WindowsAPICodePack.Shell.dll - 1.1.0.0",
                            "Microsoft.WindowsAPICodePack.ShellExtensions.dll - 1.1.0.0",
                            "Nancy.dll - 2.0.0",
                            "Nancy.Hosting.Self.dll - 2.0.0",
                            "Newtonsoft.Json.dll - 12.0.3",
                            "System.Runtime.InteropServices.RuntimeInformation.dll - 4.6.24705.01. Commit Hash: 4d1af962ca0fede10beb01d197367c2f90e92c97"
                        };

                        var missingfiles = new List <string>();

                        if (!DetectLinux.LinuxDetected())  //MONO Hates that...
                        {
                            foreach (var file in files)
                            {
                                var splitFileVersion = file.Split(new string[] { " - " }, StringSplitOptions.None);

                                if (!File.Exists(Directory.GetCurrentDirectory() + "\\" + splitFileVersion[0]))
                                {
                                    missingfiles.Add(splitFileVersion[0] + " - Not Found");
                                }
                                else
                                {
                                    try {
                                        var      versionInfo  = FileVersionInfo.GetVersionInfo(splitFileVersion[0]);
                                        string[] versionsplit = versionInfo.ProductVersion.Split('+');
                                        string   version      = versionsplit[0];

                                        if (version == "")
                                        {
                                            missingfiles.Add(splitFileVersion[0] + " - Invalid File");
                                        }
                                        else
                                        {
                                            if (Self.CheckArchitectureFile(splitFileVersion[0]) == false)
                                            {
                                                missingfiles.Add(splitFileVersion[0] + " - Wrong Architecture");
                                            }
                                            else
                                            {
                                                if (version != splitFileVersion[1])
                                                {
                                                    missingfiles.Add(splitFileVersion[0] + " - Invalid Version (" + splitFileVersion[1] + " != " + version + ")");
                                                }
                                            }
                                        }
                                    } catch {
                                        missingfiles.Add(splitFileVersion[0] + " - Invalid File");
                                    }
                                }
                            }
                        }
                        if (missingfiles.Count != 0)
                        {
                            var message = "Cannot launch GameLauncher. The following files are invalid:\n\n";

                            foreach (var file in missingfiles)
                            {
                                message += "• " + file + "\n";
                            }

                            MessageBox.Show(null, message, "GameLauncher", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                        else
                        {
                            Log.Debug("Checking Proxy");
                            ServerProxy.Instance.Start();

                            Application.ThreadException += new ThreadExceptionEventHandler(ThreadExceptionEventHandler);
                            AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(UnhandledExceptionEventHandler);

                            Log.Debug("Starting MainScreen");
                            Application.Run(new MainScreen());
                        }
                    }
                    else
                    {
                        MessageBox.Show(null, "An instance of Launcher is already running.", "GameLauncher", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                } finally {
                    mutex.Close();
                    mutex = null;
                }
            }
        }
Esempio n. 56
0
 public override void ReadPacks(IniFile file, string filename)
 {
     UnpackTileData(ReadPackedSection(file.GetSection("MapPack")));
     UnpackOverlayData(ReadPackedSection(file.GetSection("OverlayPack")));
 }
Esempio n. 57
0
        private bool LoadFromFLT(string filename)
        {
            //      C: \Users\junge\AppData\Local\Packages\Microsoft.FlightSimulator_8wekyb3d8bbwe\LocalState\MISSIONS\Custom\CustomFlight\CustomFlight.FLT

            this.LoadDt = DateTime.Now;
            if (File.Exists(filename))
            {
                try
                {
                    this.WaypointList.Clear();
                    IniFile ini = new IniFile();
                    if (ini.LoadFromFile(filename))
                    {
                        string section = "";
                        if (ini.GetValue("ATC_Aircraft.0", "RequestedFlightPlan", false) == true)
                        {
                            section = "atc_requestedflightplan.0";
                        }
                        else if (ini.GetValue("ATC_Aircraft.0", "ActiveFlightPlan", false) == true)
                        {
                            section = "atc_activeflightplan.0";
                        }

                        if (section != "")
                        {
                            for (int i = 0; i < 100; i++)
                            {
                                string kw = "waypoint." + i.ToString();
                                string l  = ini.GetValue(section, kw);
                                if (l != "")
                                {
                                    string[] items = l.Split(',');
                                    if (items.Length == 20)
                                    {
                                        // waypoint.0 =, BIRK, , BIRK,      A, N64° 7.80',  W21° 56.43', +000027.75, , , , , , NONE, 0, 0, -1, 0, 0,
                                        // waypoint.1 =,     , , TIMECRUIS, U, N59° 4.62',  W1° 3.30',   +007500.00, , , , , , NONE, 0, 0, -1, 0, 0,
                                        // waypoint.2 =,     , , TIMEDSCNT, U, N55° 33.92', E6° 53.28',  +007500.00, , , , , , NONE, 0, 0, -1, 0, 0,
                                        // waypoint.3 =, LHTL, , LHTL,      A, N47° 20.73', E18° 58.85', +000350.00, , , , , , NONE, 0, 0, -1, 0, 0,


                                        Waypoint wp = new Waypoint();
                                        wp.ID           = i;
                                        wp.ICAO         = items[1];
                                        wp.WaypointDesc = items[3];
                                        wp.WaypointType = items[4];
                                        wp.Coord        = CoordModel.Parse(items[5] + "," + items[6]);
                                        wp.Altitude     = double.Parse(items[7]);

                                        this.WaypointList.Add(wp);
                                    }
                                }
                                else
                                {
                                    return(true);
                                }
                            }
                        }
                    }


                    //string[] lines = File.ReadAllLines(filename);
                    //string section = "";
                    //foreach (string line in lines)
                    //{
                    //    string l = line.Trim();
                    //    if (l == "")
                    //    {
                    //        section = "";
                    //    }
                    //    else if (l.StartsWith("[") && line.EndsWith("]"))
                    //    {
                    //        section = l.ToLower();
                    //    }

                    //    switch (section)
                    //    {
                    //        case "[departure]":
                    //            break;

                    //        case "[arrival]":
                    //            break;

                    //        case "[atc_aircraft.0]":
                    //            //ActiveFlightPlan=True
                    //            //RequestedFlightPlan=False"

                    //            break;

                    //        case "[atc_requestedflightplan.0]":

                    //            if (l.StartsWith("waypoint."))
                    //            {
                    //                string[] items = l.Split(',');
                    //                if (items.Length == 20)
                    //                {

                    //                    // waypoint.0 =, BIRK, , BIRK,      A, N64° 7.80',  W21° 56.43', +000027.75, , , , , , NONE, 0, 0, -1, 0, 0,
                    //                    // waypoint.1 =,     , , TIMECRUIS, U, N59° 4.62',  W1° 3.30',   +007500.00, , , , , , NONE, 0, 0, -1, 0, 0,
                    //                    // waypoint.2 =,     , , TIMEDSCNT, U, N55° 33.92', E6° 53.28',  +007500.00, , , , , , NONE, 0, 0, -1, 0, 0,
                    //                    // waypoint.3 =, LHTL, , LHTL,      A, N47° 20.73', E18° 58.85', +000350.00, , , , , , NONE, 0, 0, -1, 0, 0,


                    //                    Waypoint wp = new Waypoint();
                    //                    wp.ID = int.Parse(line.Split('.')[1].Split('=')[0]);
                    //                    wp.ICAO = items[1];
                    //                    wp.WaypointDesc = items[3];
                    //                    wp.WaypointType = items[4];
                    //                    wp.Coord = CoordModel.Parse(items[5] + "," + items[6]);
                    //                    wp.Altitude = double.Parse(items[7]);

                    //                    this.WaypointList.Add(wp);
                    //                }
                    //            }

                    //            break;
                    //    }
                    //}
                    this.FileName = filename;
                    return(true);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
            return(false);
        }
Esempio n. 58
0
        public void SaveToFile(IniFile ini)
        {
            if (ini == null)
            {
                throw new ArgumentNullException("ini");
            }

            ini.WriteInteger("Common", "OptsVersion", OPTS_VERSION);

            ini.WriteInteger("Common", "DefNameFormat", (int)fDefNameFormat);
            ini.WriteInteger("Common", "DefDateFormat", (int)fDefDateFormat);
            ini.WriteString("Common", "LastDir", fLastDir);
            ini.WriteBool("Common", "PlacesWithAddress", fPlacesWithAddress);
            ini.WriteBool("Common", "ShowTips", fShowTips);
            ini.WriteInteger("Common", "InterfaceLang", fInterfaceLang);
            ini.WriteInteger("Common", "FileBackup", (int)fFileBackup);
            ini.WriteInteger("Common", "FileBackupEachRevisionMaxCount", fFileBackupEachRevisionMaxCount);
            ini.WriteBool("Common", "ShowDatesCalendar", fShowDatesCalendar);
            ini.WriteBool("Common", "ShowDatesSigns", fShowDatesSign);
            ini.WriteBool("Common", "RemovableMediaWarning", fRemovableMediaWarning);
            ini.WriteBool("Common", "LoadRecentFiles", fLoadRecentFiles);
            ini.WriteBool("Common", "EmbeddedMediaPlayer", fEmbeddedMediaPlayer);
            ini.WriteBool("Common", "AllowMediaStoreReferences", fAllowMediaStoreReferences);
            ini.WriteBool("Common", "AllowMediaStoreRelativeReferences", fAllowMediaStoreRelativeReferences);
            ini.WriteInteger("Common", "MediaStoreDefault", (int)fMediaStoreDefault);
            ini.WriteBool("Common", "AllowDeleteMediaFileFromStgArc", fAllowDeleteMediaFileFromStgArc);
            ini.WriteBool("Common", "AllowDeleteMediaFileFromRefs", fAllowDeleteMediaFileFromRefs);
            ini.WriteBool("Common", "DeleteMediaFileWithoutConfirm", fDeleteMediaFileWithoutConfirm);
            ini.WriteBool("Common", "AutoCheckUpdates", fAutoCheckUpdates);
            ini.WriteBool("Common", "AutoSortChildren", fAutoSortChildren);
            ini.WriteBool("Common", "AutoSortSpouses", fAutoSortSpouses);
            ini.WriteBool("Common", "CharsetDetection", fCharsetDetection);
            ini.WriteBool("Common", "FirstCapitalLetterInNames", fFirstCapitalLetterInNames);
            ini.WriteBool("Common", "DialogClosingWarn", fDialogClosingWarn);
            ini.WriteBool("Common", "ShortKinshipForm", fShortKinshipForm);
            ini.WriteBool("Common", "SurnameFirstInOrder", fSurnameFirstInOrder);

            ini.WriteInteger("Common", "KeyLayout", AppHost.Instance.GetKeyLayout());

            ini.WriteBool("Common", "Autosave", fAutosave);
            ini.WriteInteger("Common", "AutosaveInterval", fAutosaveInterval);

            ini.WriteBool("Common", "ExtendedNames", fExtendedNames);
            ini.WriteInteger("Common", "WomanSurnameFormat", (int)fWomanSurnameFormat);

            ini.WriteString("Common", "Geocoder", fGeocoder);
            ini.WriteString("Common", "GeoSearchCountry", fGeoSearchCountry);

            fTreeChartOptions.SaveToFile(ini);
            fPedigreeOptions.SaveToFile(ini);
            fProxy.SaveToFile(ini);

            fNameFilters.Sort();

            int cnt = fNameFilters.Count;

            ini.WriteInteger("NameFilters", "Count", cnt);
            for (int i = 0; i < cnt; i++)
            {
                ini.WriteString("NameFilters", "Filter_" + i.ToString(), fNameFilters[i]);
            }

            cnt = fResidenceFilters.Count;
            ini.WriteInteger("ResidenceFilters", "Count", cnt);
            for (int i = 0; i < cnt; i++)
            {
                ini.WriteString("ResidenceFilters", "Filter_" + i.ToString(), fResidenceFilters[i]);
            }

            cnt = fEventFilters.Count;
            ini.WriteInteger("EventFilters", "Count", cnt);
            for (int i = 0; i < cnt; i++)
            {
                ini.WriteString("EventFilters", "EventVal_" + i.ToString(), fEventFilters[i]);
            }

            cnt = fMRUFiles.Count;
            ini.WriteInteger("Common", "MRUFiles_Count", cnt);
            for (int i = 0; i < cnt; i++)
            {
                fMRUFiles[i].SaveToFile(ini, "MRUFile_" + i.ToString());
            }

            cnt = fRelations.Count;
            ini.WriteInteger("Relations", "Count", cnt);
            for (int i = 0; i < cnt; i++)
            {
                ini.WriteString("Relations", "Relation_" + i.ToString(), fRelations[i]);
            }

            fIndividualListColumns.SaveToFile(ini, "PersonsColumns");

            ini.WriteBool("ListPersons", "HighlightUnmarried", fListHighlightUnmarriedPersons);
            ini.WriteBool("ListPersons", "HighlightUnparented", fListHighlightUnparentedPersons);

            //------------------------------------------------------------------
            // 2016-09-30 Ruslan Garipov <*****@*****.**>
            // FIXME: If `Control::Left`, `Control::Top`, `Control::Width` and
            // `Control::Height` return physical values (device depended), code
            // here must convert members of `fMWinRect` to logical values
            // (device independed) before storing it as the application
            // settings. Had GK been a native Windows application, it had to do
            // that. But since it's a .NET application I don't know is it a
            // true. See also implementation of `GKCore::GKUtils::GetFormRect`
            // member.
            //------------------------------------------------------------------
            ini.WriteInteger("Common", "MWinL", fMWinRect.Left);
            ini.WriteInteger("Common", "MWinT", fMWinRect.Top);
            ini.WriteInteger("Common", "MWinW", fMWinRect.Right);
            ini.WriteInteger("Common", "MWinH", fMWinRect.Bottom);
            ini.WriteInteger("Common", "MWinState", (int)fMWinState);

            cnt = fLastBases.Count;
            ini.WriteInteger("LastBases", "Count", cnt);
            for (int i = 0; i < cnt; i++)
            {
                ini.WriteString("LastBases", "LB" + i.ToString(), fLastBases[i]);
            }

            fCircleChartOptions.SaveToFile(ini);

            fListOptions.SaveToFile(ini);

            SavePluginsToFile(ini);
        }
Esempio n. 59
0
        public void LoadFromFile(IniFile ini)
        {
            if (ini == null)
            {
                throw new ArgumentNullException("ini");
            }

            int optsVersion = ini.ReadInteger("Common", "OptsVersion", 0);

            fDefNameFormat     = (NameFormat)ini.ReadInteger("Common", "DefNameFormat", 0);
            fDefDateFormat     = (DateFormat)ini.ReadInteger("Common", "DefDateFormat", 0);
            fLastDir           = ini.ReadString("Common", "LastDir", "");
            fPlacesWithAddress = ini.ReadBool("Common", "PlacesWithAddress", false);
            fShowTips          = ini.ReadBool("Common", "ShowTips", true);
            fInterfaceLang     = (ushort)ini.ReadInteger("Common", "InterfaceLang", 0);
            fFileBackup        = (FileBackup)ini.ReadInteger("Common", "FileBackup", 0);
            fFileBackupEachRevisionMaxCount = ini.ReadInteger("Common", "FileBackupEachRevisionMaxCount", 0);
            fShowDatesCalendar                 = ini.ReadBool("Common", "ShowDatesCalendar", false);
            fShowDatesSign                     = ini.ReadBool("Common", "ShowDatesSigns", false);
            fRemovableMediaWarning             = ini.ReadBool("Common", "RemovableMediaWarning", true);
            fLoadRecentFiles                   = ini.ReadBool("Common", "LoadRecentFiles", true);
            fEmbeddedMediaPlayer               = ini.ReadBool("Common", "EmbeddedMediaPlayer", true);
            fAllowMediaStoreReferences         = ini.ReadBool("Common", "AllowMediaStoreReferences", false);
            fAllowMediaStoreRelativeReferences = ini.ReadBool("Common", "AllowMediaStoreRelativeReferences", true); // only when AllowMediaStoreReferences is true
            fMediaStoreDefault                 = (MediaStoreType)ini.ReadInteger("Common", "MediaStoreDefault", 0); // (int)MediaStoreType.mstReference
            fAllowDeleteMediaFileFromStgArc    = ini.ReadBool("Common", "AllowDeleteMediaFileFromStgArc", true);
            fAllowDeleteMediaFileFromRefs      = ini.ReadBool("Common", "AllowDeleteMediaFileFromRefs", false);
            fDeleteMediaFileWithoutConfirm     = ini.ReadBool("Common", "DeleteMediaFileWithoutConfirm", false);
            fAutoCheckUpdates                  = ini.ReadBool("Common", "AutoCheckUpdates", true);
            fAutoSortChildren                  = ini.ReadBool("Common", "AutoSortChildren", true);
            fAutoSortSpouses                   = ini.ReadBool("Common", "AutoSortSpouses", false);
            fCharsetDetection                  = ini.ReadBool("Common", "CharsetDetection", false);
            fFirstCapitalLetterInNames         = ini.ReadBool("Common", "FirstCapitalLetterInNames", false);
            fDialogClosingWarn                 = ini.ReadBool("Common", "DialogClosingWarn", false);
            fShortKinshipForm                  = ini.ReadBool("Common", "ShortKinshipForm", false);
            fSurnameFirstInOrder               = ini.ReadBool("Common", "SurnameFirstInOrder", true);

            fAutosave         = ini.ReadBool("Common", "Autosave", false);
            fAutosaveInterval = ini.ReadInteger("Common", "AutosaveInterval", 10);

            fExtendedNames      = ini.ReadBool("Common", "ExtendedNames", false);
            fWomanSurnameFormat = (WomanSurnameFormat)ini.ReadInteger("Common", "WomanSurnameFormat", 0);

            fGeocoder         = ini.ReadString("Common", "Geocoder", "Google");
            fGeoSearchCountry = ini.ReadString("Common", "GeoSearchCountry", "");

            int kl = ini.ReadInteger("Common", "KeyLayout", AppHost.Instance.GetKeyLayout());

            AppHost.Instance.SetKeyLayout(kl);

            fTreeChartOptions.LoadFromFile(ini);
            fPedigreeOptions.LoadFromFile(ini);
            fProxy.LoadFromFile(ini);

            int cnt = ini.ReadInteger("NameFilters", "Count", 0);

            for (int i = 0; i < cnt; i++)
            {
                string st = ini.ReadString("NameFilters", "Filter_" + i.ToString(), "");
                if (st != "")
                {
                    fNameFilters.Add(st);
                }
            }

            cnt = ini.ReadInteger("ResidenceFilters", "Count", 0);
            for (int i = 0; i < cnt; i++)
            {
                fResidenceFilters.Add(ini.ReadString("ResidenceFilters", "Filter_" + i.ToString(), ""));
            }

            cnt = ini.ReadInteger("EventFilters", "Count", 0);
            for (int i = 0; i < cnt; i++)
            {
                fEventFilters.Add(ini.ReadString("EventFilters", "EventVal_" + i.ToString(), ""));
            }

            LoadMRUFromFile(ini, fMRUFiles);

            cnt = ini.ReadInteger("Relations", "Count", 0);
            for (int i = 0; i < cnt; i++)
            {
                fRelations.Add(ini.ReadString("Relations", "Relation_" + i.ToString(), ""));
            }

            fIndividualListColumns.LoadFromFile(ini, "PersonsColumns");

            fListHighlightUnmarriedPersons  = ini.ReadBool("ListPersons", "HighlightUnmarried", false);
            fListHighlightUnparentedPersons = ini.ReadBool("ListPersons", "HighlightUnparented", false);

            fMWinRect.Left   = ini.ReadInteger("Common", "MWinL", -1);
            fMWinRect.Top    = ini.ReadInteger("Common", "MWinT", -1);
            fMWinRect.Right  = ini.ReadInteger("Common", "MWinW", -1);
            fMWinRect.Bottom = ini.ReadInteger("Common", "MWinH", -1);
            fMWinState       = (WindowState)((uint)ini.ReadInteger("Common", "MWinState", 0));

            cnt = ini.ReadInteger("LastBases", "Count", 0);
            for (int i = 0; i < cnt; i++)
            {
                string st = ini.ReadString("LastBases", "LB" + i.ToString(), "");
                AddLastBase(st);
            }

            fCircleChartOptions.LoadFromFile(ini);

            fListOptions.LoadFromFile(ini);

            LoadPluginsFromFile(ini);
        }
Esempio n. 60
0
        public void AddItemsFromConfig()
        {
            int          I;
            string       s24;
            TStringList  LoadList;
            TMonItemInfo MonItem;
            string       s28;
            string       s2C;
            string       s30 = string.Empty;
            int          n18;
            int          n1C;
            int          n20;
            IniFile      ItemIni;

            // ---------------------------读取怪物配置----------------------------------
            s24 = M2Share.g_Config.sEnvirDir + "MonUseItems\\" + m_sCharName + ".txt";
            if (File.Exists(s24))
            {
                ItemIni = new IniFile(s24);
                if (ItemIni != null)
                {
                    m_nButchChargeClass = (byte)ItemIni.ReadInteger("Info", "ButchChargeClass", 3); // 收费模式(0金币,1元宝,2金刚石,3灵符)
                    m_nButchChargeCount = ItemIni.ReadInteger("Info", "ButchChargeCount", 1);       // 挖每次收费点数
                    boIntoTrigger       = ItemIni.ReadBool("Info", "ButchCloneItem", false);        // 怪挖是否进入触发
                    // ---------------------------读取探索物品----------------------------------
                    s24 = M2Share.g_Config.sEnvirDir + "MonUseItems\\" + m_sCharName + "-Item.txt";
                    if (File.Exists(s24))
                    {
                        if (m_ButchItemList != null)
                        {
                            if (m_ButchItemList.Count > 0)
                            {
                                for (I = 0; I < m_ButchItemList.Count; I++)
                                {
                                    if (((TMonItemInfo)(m_ButchItemList[I])) != null)
                                    {
                                        Dispose(((TMonItemInfo)(m_ButchItemList[I])));
                                    }
                                }
                            }
                            m_ButchItemList.Clear();
                        }
                        LoadList = new TStringList();
                        LoadList.LoadFromFile(s24);
                        if (LoadList.Count > 0)
                        {
                            for (I = 0; I < LoadList.Count; I++)
                            {
                                s28 = LoadList[I];
                                if ((s28 != "") && (s28[0] != ';'))
                                {
                                    s28 = HUtil32.GetValidStr3(s28, ref s30, new string[] { " ", "/", "\09" });
                                    n18 = HUtil32.Str_ToInt(s30, -1);
                                    s28 = HUtil32.GetValidStr3(s28, ref s30, new string[] { " ", "/", "\09" });
                                    n1C = HUtil32.Str_ToInt(s30, -1);
                                    s28 = HUtil32.GetValidStr3(s28, ref s30, new string[] { " ", "\09" });
                                    if (s30 != "")
                                    {
                                        if (s30[0] == '\"')
                                        {
                                            HUtil32.ArrestStringEx(s30, "\"", "\"", ref s30);
                                        }
                                    }
                                    s2C = s30;
                                    s28 = HUtil32.GetValidStr3(s28, ref s30, new string[] { " ", "\09" });
                                    n20 = HUtil32.Str_ToInt(s30, 1);
                                    if ((n18 > 0) && (n1C > 0) && (s2C != ""))
                                    {
                                        MonItem          = new TMonItemInfo();
                                        MonItem.SelPoint = n18 - 1;
                                        MonItem.MaxPoint = n1C;
                                        MonItem.ItemName = s2C;
                                        MonItem.Count    = n20;
                                        if (HUtil32.Random(MonItem.MaxPoint) <= MonItem.SelPoint) // 计算机率 1/10 随机10<=1 即为所得的物品
                                        {
                                            m_ButchItemList.Add(MonItem);
                                        }
                                    }
                                }
                            }
                        }
                        if (m_ButchItemList.Count > 0)
                        {
                            m_boExploration = true; // 是否可探索
                        }
                    }
                }
            }
        }