示例#1
0
        private void buttonAdd_Click(object sender, EventArgs e)
        {
            RuleDialog   dlgRule = new RuleDialog(liSettings[0]);
            DialogResult dr      = dlgRule.ShowDialog();

            if (DialogResult.OK == dr)
            {
                StRule stR = new StRule();
                RetrieveRule(dlgRule, ref stR);
                ListViewItem lvi = new ListViewItem();
                FormatRow(stR, lvi);
                kaiListView.Items.Add(lvi);
                bDirty = true;
            }
        }
示例#2
0
        }   // PromptToSave()

        private void EditRule()
        {
            ListViewItem lviOld    = kaiListView.SelectedItems[0];
            StRule       stOldRule = (StRule)lviOld.Tag;
            RuleDialog   dlgRule   = new RuleDialog(liSettings[0], stOldRule);
            DialogResult dr        = dlgRule.ShowDialog();

            if (DialogResult.OK == dr)
            {
                StRule stR = new StRule();
                RetrieveRule(dlgRule, ref stR);
                ListViewItem lviNew = new ListViewItem();
                FormatRow(stR, lviNew);
                int iAt = kaiListView.Items.IndexOf(lviOld);
                kaiListView.Items.Remove(lviOld);
                kaiListView.Items.Insert(iAt, lviNew);
                bDirty = true;
            }
        }
示例#3
0
        //
        // Helpers
        //
        private void RetrieveRule(RuleDialog dlgRule, ref StRule stRule)
        {
            stRule.sInput = dlgRule.InputString;

            stRule.dictStressPositions = new Dictionary <string, string> (dlgRule.StressPositions);
            stRule.dictLeftContexts    = new Dictionary <string, string> (dlgRule.LeftContexts);
            stRule.dictRightContexts   = new Dictionary <string, string> (dlgRule.RightContexts);
            stRule.dictExceptions      = new Dictionary <string, string> (dlgRule.Exceptions);
            stRule.dictOutputSymbols   = new Dictionary <string, string>();
            if (dlgRule.OutputString.Length > 0)
            {
                stRule.dictOutputSymbols["Literal"] = dlgRule.OutputString;
            }
            if ("Literal" != dlgRule.OutputSymbol.Key)
            {
                stRule.dictOutputSymbols.Add(dlgRule.OutputSymbol.Key, dlgRule.OutputSymbol.Value);
            }
            stRule.dictOutputModifiers = new Dictionary <string, string> (dlgRule.OutputModifiers);
        }
示例#4
0
 private void buttonAdd_Click(object sender, EventArgs e)
 {
     RuleDialog dlgRule = new RuleDialog(liSettings[0]);
     DialogResult dr = dlgRule.ShowDialog();
     if (DialogResult.OK == dr)
     {
         StRule stR = new StRule();
         RetrieveRule (dlgRule, ref stR);
         ListViewItem lvi = new ListViewItem();
         FormatRow (stR, lvi);
         kaiListView.Items.Add (lvi);
         bDirty = true;
     }
 }
示例#5
0
        //
        // Helpers
        //
        private void RetrieveRule(RuleDialog dlgRule, ref StRule stRule)
        {
            stRule.sInput = dlgRule.InputString;

            stRule.dictStressPositions = new Dictionary<string, string> (dlgRule.StressPositions);
            stRule.dictLeftContexts = new Dictionary<string, string> (dlgRule.LeftContexts);
            stRule.dictRightContexts = new Dictionary<string, string> (dlgRule.RightContexts);
            stRule.dictExceptions = new Dictionary<string, string> (dlgRule.Exceptions);
            stRule.dictOutputSymbols = new Dictionary<string, string>();
            if (dlgRule.OutputString.Length > 0)
            {
                stRule.dictOutputSymbols["Literal"] = dlgRule.OutputString;
            }
            if ("Literal" != dlgRule.OutputSymbol.Key)
            {
                stRule.dictOutputSymbols.Add(dlgRule.OutputSymbol.Key, dlgRule.OutputSymbol.Value);
            }
            stRule.dictOutputModifiers = new Dictionary<string, string> (dlgRule.OutputModifiers);
        }
示例#6
0
 private void EditRule()
 {
     ListViewItem lviOld = kaiListView.SelectedItems[0];
     StRule stOldRule = (StRule)lviOld.Tag;
     RuleDialog dlgRule = new RuleDialog (liSettings[0], stOldRule);
     DialogResult dr = dlgRule.ShowDialog();
     if (DialogResult.OK == dr)
     {
         StRule stR = new StRule();
         RetrieveRule (dlgRule, ref stR);
         ListViewItem lviNew = new ListViewItem();
         FormatRow (stR, lviNew);
         int iAt = kaiListView.Items.IndexOf(lviOld);
         kaiListView.Items.Remove (lviOld);
         kaiListView.Items.Insert (iAt, lviNew);
         bDirty = true;
     }
 }