Exemplo n.º 1
0
 //Highlight the TetFile name in the ListView
 public void selectFile(TextFile tf)
 {
     if (tf != null)
     {
         SyncedLV.Items[TextFiles.IndexOf(tf)].Selected = true;
         SyncedLV.Select();
     }
 }
Exemplo n.º 2
0
        public void Save(TextFiles textFiles)
        {
            XmlSerializer xml = new XmlSerializer(typeof(TextFiles));

            using (FileStream fs = new FileStream(NameOfFile, FileMode.OpenOrCreate))
            {
                xml.Serialize(fs, textFiles);
            };
        }
Exemplo n.º 3
0
 //Loads the insides of the Text Files back into the program (from XML)
 //NOT loading the actual files.
 public void LoadFileList()
 {
     if (File.Exists(fileListPath))
     {
         XmlSerializer reader = new XmlSerializer(TextFiles.GetType());
         StreamReader  file   = new StreamReader(fileListPath);
         TextFiles = new List <TextFile>();
         TextFiles = (List <TextFile>)reader.Deserialize(file);
         file.Close();
         RedrawListView();
     }
 }
Exemplo n.º 4
0
        //Save the file list and the text inside into XML
        public void SaveFileList()
        {
            XmlWriterSettings ws = new XmlWriterSettings();

            // Workaround for a bug, when text saved in xml loses all the line breaks
            ws.NewLineHandling = NewLineHandling.Entitize;
            XmlSerializer ser = new XmlSerializer(TextFiles.GetType());

            using (XmlWriter wr = XmlWriter.Create(fileListPath, ws))
            {
                ser.Serialize(wr, TextFiles);
            }
        }
Exemplo n.º 5
0
        private void DisplayHistory()
        {
            LastFilesToolStripMenuItem.DropDownItems.Clear();
            TextFiles history = MainModel.History;
            List <ToolStripMenuItem> menuItems = new List <ToolStripMenuItem>();

            foreach (var item in history.FilesList)
            {
                ToolStripMenuItem menuitem = new ToolStripMenuItem(item.Path);
                menuitem.Click += HistoryItem_Click;
                menuItems.Add(menuitem);
            }
            LastFilesToolStripMenuItem.DropDownItems.AddRange(menuItems.ToArray());
        }
Exemplo n.º 6
0
 public TextFiles Load()
 {
     try
     {
         XmlSerializer serializer = new XmlSerializer(typeof(TextFiles));
         using (Stream fs = File.Open(NameOfFile, FileMode.Open))
         {
             TextFiles item = (TextFiles)serializer.Deserialize(fs);
             return(item);
         }
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex);
         //NewXmlDocument();
         return(null);
     }
 }
        public async Task <bool> BoundaryTestfor_validateAuthorEmptyString()
        {
            bool finalvalue = false;

            try
            {
                //assigning values
                var notes = new Notes()
                {
                    Id          = 123,
                    Title       = "update",
                    Author      = "note",
                    Description = "Note applicaction",
                    Status      = "done"
                };

                //setup
                service.Setup(repo => repo.CreateAsync(notes)).ReturnsAsync(notes);
                var result = await _services.CreateAsync(notes);

                if (result.Author != "")
                {
                    finalvalue = true;
                }
                else
                {
                    finalvalue = false;
                }

                //finalresult displaying in text file
                // File.AppendAllText("../../../../output_boundary_revised.txt", "BoundaryTestfor_validateAuthorEmptyString=" + finalvalue + "\n");
                TextFiles.AppendTextAllBoundaryText("BoundaryTestfor_validateAuthorEmptyString", finalvalue);
            }
            catch (Exception ex)
            {
                File.AppendAllText("../../../../output_boundary_revised.txt", "BoundaryTestfor_validateAuthorEmptyString=" + finalvalue + "\n");
            }
            return(finalvalue);
        }
Exemplo n.º 8
0
 //Load file into the TextFiles List (and return it to the caller).
 public TextFile LoadFile()
 {
     ofd = new OpenFileDialog();
     //Filter .txt files only
     //ofd.Filter = "txt files (*.txt)|*.txt";
     //ofd.FilterIndex = 1;
     if (ofd.ShowDialog() == DialogResult.OK)
     {
         //If text file was already opened (decided by file path) - return the existing TF.
         TextFile temptf = TextFiles.Find(tf => tf.Path == ofd.FileName);
         if (temptf != null)
         {
             return(temptf);
         }
         //If file is not in the list - load and return
         else
         {
             try
             {
                 var sr = new StreamReader(ofd.FileName);
                 //Add to the TF List
                 TextFiles.Add(new TextFile(ofd.SafeFileName, sr.ReadToEnd(), ofd.FileName));
                 //Add to ListView
                 AddToListView(TextFiles.Last());
                 return(TextFiles.Last());
             }
             catch (Exception ex)
             {
                 MessageBox.Show("Ошибка при открытии файла: \r\n" + ex.StackTrace);
                 return(null);
             }
         }
     }
     //If user clicked "Cancel" on the dialog box
     else
     {
         return(null);
     }
 }
Exemplo n.º 9
0
 public static void Save(TextFiles textFiles)
 {
     FileHandler.Save(textFiles);
 }
Exemplo n.º 10
0
        public MainWindowViewModel(Window window)
        {
            _window               = window;
            _grammarTextBox       = _window.Find <TextEditor>("GrammarTextBox");
            _textTextBox          = _window.Find <TextEditor>("TextTextBox");
            _grammarErrorsListBox = _window.Find <ListBox>("GrammarErrorsListBox");
            _textErrorsListBox    = _window.Find <ListBox>("TextErrorsListBox");
            _parseTreeTextBox     = _window.Find <TextEditor>("ParseTreeTextBox");
            _tokensTextBox        = _window.Find <TextEditor>("TokensTextBox");

            _grammarTextBox.SetupHightlighting(".g4");

            _settings = Settings.Load();

            _window.WindowState = _settings.WindowState;
            if (_settings.Width > 0)
            {
                _window.Width = _settings.Width;
            }
            if (_settings.Height > 0)
            {
                _window.Height = _settings.Height;
            }
            if (_settings.Left != -1 && _settings.Top != -1)
            {
                _window.Position = new PixelPoint(_settings.Left, _settings.Top);
            }

            Grammar grammar = null;

            bool   openDefaultGrammar = false;
            string packageName        = null;
            string root = null;

            if (string.IsNullOrEmpty(_settings.GrammarFileOrDirectory))
            {
                openDefaultGrammar = true;
            }
            else
            {
                try
                {
                    grammar = GrammarFactory.Open(_settings.GrammarFileOrDirectory, out packageName, out root);
                }
                catch (Exception ex)
                {
                    ShowOpenFileErrorMessage(_settings.GrammarFileOrDirectory, ex.Message);

                    _settings.OpenedGrammarFile = "";
                    openDefaultGrammar          = true;
                }
            }

            if (openDefaultGrammar)
            {
                grammar = GrammarFactory.CreateDefault();
                GrammarFactory.FillGrammarFiles(grammar, Settings.Directory, false);
                _settings.GrammarFileOrDirectory = grammar.Directory;
                _settings.Save();
            }

            _workflow       = new Workflow(grammar);
            SelectedRuntime = RuntimeInfo.InitOrGetRuntimeInfo(_workflow.Runtime);
            PackageName     = packageName;
            Root            = root;

            InitFiles();
            if (string.IsNullOrEmpty(_settings.OpenedGrammarFile) || !grammar.Files.Contains(_settings.OpenedGrammarFile))
            {
                OpenedGrammarFile = GrammarFiles.FirstOrDefault();
            }
            else
            {
                OpenedGrammarFile = _settings.OpenedGrammarFile;
            }

            if (string.IsNullOrEmpty(_settings.OpenedTextFile))
            {
                OpenedTextFile = TextFiles.Count > 0 ? TextFiles.First() : null;
            }
            else
            {
                OpenedTextFile = new FileName(_settings.OpenedTextFile);
            }

            SetupWindowSubscriptions();
            SetupWorkflowSubscriptions();
            SetupTextBoxSubscriptions();
            SetupCommandSubscriptions();

            AutoProcessing = _settings.Autoprocessing;
        }
Exemplo n.º 11
0
 //Returns instanceof TextFile from it's path (used in ListView Tag)
 public TextFile FindTFByPath(String path)
 {
     return(TextFiles.Find(tf => tf.Path == path));
 }
Exemplo n.º 12
0
 public static void FormLoad()
 {
     FileHistory.FileHandler = new XMLFileHandler();
     History = FileHistory.Load() ?? new TextFiles();
     HistoryChangedEvent?.Invoke();
 }
Exemplo n.º 13
0
        private void button2_Click(object sender, EventArgs e)
        {
            string fileText = richTextBox1.Text;

            string[]         filesString = fileText.Split('\n');
            List <TextFiles> textFiles   = new List <TextFiles>();
            List <Movies>    Movies      = new List <Movies>();
            List <Images>    Images      = new List <Images>();

            //Пихаем по разным типам
            foreach (string file in filesString)
            {
                char[]   delimiters = { '(', ')' };
                char[]   trim_delim = { 'B', 'B', 'G', 'K' };
                string[] parseFile  = file.Split(':');
                string[] paramsFile = parseFile[1].Split(';');
                string   full_name  = paramsFile[0];
                string[] name       = full_name.Split(delimiters)[0].Split('.');
                string   extension  = name[name.Length - 1];
                switch (parseFile[0])
                {
                case "Text":
                {
                    TextFiles textFile = new TextFiles(full_name.Split(delimiters)[0], extension, full_name.Split(delimiters)[1], paramsFile[1]);
                    textFiles.Add(textFile);
                    break;
                }

                case "Movie":
                {
                    Movies movie = new Movies(full_name.Split(delimiters)[0], extension, full_name.Split(delimiters)[1], paramsFile[1], paramsFile[1]);
                    Movies.Add(movie);
                    break;
                }

                case "Image":
                {
                    Images image = new Images(full_name.Split(delimiters)[0], extension, paramsFile[0].Split(delimiters)[1], paramsFile[1]);
                    Images.Add(image);
                    break;
                }
                }
            }
            //Сортируем по размеру
            textFiles.Sort();
            Movies.Sort();
            Images.Sort();
            //Выводим
            richTextBox2.Text = "Text files: \r\n";
            foreach (TextFiles file in textFiles)
            {
                richTextBox2.Text += "\t" + file.Name + "\r\n\t\t" + "Extension:" + file.Extension + "\r\n\t\t" + "Size:" + file.FullSize + "\r\n\t\t" + "Content:\"" + file.Content + "\"";
            }
            richTextBox2.Text += "\r\nMovies:\r\n";
            foreach (Movies file in Movies)
            {
                richTextBox2.Text += "\t" + file.Name + "\r\n\t\t" + "Extension:" + file.Extension + "\r\n\t\t" + "Size:" + file.FullSize + "\r\n\t\t" + "Resolution:" + file.Resolution + "\r\n\t\t" + "Lenght:" + file.Lenght;
            }
            richTextBox2.Text += "\r\nImages:\r\n";
            foreach (Images file in Images)
            {
                richTextBox2.Text += "\t" + file.Name + "\r\n\t\t" + "Extension:" + file.Extension + "\r\n\t\t" + "Size:" + file.FullSize + "\r\n\t\t" + "Resolution:" + file.Resolution + "\"";
            }
        }
Exemplo n.º 14
0
        public MainWindowViewModel(Window window)
        {
            _window               = window;
            _grammarTextBox       = _window.Find <TextEditor>("GrammarTextBox");
            _textTextBox          = _window.Find <TextEditor>("TextTextBox");
            _grammarErrorsListBox = _window.Find <ListBox>("GrammarErrorsListBox");
            _textErrorsListBox    = _window.Find <ListBox>("TextErrorsListBox");
            _parseTreeTextBox     = _window.Find <TextEditor>("ParseTreeTextBox");
            _tokensTextBox        = _window.Find <TextEditor>("TokensTextBox");

            _grammarTextBox.SetupHightlighting(".g4");

            _settings = Settings.Load();

            _window.WindowState = _settings.WindowState;
            if (_settings.Width > 0)
            {
                _window.Width = _settings.Width;
            }
            if (_settings.Height > 0)
            {
                _window.Height = _settings.Height;
            }
            if (_settings.Left > 0 && _settings.Top > 0)
            {
                _window.Position = new PixelPoint(_settings.Left, _settings.Top);
            }

            Grammar grammar = null;

            bool   openDefaultGrammar = false;
            string packageName        = null;
            string root = null;

            if (string.IsNullOrEmpty(_settings.GrammarFileOrDirectory))
            {
                openDefaultGrammar = true;
            }
            else
            {
                try
                {
                    grammar = GrammarFactory.Open(_settings.GrammarFileOrDirectory, out packageName, out root);
                }
                catch (Exception ex)
                {
                    ShowOpenFileErrorMessage(_settings.GrammarFileOrDirectory, ex.Message);

                    _settings.OpenedGrammarFile = "";
                    openDefaultGrammar          = true;
                }
            }

            if (openDefaultGrammar)
            {
                grammar = GrammarFactory.CreateDefault();
                GrammarFactory.FillGrammarFiles(grammar, Settings.Directory, false);
                _settings.GrammarFileOrDirectory = grammar.Directory;
                _settings.Save();
            }

            _workflow = new Workflow(grammar);

            var availableRuntimes = new[]
            {
                Runtime.Java, Runtime.CSharpStandard, Runtime.CSharpOptimized, Runtime.Python2, Runtime.Python3,
                Runtime.Go, Runtime.Php
            };

            _runtimeInfoWrappers = new Dictionary <Runtime, RuntimeInfoWrapper>();

            foreach (Runtime runtime in availableRuntimes)
            {
                _runtimeInfoWrappers.Add(runtime, new RuntimeInfoWrapper(RuntimeInfo.InitOrGetRuntimeInfo(runtime)));
            }

            var list = new List <RuntimeInfoWrapper> {
                AutodetectRuntime
            };

            list.AddRange(_runtimeInfoWrappers.Values);

            Runtimes = new ObservableCollection <RuntimeInfoWrapper>(list);

            SelectedRuntime = GetAutoOrSelectedRuntime();
            PackageName     = packageName;
            Root            = root;

            InitFiles();
            if (string.IsNullOrEmpty(_settings.OpenedGrammarFile) || !grammar.Files.Contains(_settings.OpenedGrammarFile))
            {
                OpenedGrammarFile = GrammarFiles.FirstOrDefault();
            }
            else
            {
                OpenedGrammarFile = _settings.OpenedGrammarFile;
            }

            if (string.IsNullOrEmpty(_settings.OpenedTextFile))
            {
                OpenedTextFile = TextFiles.Count > 0 ? TextFiles.First() : null;
            }
            else
            {
                OpenedTextFile = new FileName(_settings.OpenedTextFile);
            }

            SetupWindowSubscriptions();
            SetupWorkflowSubscriptions();
            SetupTextBoxSubscriptions();
            SetupCommandSubscriptions();

            AutoProcessing = _settings.Autoprocessing;
        }