Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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.";
            }
        }
Esempio n. 3
0
        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();
            }
        }
Esempio n. 4
0
        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;
            }
        }
Esempio n. 5
0
        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;
            }
        }