private void ParseFromText(string text) { string[] paras = text.Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries); for (int i = 0; i < paras.Length; i++) { Paragraph para = new Paragraph(); para.Text = paras[i]; para.SetNumber(i + 1); para.SetSequence(i + 1); Body.Add(para); } }
private void SetWorkArea() { if (!_forward.HasValue) _counter = 1; if (Global.Working.Body.Count > 0 && _sequence > Global.Working.Body.Max(p=>p.Sequence)) _sequence = Global.Working.Body.Max(p=>p.Sequence); if (_hcounter > Global.HeaderValue) _hcounter = Global.HeaderValue; _main = GetParagraph(Convert.ToInt32(GetPara.Main)); txtMain.Text = _main ==null ? string.Empty :_main.Text; Global.Working.SetCurrentBookmark(_main.Sequence); if (Global.Working.DangerWords.Count > 0) { foreach (string word in Global.Working.DangerWords) { HighlightPhrase(txtMain, " " + word + " ", Color.Red); } } if (_counter > 1) { _prev = GetParagraph(Convert.ToInt32(GetPara.Previous)); txtPrev.Text = _prev.Text; } else { _prev = null; txtPrev.Text = String.Empty; } if (_counter < Global.MaxBody) { _next = GetParagraph(Convert.ToInt32(GetPara.Next)); txtNext.Text = _next.Text; } else { _next = null; txtNext.Text = String.Empty; } btnPrev.Enabled = _prev != null; btnNext.Enabled = _next != null; tscParaScore.SelectedItem = _main == null ? "0" : _main.Score.ToString(); SetInfoArea(); if (Global.Working.CompletionPC > -1) { pgbCompletePC.Value = Global.Working.CompletionPC; sblCompletePC.Text = Global.Working.CompletionPC.ToString() + "% of " + Global.Working.Title + " complete."; } }
private void cmiSplit_Click(object sender, EventArgs e) { if (txtMain.SelectionStart > 0) { string newpara = txtMain.Text.Substring(txtMain.SelectionStart).Trim(); Global.Working.Body.Single(p => p.Number == _counter).Text = txtMain.Text.Remove(txtMain.SelectionStart).Trim(); Paragraph para = new Paragraph(); para.SetNumber(_next.Number); para.SetSequence(_next.Sequence); para.Text = newpara; Global.Working.RecalculateForInsert(_next.Sequence); int idx = Global.Working.Body.IndexOf(Global.Working.Body.Single(p => p.Number == _next.Number)); Global.Working.Body.Insert(idx, para); SetWorkArea(); } }
private void SetHeading(Paragraph para) { lblSection.Text = "Current Section: "; if (_forward ?? true) { _hcounter = para.Number; lblSection.Text += para.Text; } else { _hcounter = _hcounter < -1 ? (_hcounter + 1) : -1; lblSection.Text += Global.Working.Body.Single(p => p.Number == _hcounter).Text; } }
private void ClearWorkSpace() { _counter = 0; _hcounter = -1; _sequence = 1; _prev = new Paragraph(); _main = new Paragraph(); _next = new Paragraph(); _stepmode = (StepMode)Properties.Settings.Default.smode; _forward = null; switch (_stepmode) { case StepMode.Danger: setDangerButton(); break; case StepMode.Incomplete: setIncompleteButton(); break; case StepMode.Normal: default: setNormalButton(); break; } }