private void addCodeFile(File File) { TabPage Page = new TabPage(); Page.Text = File.Name; CheckBox IsCritical = new CheckBox(); IsCritical.Visible = false; IsCritical.Checked = File.Critical; Page.Controls.Add(IsCritical); TextEditor TextBox = new TextEditor(); TextBox.ShowLineNumbers = true; TextBox.FontSize = 14; TextBox.SyntaxHighlighting = ICSharpCode.AvalonEdit.Highlighting.HighlightingManager.Instance.GetDefinition("C#"); TextBox.TextArea.TextEntered +=new System.Windows.Input.TextCompositionEventHandler(TextEntered); TextBox.TextArea.TextEntering += new System.Windows.Input.TextCompositionEventHandler(AutocompleteEntering); ElementHost Host = new ElementHost(); Host.Child = TextBox; Host.Location = new Point(3, 3); Host.Size = new Size(Page.Size.Width - 6, Page.Size.Height - 6); Host.Anchor = AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right | AnchorStyles.Top; Page.Controls.Add(Host); codeTabControl.TabPages.Add(Page); codeTextboxes.Add(TextBox); TextBox.Text = File.Code; }
public Source(XmlElement Element) { ReferencedAssemblies.Clear(); XmlElement FilesElement = (XmlElement)Element.GetElementsByTagName("Files")[0]; foreach (XmlElement FileElement in FilesElement.GetElementsByTagName("File")) { File File = new File(FileElement); this.Files.Add(File); } XmlElement ReferencedAssemebliesElement = (XmlElement)Element.GetElementsByTagName("ReferencedAssemeblies")[0]; foreach (XmlElement ReferencedAssemeblyElement in ReferencedAssemebliesElement) { string ReferencedAssemebly = ReferencedAssemeblyElement.InnerText; this.ReferencedAssemblies.Add(ReferencedAssemebly); } }
private void addFileButton_Click(object sender, EventArgs e) { if (fileNameTextBox.Text.Length > 0) { string Code = Conf.EmptyFileDefaultCode; string Name = fileNameTextBox.Text; Code = Code.Replace("{0}", Name); File File = new Storage.File(fileNameTextBox.Text + fileExtensionLabel.Text, Code); addCodeFile(File); } else MessageBox.Show("Please enter a valid file name"); }
private void importFileButton_Click(object sender, EventArgs e) { OpenFileDialog Dialog = new OpenFileDialog(); Dialog.Filter = "C# files (*cs)|*.cs"; Dialog.Multiselect = true; if (Dialog.ShowDialog() != System.Windows.Forms.DialogResult.Cancel) { string[] FilePaths = Dialog.FileNames; foreach (string FilePath in FilePaths) { File File = new Storage.File((new System.IO.FileInfo(FilePath)).Name, System.IO.File.ReadAllText(FilePath)); addCodeFile(File); } } }
private List<File> getAllFiles() { List<File> Files = new List<File>(); int Count = 0; string[] Code = getFullCode(); foreach (TabPage Page in codeTabControl.TabPages) { File File = new File(); File.Name = Page.Text; File.Code = Code[Count]; File.Critical = ((CheckBox)codeTabControl.SelectedTab.Controls[0]).Checked; Files.Add(File); Count++; } return Files; }