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; } }
} // 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; } }
// // 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); }
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; } }
// // 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); }
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; } }