Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- namespace DragonSpeak_Writer
- {
- public partial class Form1 : Form
- {
- public Form1()
- {
- InitializeComponent();
- System.IO.StreamReader objReader;
- infochange.Text = "info";
- //File Check and Load
- if (System.IO.File.Exists("data\\default\\newscript.ds") == true)
- {
- objReader = new System.IO.StreamReader(@"data\default\newscript.ds");
- textBox1.Text = objReader.ReadToEnd();
- }
- if (System.IO.File.Exists("data\\lines\\cause.txt") == true)
- {
- Lines.Items.Clear();
- List<string> lines = new List<string>();
- objReader = new System.IO.StreamReader(@"data\lines\cause.txt");
- {
- string line;
- while ((line = objReader.ReadLine()) != null)
- {
- Lines.Items.Add(line);
- }
- }
- }
- if (System.IO.File.Exists("data\\version.txt") == true)
- {
- objReader = new System.IO.StreamReader(@"data\version.txt");
- versionnumber.Text = objReader.ReadToEnd();
- }
- if (System.IO.File.Exists("data\\infobox\\info.txt") == true)
- {
- this.infochange.Text = "Info";
- objReader = new System.IO.StreamReader(@"data\infobox\info.txt");
- this.infobox.Text = objReader.ReadToEnd();
- }
- //Dormant File Check
- if (System.IO.File.Exists("data\\default\\newscript.ds") == false)
- {
- int missingFiles = 0;
- missingFiles = +1;
- if (missingFiles > 0)
- {
- }
- }
- if (System.IO.File.Exists("data\\lines\\cause.txt") == false)
- {
- int missingFiles = 0;
- missingFiles = +1;
- if (missingFiles > 0)
- {
- }
- }
- if (System.IO.File.Exists("data\\lines\\condition.txt") == false)
- {
- int missingFiles = 0;
- missingFiles = +1;
- if (missingFiles > 0)
- {
- }
- }
- if (System.IO.File.Exists("data\\lines\\area.txt") == false)
- {
- int missingFiles = 0;
- missingFiles = +1;
- if (missingFiles > 0)
- {
- }
- }
- if (System.IO.File.Exists("data\\lines\\filter.txt") == false)
- {
- int missingFiles = 0;
- missingFiles = +1;
- if (missingFiles > 0)
- {
- }
- }
- if (System.IO.File.Exists("data\\lines\\effect.txt") == false)
- {
- int missingFiles = 0;
- missingFiles = +1;
- if (missingFiles > 0)
- {
- }
- }
- if (System.IO.File.Exists("data\\version.txt") == false)
- {
- int missingFiles = 0;
- missingFiles = +1;
- if (missingFiles > 0)
- {
- }
- }
- if (System.IO.File.Exists("data\\infobox\\info.txt") == false)
- {
- int missingFiles = 0;
- missingFiles = +1;
- if (missingFiles > 0)
- {
- }
- }
- }
- private Form2 paramForm = new Form2();
- private void form1_load(object sender, EventArgs e)
- {
- }
- //Set Window Name to Unsaved
- private void textBox1_TextChanged(object sender, EventArgs e)
- {
- if (this.Text == "DragonSpeak XD")
- {
- this.Text = "DragonSpeak XD (Unsaved)";
- }
- }
- //Open File Menu
- private void File_Click(object sender, EventArgs e)
- {
- this.New.Visible = true;
- this.Open.Visible = true;
- this.Save.Visible = true;
- }
- //Click Anywhere Drop Down Vanish
- private void Form1_MouseClick(object sender, MouseEventArgs e)
- {
- this.New.Visible = false;
- this.Open.Visible = false;
- this.Save.Visible = false;
- }
- //Open Button(Needs Unsaved Check)
- private void Open_MouseClick(object sender, MouseEventArgs e)
- {
- openFileDialog1.ShowDialog();
- this.New.Visible = false;
- this.Open.Visible = false;
- this.Save.Visible = false;
- }
- //Save (As Technically) Button
- private void Save_MouseClick(object sender, MouseEventArgs e)
- {
- saveFileDialog1.ShowDialog();
- this.New.Visible = false;
- this.Open.Visible = false;
- this.Save.Visible = false;
- }
- //Line List Changed To Cause
- private void Cause_MouseClick(object sender, MouseEventArgs e)
- {
- this.Cause.Enabled = false;
- this.Condition.Enabled = true;
- this.Area.Enabled = true;
- this.Filter.Enabled = true;
- this.Effect.Enabled = true;
- Lines.Items.Clear();
- List<string> lines = new List<string>();
- System.IO.StreamReader objReader;
- objReader = new System.IO.StreamReader(@"data\lines\cause.txt");
- {
- string line;
- while ((line = objReader.ReadLine()) != null)
- {
- Lines.Items.Add(line);
- }
- }
- }
- //Line List Changed To Condition
- private void Condition_MouseClick(object sender, MouseEventArgs e)
- {
- this.Cause.Enabled = true;
- this.Condition.Enabled = false;
- this.Area.Enabled = true;
- this.Filter.Enabled = true;
- this.Effect.Enabled = true;
- Lines.Items.Clear();
- List<string> lines = new List<string>();
- System.IO.StreamReader objReader;
- objReader = new System.IO.StreamReader(@"data\lines\condition.txt");
- {
- string line;
- while ((line = objReader.ReadLine()) != null)
- {
- Lines.Items.Add(line);
- }
- }
- }
- //Line List Changed To Area
- private void Area_MouseClick(object sender, MouseEventArgs e)
- {
- this.Cause.Enabled = true;
- this.Condition.Enabled = true;
- this.Area.Enabled = false;
- this.Filter.Enabled = true;
- this.Effect.Enabled = true;
- Lines.Items.Clear();
- List<string> lines = new List<string>();
- System.IO.StreamReader objReader;
- objReader = new System.IO.StreamReader(@"data\lines\area.txt");
- {
- string line;
- while ((line = objReader.ReadLine()) != null)
- {
- Lines.Items.Add(line);
- }
- }
- }
- //Line List Changed To Filter
- private void Filter_MouseClick(object sender, MouseEventArgs e)
- {
- this.Cause.Enabled = true;
- this.Condition.Enabled = true;
- this.Area.Enabled = true;
- this.Filter.Enabled = false;
- this.Effect.Enabled = true;
- Lines.Items.Clear();
- List<string> lines = new List<string>();
- System.IO.StreamReader objReader;
- objReader = new System.IO.StreamReader(@"data\lines\filter.txt");
- {
- string line;
- while ((line = objReader.ReadLine()) != null)
- {
- Lines.Items.Add(line);
- }
- }
- }
- //Line List Change To Effect
- private void Effect_MouseClick(object sender, MouseEventArgs e)
- {
- this.Cause.Enabled = true;
- this.Condition.Enabled = true;
- this.Area.Enabled = true;
- this.Filter.Enabled = true;
- this.Effect.Enabled = false;
- Lines.Items.Clear();
- List<string> lines = new List<string>();
- System.IO.StreamReader objReader;
- objReader = new System.IO.StreamReader(@"data\lines\effect.txt");
- {
- string line;
- while ((line = objReader.ReadLine()) != null)
- {
- Lines.Items.Add(line);
- }
- }
- }
- private void Form1_Load_1(object sender, EventArgs e)
- {
- }
- //New
- private void New_MouseClick(object sender, MouseEventArgs e)
- {
- System.IO.StreamReader objReader;
- objReader = new System.IO.StreamReader(@"data\default\newscript.ds");
- textBox1.Text = objReader.ReadToEnd();
- Text = "DragonSpeak XD (Unsaved)";
- }
- //Open
- private void openFileDialog1_FileOk(object sender, CancelEventArgs e)
- {
- string open_path = openFileDialog1.FileName;
- if (System.IO.File.Exists(open_path) == true)
- {
- System.IO.StreamReader objReader;
- objReader = new System.IO.StreamReader(open_path);
- textBox1.Text = objReader.ReadToEnd();
- objReader.Close();
- Text = "DragonSpeak XD";
- }
- }
- //Save New File
- private void saveFileDialog1_FileOk(object sender, CancelEventArgs e)
- {
- {
- string save_path = saveFileDialog1.FileName;
- System.IO.File.WriteAllText(save_path, textBox1.Text);
- Text = "DragonSpeak XD";
- }
- }
- private void Lines_MouseDoubleClick(object sender, MouseEventArgs e)
- {
- // get line
- string lineCheck = Lines.GetItemText(Lines.SelectedItem);
- // beging # ... % ~ searched
- //if (lineCheck.Contains("#") || lineCheck.Contains("...") || lineCheck.Contains("%") || lineCheck.Contains("~"))
- //{
- // paramForm = new Form2();
- // paramForm.Show();
- // paramForm.BringToFront();
- // paramForm.Activate();
- // paramForm.Focus();
- //}
- // get beginning of current line
- int lineStart = textBox1.GetFirstCharIndexOfCurrentLine();
- textBox1.Select(lineStart, 0);
- // Insert indentation
- string indent = "";
- if (Condition.Enabled == false)
- {paramForm = new Form2();
- indent = new string('\t', 1);
- }
- if (Area.Enabled == false)
- {
- indent = new string('\t', 2);
- }
- if (Filter.Enabled == false)
- {
- indent = new string('\t', 3);
- }
- if (Effect.Enabled == false)
- {
- indent = new string('\t', 4);
- }
- textBox1.SelectedText = indent;
- // Insert the DS line
- string addLine = Lines.GetItemText(Lines.SelectedItem);
- textBox1.SelectedText = addLine;
- // insert a newline
- textBox1.SelectedText = Environment.NewLine;
- // re-focus onto the textbox
- textBox1.Focus();
- }
- //Context Menu
- //Cut
- private void cutToolStripMenuItem_Click(object sender, EventArgs e)
- {
- textBox1.Cut();
- }
- //Copy
- private void copyToolStripMenuItem_Click(object sender, EventArgs e)
- {
- textBox1.Copy();
- }
- //Paste
- private void pasteToolStripMenuItem_Click(object sender, EventArgs e)
- {
- textBox1.Paste();
- }
- //Undo
- private void undoToolStripMenuItem_Click(object sender, EventArgs e)
- {
- textBox1.Undo();
- }
- //Redo
- private void redoToolStripMenuItem_Click(object sender, EventArgs e)
- {
- textBox1.ClearUndo();
- }
- //Infobox Change
- private void infochange_TextChanged(object sender, EventArgs e)
- {
- //Clear Box
- infobox.Clear();
- System.IO.StreamReader objReader;
- //Check Selected Item
- //Load In .txt File
- if (infochange.Text == "Desctags")
- {
- objReader = new System.IO.StreamReader(@"data\infobox\desctags.txt");
- this.infobox.Text = objReader.ReadToEnd();
- }
- if (infochange.Text == "Digo Types")
- {
- objReader = new System.IO.StreamReader(@"data\infobox\digotypes.txt");
- this.infobox.Text = objReader.ReadToEnd();
- }
- if (infochange.Text == "Entry Methods")
- {
- objReader = new System.IO.StreamReader(@"data\infobox\entrymethod.txt");
- this.infobox.Text = objReader.ReadToEnd();
- }
- if (infochange.Text == "Info")
- {
- objReader = new System.IO.StreamReader(@"data\infobox\info.txt");
- this.infobox.Text = objReader.ReadToEnd();
- }
- if (infochange.Text == "Portal Types")
- {
- objReader = new System.IO.StreamReader(@"data\infobox\portaltype.txt");
- this.infobox.Text = objReader.ReadToEnd();
- }
- if (infochange.Text == "Remap")
- {
- objReader = new System.IO.StreamReader(@"data\infobox\remap.txt");
- this.infobox.Text = objReader.ReadToEnd();
- }
- if (infochange.Text == "Species Numbers")
- {
- objReader = new System.IO.StreamReader(@"data\infobox\species.txt");
- this.infobox.Text = objReader.ReadToEnd();
- }
- if (infochange.Text == "Screen Shake")
- {
- objReader = new System.IO.StreamReader(@"data\infobox\screenshake.txt");
- this.infobox.Text = objReader.ReadToEnd();
- }
- if (infochange.Text == "Text Replacement")
- {
- objReader = new System.IO.StreamReader(@"data\infobox\specialtext.txt");
- this.infobox.Text = objReader.ReadToEnd();
- }
- if (infochange.Text == "Speech Filters")
- {
- objReader = new System.IO.StreamReader(@"data\infobox\speechfilter.txt");
- this.infobox.Text = objReader.ReadToEnd();
- }
- if (infochange.Text == "Wing Types")
- {
- objReader = new System.IO.StreamReader(@"data\infobox\wingtype.txt");
- this.infobox.Text = objReader.ReadToEnd();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement