Advertisement
Guest User

Untitled

a guest
Feb 3rd, 2019
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.46 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10.  
  11. namespace DragonSpeak_Writer
  12. {
  13.  
  14. public partial class Form1 : Form
  15. {
  16. public Form1()
  17. {
  18. InitializeComponent();
  19.  
  20. System.IO.StreamReader objReader;
  21.  
  22. infochange.Text = "info";
  23. //File Check and Load
  24. if (System.IO.File.Exists("data\\default\\newscript.ds") == true)
  25. {
  26. objReader = new System.IO.StreamReader(@"data\default\newscript.ds");
  27. textBox1.Text = objReader.ReadToEnd();
  28. }
  29.  
  30. if (System.IO.File.Exists("data\\lines\\cause.txt") == true)
  31. {
  32. Lines.Items.Clear();
  33. List<string> lines = new List<string>();
  34. objReader = new System.IO.StreamReader(@"data\lines\cause.txt");
  35. {
  36. string line;
  37. while ((line = objReader.ReadLine()) != null)
  38. {
  39. Lines.Items.Add(line);
  40.  
  41. }
  42. }
  43. }
  44.  
  45. if (System.IO.File.Exists("data\\version.txt") == true)
  46. {
  47. objReader = new System.IO.StreamReader(@"data\version.txt");
  48. versionnumber.Text = objReader.ReadToEnd();
  49. }
  50.  
  51. if (System.IO.File.Exists("data\\infobox\\info.txt") == true)
  52. {
  53. this.infochange.Text = "Info";
  54. objReader = new System.IO.StreamReader(@"data\infobox\info.txt");
  55. this.infobox.Text = objReader.ReadToEnd();
  56. }
  57. //Dormant File Check
  58. if (System.IO.File.Exists("data\\default\\newscript.ds") == false)
  59. {
  60. int missingFiles = 0;
  61. missingFiles = +1;
  62. if (missingFiles > 0)
  63. {
  64. }
  65. }
  66.  
  67. if (System.IO.File.Exists("data\\lines\\cause.txt") == false)
  68. {
  69. int missingFiles = 0;
  70. missingFiles = +1;
  71. if (missingFiles > 0)
  72. {
  73. }
  74. }
  75.  
  76. if (System.IO.File.Exists("data\\lines\\condition.txt") == false)
  77. {
  78. int missingFiles = 0;
  79. missingFiles = +1;
  80. if (missingFiles > 0)
  81. {
  82. }
  83. }
  84.  
  85. if (System.IO.File.Exists("data\\lines\\area.txt") == false)
  86. {
  87. int missingFiles = 0;
  88. missingFiles = +1;
  89. if (missingFiles > 0)
  90. {
  91. }
  92. }
  93.  
  94. if (System.IO.File.Exists("data\\lines\\filter.txt") == false)
  95. {
  96. int missingFiles = 0;
  97. missingFiles = +1;
  98. if (missingFiles > 0)
  99. {
  100. }
  101. }
  102.  
  103. if (System.IO.File.Exists("data\\lines\\effect.txt") == false)
  104. {
  105. int missingFiles = 0;
  106. missingFiles = +1;
  107. if (missingFiles > 0)
  108. {
  109. }
  110. }
  111.  
  112. if (System.IO.File.Exists("data\\version.txt") == false)
  113. {
  114. int missingFiles = 0;
  115. missingFiles = +1;
  116. if (missingFiles > 0)
  117. {
  118. }
  119. }
  120.  
  121. if (System.IO.File.Exists("data\\infobox\\info.txt") == false)
  122. {
  123. int missingFiles = 0;
  124. missingFiles = +1;
  125. if (missingFiles > 0)
  126. {
  127. }
  128. }
  129.  
  130. }
  131.  
  132. private Form2 paramForm = new Form2();
  133. private void form1_load(object sender, EventArgs e)
  134. {
  135. }
  136. //Set Window Name to Unsaved
  137. private void textBox1_TextChanged(object sender, EventArgs e)
  138. {
  139.  
  140. if (this.Text == "DragonSpeak XD")
  141. {
  142. this.Text = "DragonSpeak XD (Unsaved)";
  143. }
  144. }
  145.  
  146. //Open File Menu
  147. private void File_Click(object sender, EventArgs e)
  148. {
  149. this.New.Visible = true;
  150. this.Open.Visible = true;
  151. this.Save.Visible = true;
  152. }
  153. //Click Anywhere Drop Down Vanish
  154. private void Form1_MouseClick(object sender, MouseEventArgs e)
  155. {
  156. this.New.Visible = false;
  157. this.Open.Visible = false;
  158. this.Save.Visible = false;
  159. }
  160. //Open Button(Needs Unsaved Check)
  161. private void Open_MouseClick(object sender, MouseEventArgs e)
  162. {
  163. openFileDialog1.ShowDialog();
  164. this.New.Visible = false;
  165. this.Open.Visible = false;
  166. this.Save.Visible = false;
  167. }
  168. //Save (As Technically) Button
  169. private void Save_MouseClick(object sender, MouseEventArgs e)
  170. {
  171. saveFileDialog1.ShowDialog();
  172. this.New.Visible = false;
  173. this.Open.Visible = false;
  174. this.Save.Visible = false;
  175. }
  176. //Line List Changed To Cause
  177. private void Cause_MouseClick(object sender, MouseEventArgs e)
  178. {
  179. this.Cause.Enabled = false;
  180. this.Condition.Enabled = true;
  181. this.Area.Enabled = true;
  182. this.Filter.Enabled = true;
  183. this.Effect.Enabled = true;
  184.  
  185. Lines.Items.Clear();
  186. List<string> lines = new List<string>();
  187. System.IO.StreamReader objReader;
  188. objReader = new System.IO.StreamReader(@"data\lines\cause.txt");
  189. {
  190. string line;
  191. while ((line = objReader.ReadLine()) != null)
  192. {
  193. Lines.Items.Add(line);
  194.  
  195. }
  196. }
  197.  
  198. }
  199. //Line List Changed To Condition
  200. private void Condition_MouseClick(object sender, MouseEventArgs e)
  201. {
  202. this.Cause.Enabled = true;
  203. this.Condition.Enabled = false;
  204. this.Area.Enabled = true;
  205. this.Filter.Enabled = true;
  206. this.Effect.Enabled = true;
  207.  
  208. Lines.Items.Clear();
  209. List<string> lines = new List<string>();
  210. System.IO.StreamReader objReader;
  211. objReader = new System.IO.StreamReader(@"data\lines\condition.txt");
  212. {
  213. string line;
  214. while ((line = objReader.ReadLine()) != null)
  215. {
  216. Lines.Items.Add(line);
  217.  
  218. }
  219. }
  220.  
  221. }
  222. //Line List Changed To Area
  223. private void Area_MouseClick(object sender, MouseEventArgs e)
  224. {
  225. this.Cause.Enabled = true;
  226. this.Condition.Enabled = true;
  227. this.Area.Enabled = false;
  228. this.Filter.Enabled = true;
  229. this.Effect.Enabled = true;
  230.  
  231. Lines.Items.Clear();
  232. List<string> lines = new List<string>();
  233. System.IO.StreamReader objReader;
  234. objReader = new System.IO.StreamReader(@"data\lines\area.txt");
  235. {
  236. string line;
  237. while ((line = objReader.ReadLine()) != null)
  238. {
  239. Lines.Items.Add(line);
  240.  
  241. }
  242. }
  243.  
  244. }
  245. //Line List Changed To Filter
  246. private void Filter_MouseClick(object sender, MouseEventArgs e)
  247. {
  248. this.Cause.Enabled = true;
  249. this.Condition.Enabled = true;
  250. this.Area.Enabled = true;
  251. this.Filter.Enabled = false;
  252. this.Effect.Enabled = true;
  253.  
  254. Lines.Items.Clear();
  255. List<string> lines = new List<string>();
  256. System.IO.StreamReader objReader;
  257. objReader = new System.IO.StreamReader(@"data\lines\filter.txt");
  258. {
  259. string line;
  260. while ((line = objReader.ReadLine()) != null)
  261. {
  262. Lines.Items.Add(line);
  263.  
  264. }
  265. }
  266.  
  267. }
  268. //Line List Change To Effect
  269. private void Effect_MouseClick(object sender, MouseEventArgs e)
  270. {
  271. this.Cause.Enabled = true;
  272. this.Condition.Enabled = true;
  273. this.Area.Enabled = true;
  274. this.Filter.Enabled = true;
  275. this.Effect.Enabled = false;
  276.  
  277. Lines.Items.Clear();
  278. List<string> lines = new List<string>();
  279. System.IO.StreamReader objReader;
  280. objReader = new System.IO.StreamReader(@"data\lines\effect.txt");
  281. {
  282. string line;
  283. while ((line = objReader.ReadLine()) != null)
  284. {
  285. Lines.Items.Add(line);
  286.  
  287. }
  288. }
  289.  
  290. }
  291.  
  292. private void Form1_Load_1(object sender, EventArgs e)
  293. {
  294. }
  295. //New
  296. private void New_MouseClick(object sender, MouseEventArgs e)
  297. {
  298. System.IO.StreamReader objReader;
  299. objReader = new System.IO.StreamReader(@"data\default\newscript.ds");
  300. textBox1.Text = objReader.ReadToEnd();
  301. Text = "DragonSpeak XD (Unsaved)";
  302. }
  303. //Open
  304. private void openFileDialog1_FileOk(object sender, CancelEventArgs e)
  305. {
  306. string open_path = openFileDialog1.FileName;
  307. if (System.IO.File.Exists(open_path) == true)
  308. {
  309. System.IO.StreamReader objReader;
  310. objReader = new System.IO.StreamReader(open_path);
  311. textBox1.Text = objReader.ReadToEnd();
  312. objReader.Close();
  313. Text = "DragonSpeak XD";
  314. }
  315. }
  316. //Save New File
  317. private void saveFileDialog1_FileOk(object sender, CancelEventArgs e)
  318. {
  319. {
  320. string save_path = saveFileDialog1.FileName;
  321. System.IO.File.WriteAllText(save_path, textBox1.Text);
  322. Text = "DragonSpeak XD";
  323. }
  324. }
  325.  
  326. private void Lines_MouseDoubleClick(object sender, MouseEventArgs e)
  327. {
  328. // get line
  329. string lineCheck = Lines.GetItemText(Lines.SelectedItem);
  330. // beging # ... % ~ searched
  331. //if (lineCheck.Contains("#") || lineCheck.Contains("...") || lineCheck.Contains("%") || lineCheck.Contains("~"))
  332. //{
  333. // paramForm = new Form2();
  334. // paramForm.Show();
  335. // paramForm.BringToFront();
  336. // paramForm.Activate();
  337. // paramForm.Focus();
  338. //}
  339. // get beginning of current line
  340. int lineStart = textBox1.GetFirstCharIndexOfCurrentLine();
  341. textBox1.Select(lineStart, 0);
  342. // Insert indentation
  343. string indent = "";
  344. if (Condition.Enabled == false)
  345. {paramForm = new Form2();
  346. indent = new string('\t', 1);
  347. }
  348. if (Area.Enabled == false)
  349. {
  350. indent = new string('\t', 2);
  351. }
  352. if (Filter.Enabled == false)
  353. {
  354. indent = new string('\t', 3);
  355. }
  356. if (Effect.Enabled == false)
  357. {
  358. indent = new string('\t', 4);
  359. }
  360.  
  361. textBox1.SelectedText = indent;
  362.  
  363. // Insert the DS line
  364. string addLine = Lines.GetItemText(Lines.SelectedItem);
  365. textBox1.SelectedText = addLine;
  366.  
  367. // insert a newline
  368. textBox1.SelectedText = Environment.NewLine;
  369.  
  370. // re-focus onto the textbox
  371. textBox1.Focus();
  372. }
  373. //Context Menu
  374. //Cut
  375. private void cutToolStripMenuItem_Click(object sender, EventArgs e)
  376. {
  377. textBox1.Cut();
  378. }
  379. //Copy
  380. private void copyToolStripMenuItem_Click(object sender, EventArgs e)
  381. {
  382. textBox1.Copy();
  383. }
  384. //Paste
  385. private void pasteToolStripMenuItem_Click(object sender, EventArgs e)
  386. {
  387. textBox1.Paste();
  388. }
  389. //Undo
  390. private void undoToolStripMenuItem_Click(object sender, EventArgs e)
  391. {
  392. textBox1.Undo();
  393. }
  394. //Redo
  395. private void redoToolStripMenuItem_Click(object sender, EventArgs e)
  396. {
  397. textBox1.ClearUndo();
  398. }
  399. //Infobox Change
  400. private void infochange_TextChanged(object sender, EventArgs e)
  401. {
  402. //Clear Box
  403. infobox.Clear();
  404. System.IO.StreamReader objReader;
  405. //Check Selected Item
  406. //Load In .txt File
  407. if (infochange.Text == "Desctags")
  408. {
  409. objReader = new System.IO.StreamReader(@"data\infobox\desctags.txt");
  410. this.infobox.Text = objReader.ReadToEnd();
  411.  
  412. }
  413. if (infochange.Text == "Digo Types")
  414. {
  415. objReader = new System.IO.StreamReader(@"data\infobox\digotypes.txt");
  416. this.infobox.Text = objReader.ReadToEnd();
  417.  
  418. }
  419.  
  420. if (infochange.Text == "Entry Methods")
  421. {
  422. objReader = new System.IO.StreamReader(@"data\infobox\entrymethod.txt");
  423. this.infobox.Text = objReader.ReadToEnd();
  424.  
  425. }
  426.  
  427. if (infochange.Text == "Info")
  428. {
  429. objReader = new System.IO.StreamReader(@"data\infobox\info.txt");
  430. this.infobox.Text = objReader.ReadToEnd();
  431.  
  432. }
  433.  
  434. if (infochange.Text == "Portal Types")
  435. {
  436. objReader = new System.IO.StreamReader(@"data\infobox\portaltype.txt");
  437. this.infobox.Text = objReader.ReadToEnd();
  438.  
  439. }
  440.  
  441. if (infochange.Text == "Remap")
  442. {
  443. objReader = new System.IO.StreamReader(@"data\infobox\remap.txt");
  444. this.infobox.Text = objReader.ReadToEnd();
  445.  
  446. }
  447.  
  448. if (infochange.Text == "Species Numbers")
  449. {
  450. objReader = new System.IO.StreamReader(@"data\infobox\species.txt");
  451. this.infobox.Text = objReader.ReadToEnd();
  452.  
  453. }
  454.  
  455. if (infochange.Text == "Screen Shake")
  456. {
  457. objReader = new System.IO.StreamReader(@"data\infobox\screenshake.txt");
  458. this.infobox.Text = objReader.ReadToEnd();
  459.  
  460. }
  461.  
  462. if (infochange.Text == "Text Replacement")
  463. {
  464. objReader = new System.IO.StreamReader(@"data\infobox\specialtext.txt");
  465. this.infobox.Text = objReader.ReadToEnd();
  466.  
  467. }
  468.  
  469. if (infochange.Text == "Speech Filters")
  470. {
  471. objReader = new System.IO.StreamReader(@"data\infobox\speechfilter.txt");
  472. this.infobox.Text = objReader.ReadToEnd();
  473.  
  474. }
  475.  
  476. if (infochange.Text == "Wing Types")
  477. {
  478. objReader = new System.IO.StreamReader(@"data\infobox\wingtype.txt");
  479. this.infobox.Text = objReader.ReadToEnd();
  480.  
  481. }
  482. }
  483. }
  484. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement