예제 #1
0
        private void NewFile_Click(object sender, EventArgs e)
        {
            if (openedFile && changed)
            {
                switch (MessageBox.Show(Resources.Res.saveFileText + safeFileName + '?', Resources.Res.saveFileTitle, MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question))
                {
                case DialogResult.Yes:
                    SaveFile_Click(sender, e);
                    break;

                case DialogResult.No:
                    break;

                case DialogResult.Cancel:
                    return;

                default:
                    break;
                }
            }

            sectionsData                          = new SectionsData();
            dataGeneral.DataSource                = null;
            dataWordReplacement.DataSource        = null;
            dataWordDefinition.DataSource         = null;
            dataFunctionDefinition.DataSource     = null;
            dataMiscFunctionDefinition.DataSource = null;
            dataOthers.DataSource                 = null;

            foreach (var item in commands.SectionGeneral)
            {
                item.IsAdded = false;
            }
            foreach (var item in commands.SectionWordReplacement)
            {
                item.IsAdded = false;
            }
            foreach (var item in commands.SectionWordDefinition)
            {
                item.IsAdded = false;
            }
            foreach (var item in commands.SectionFunctionDefinition)
            {
                item.IsAdded = false;
            }
            foreach (var item in commands.SectionMiscFunctionDefinition)
            {
                item.IsAdded = false;
            }
            foreach (var item in commands.SectionOthers)
            {
                item.IsAdded = false;
            }

            MainFormStatus("New", "", "Untitled1.sm3");
            TabControl_SelectedIndexChanged(sender, e);
        }
예제 #2
0
        public SaveFile(SectionsData sectionsData, string fileName, bool isNewFile)
        {
            Result = false;
            if (isNewFile)
            {
                SaveFileDialog saveFileDialog = new SaveFileDialog
                {
                    DefaultExt  = ".sm3",
                    Filter      = "DEF 1|*.sm1|DEF 2|*.sm2|DEF 3|*.sm3|DEF 4|*.sm4|DEF 5|*.sm5",
                    FilterIndex = 3
                };
                if (fileName != "")
                {
                    saveFileDialog.FileName = new FileInfo(fileName).Name;
                }
                if (saveFileDialog.ShowDialog() == DialogResult.OK)
                {
                    fileName = saveFileDialog.FileName;
                }
                else
                {
                    return;
                }
            }
            using (StreamWriter streamWriter = new StreamWriter(fileName, false, System.Text.Encoding.Default))
            {
                streamWriter.WriteLine("//");
                streamWriter.WriteLine("//");
                streamWriter.WriteLine();

                SaveSectionGeneral(sectionsData.SectionGeneral, streamWriter);
                SaveSectionWordReplacement(sectionsData.SectionWordReplacement, streamWriter);
                SaveSectionWordDefinition(sectionsData.SectionWordDefinition, streamWriter);
                SaveSectionFunctionDefinition(sectionsData.SectionFunctionDefinition, streamWriter);
                SaveSectionMiscFunctionDefinition(sectionsData.SectionMiscFunctionDefinition, streamWriter);
                SaveSectionOthers(sectionsData.SectionOthers, streamWriter);
                SaveSectionCycleDefinition(streamWriter);

                streamWriter.Close();
            }
            Result       = true;
            FileName     = fileName;
            SafeFileName = new FileInfo(fileName).Name;
        }
예제 #3
0
        public ReadFile(string[] fileText)
        {
            SectionsData = new SectionsData();
            Result       = true;

            ReadSectionGeneral(fileText);
            if (Result == false)
            {
                return;
            }

            ReadSectionWordReplacement(fileText);
            if (Result == false)
            {
                return;
            }

            ReadSectionWordDefinition(fileText);
            if (Result == false)
            {
                return;
            }

            ReadSectionFunctionDefinition(fileText);
            if (Result == false)
            {
                return;
            }

            ReadSectionMiscFunctionDefinition(fileText);
            if (Result == false)
            {
                return;
            }

            ReadSectionOthers(fileText);

            return;
        }
예제 #4
0
        private void MainFormStatus(string Event, string FileName, string SafeFileName)
        {
            fileName     = FileName;
            safeFileName = SafeFileName;
            changed      = false;
            if (Event == "Close")
            {
                this.Text = "NCMDEFEditor";
            }
            else
            {
                this.Text = safeFileName + " - NCMDEFEditor";
            }

            switch (Event)
            {
            case "New":
                isNewFile             = true;
                openedFile            = true;
                searchTexts           = new string[6];
                search.TextBoxText    = "";
                search.Enabled        = true;
                closeFile.Enabled     = true;
                saveFile.Enabled      = false;
                saveFileSmall.Enabled = false;
                saveAsFile.Enabled    = true;
                tabControl.Enabled    = true;
                break;

            case "Open":
                isNewFile             = false;
                openedFile            = true;
                searchTexts           = new string[6];
                search.TextBoxText    = "";
                search.Enabled        = true;
                closeFile.Enabled     = true;
                saveFile.Enabled      = false;
                saveFileSmall.Enabled = false;
                saveAsFile.Enabled    = true;
                tabControl.Enabled    = true;
                break;

            case "Save":
                isNewFile             = false;
                saveFile.Enabled      = false;
                saveFileSmall.Enabled = false;
                break;

            case "Close":
                sectionsData                          = new SectionsData();
                dataGeneral.DataSource                = null;
                dataWordReplacement.DataSource        = null;
                dataWordDefinition.DataSource         = null;
                dataFunctionDefinition.DataSource     = null;
                dataMiscFunctionDefinition.DataSource = null;
                dataOthers.DataSource                 = null;

                isNewFile          = false;
                openedFile         = false;
                searchTexts        = new string[6];
                search.TextBoxText = "";
                search.Enabled     = false;
                //closeFile.Enabled = false;
                saveFile.Enabled      = false;
                saveFileSmall.Enabled = false;
                saveAsFile.Enabled    = false;
                tabControl.Enabled    = false;

                tabControl.SelectedIndex = 0;
                commandsListBox.Items.Clear();
                commandDescription.Text = "";
                foreach (var item in commands.SectionGeneral)
                {
                    item.IsAdded = false;
                }
                foreach (var item in commands.SectionWordReplacement)
                {
                    item.IsAdded = false;
                }
                foreach (var item in commands.SectionWordDefinition)
                {
                    item.IsAdded = false;
                }
                foreach (var item in commands.SectionFunctionDefinition)
                {
                    item.IsAdded = false;
                }
                foreach (var item in commands.SectionMiscFunctionDefinition)
                {
                    item.IsAdded = false;
                }
                foreach (var item in commands.SectionOthers)
                {
                    item.IsAdded = false;
                }
                break;

            default:
                break;
            }
        }
예제 #5
0
        private void OpenFile_Click(object sender, EventArgs e)
        {
            OpenFileDialog openFileDialog = new OpenFileDialog
            {
                DefaultExt  = ".sm3",
                Filter      = "DEF 1|*.sm1|DEF 2|*.sm2|DEF 3|*.sm3|DEF 4|*.sm4|DEF 5|*.sm5",
                FilterIndex = 3
            };

            if (openFileDialog.ShowDialog() == DialogResult.OK)
            {
                if (openedFile && changed)
                {
                    switch (MessageBox.Show(Resources.Res.saveFileText + safeFileName + '?', Resources.Res.saveFileTitle, MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question))
                    {
                    case DialogResult.Yes:
                        SaveFile_Click(sender, e);
                        break;

                    case DialogResult.No:
                        break;

                    case DialogResult.Cancel:
                        return;

                    default:
                        break;
                    }
                }

                ReadFile readFile = new ReadFile(File.ReadAllLines(openFileDialog.FileName, System.Text.Encoding.Default));
                if (readFile.Result)
                {
                    sectionsData = new SectionsData();
                    sectionsData = readFile.SectionsData;

                    dataGeneral.DataSource                = null;
                    dataWordReplacement.DataSource        = null;
                    dataWordDefinition.DataSource         = null;
                    dataFunctionDefinition.DataSource     = null;
                    dataMiscFunctionDefinition.DataSource = null;
                    dataOthers.DataSource = null;

                    dataGeneral.DataSource                = sectionsData.SectionGeneral;
                    dataWordReplacement.DataSource        = sectionsData.SectionWordReplacement;
                    dataWordDefinition.DataSource         = sectionsData.SectionWordDefinition;
                    dataFunctionDefinition.DataSource     = sectionsData.SectionFunctionDefinition;
                    dataMiscFunctionDefinition.DataSource = sectionsData.SectionMiscFunctionDefinition;
                    dataOthers.DataSource = sectionsData.SectionOthers;

                    foreach (var item in commands.SectionGeneral)
                    {
                        item.IsAdded = false;
                    }
                    foreach (var item in commands.SectionWordReplacement)
                    {
                        item.IsAdded = false;
                    }
                    foreach (var item in commands.SectionWordDefinition)
                    {
                        item.IsAdded = false;
                    }
                    foreach (var item in commands.SectionFunctionDefinition)
                    {
                        item.IsAdded = false;
                    }
                    foreach (var item in commands.SectionMiscFunctionDefinition)
                    {
                        item.IsAdded = false;
                    }
                    foreach (var item in commands.SectionOthers)
                    {
                        item.IsAdded = false;
                    }

                    foreach (var item in sectionsData.SectionGeneral)
                    {
                        try
                        {
                            commands.SectionGeneral.Find(itemC => itemC.Name == item.Name).IsAdded = true;
                        }
                        catch (Exception)
                        {
                            Command Example = new Command
                            {
                                Name        = item.Name,
                                Symbol      = "*",
                                Description = "*",
                                IsAdded     = true
                            };

                            commands.SectionGeneral.Add(Example);
                        }
                    }
                    foreach (var item in sectionsData.SectionWordDefinition)
                    {
                        try
                        {
                            commands.SectionWordDefinition.Find(itemC => itemC.Name == item.Keyword).IsAdded = true;
                        }
                        catch (Exception)
                        {
                            Command Example = new Command
                            {
                                Name        = item.Keyword,
                                Symbol      = "*",
                                Description = "*",
                                IsAdded     = true
                            };

                            commands.SectionWordDefinition.Add(Example);
                        }
                    }
                    foreach (var item in sectionsData.SectionFunctionDefinition)
                    {
                        try
                        {
                            commands.SectionFunctionDefinition.Find(itemC => itemC.Name == item.Keyword).IsAdded = true;
                        }
                        catch (Exception)
                        {
                            Command Example = new Command
                            {
                                Name        = item.Keyword,
                                Symbol      = "*",
                                Description = "*",
                                IsAdded     = true
                            };

                            commands.SectionFunctionDefinition.Add(Example);
                        }
                    }
                    foreach (var item in sectionsData.SectionMiscFunctionDefinition)
                    {
                        try
                        {
                            commands.SectionMiscFunctionDefinition.Find(itemC => itemC.Name == item.Keyword).IsAdded = true;
                        }
                        catch (Exception)
                        {
                            Command Example = new Command
                            {
                                Name        = item.Keyword,
                                Symbol      = "*",
                                Description = "*",
                                IsAdded     = true
                            };

                            commands.SectionMiscFunctionDefinition.Add(Example);
                        }
                    }
                    foreach (var item in sectionsData.SectionOthers)
                    {
                        try
                        {
                            commands.SectionOthers.Find(itemC => itemC.Name == item.Keyword).IsAdded = true;
                        }
                        catch (Exception)
                        {
                            Command Example = new Command
                            {
                                Name        = item.Keyword,
                                Symbol      = "*",
                                Description = "*",
                                IsAdded     = true
                            };

                            commands.SectionOthers.Add(Example);
                        }
                    }

                    MainFormStatus("Open", openFileDialog.FileName, openFileDialog.SafeFileName);
                    TabControl_SelectedIndexChanged(sender, e);
                }
                else
                {
                    MainFormStatus("Close", "", "");
                }
            }
        }