private void btnOK_Click(object sender, EventArgs e)
        {
            int intValue = -1;

            if (string.IsNullOrEmpty(txtKingdom.Text))
            {
                MessageBox.Show(Helper.LOC("str_error_message_please_select_a_valid_kingdom"));
                return;
            }
            if (string.IsNullOrEmpty(txtValue.Text) || int.TryParse(txtValue.Text, out intValue))
            {
                MessageBox.Show(Helper.LOC("str_error_message_please_input_a_valid_value"));
                return;
            }
            relationship         = new KingdomRelationship();
            relationship.kingdom = txtKingdom.Text;
            relationship.value   = intValue.ToString();
            relationship.isAtWar = chkIsAtWar.Checked.ToString();
            DialogResult         = DialogResult.OK;
            Close();
        }
예제 #2
0
        private void btnModifyRelationship_Click(object sender, EventArgs e)
        {
            int index = relationshipList.SelectedIndices[0];
            var lvi   = relationshipList.Items[index];
            KingdomRelationship relationship = new KingdomRelationship();

            relationship.kingdom = lvi.Text;
            relationship.value   = lvi.SubItems[1].Text;
            relationship.isAtWar = lvi.SubItems[2].Text;
            frmKingdomRelationshipAddEdit kingdomRelationshipAddEdit = new frmKingdomRelationshipAddEdit(project, kingdom, false, relationship);

            if (kingdomRelationshipAddEdit.ShowDialog() == DialogResult.OK)
            {
                var          relationshipNew = kingdomRelationshipAddEdit.Relationship;
                ListViewItem NewItem         = new ListViewItem();
                NewItem.Text = relationship.kingdom;
                NewItem.SubItems.Add(relationshipNew.value);
                NewItem.SubItems.Add(relationshipNew.isAtWar);
                relationshipList.Items.Remove(lvi);
                relationshipList.Items.Insert(index, NewItem);
            }
        }
예제 #3
0
        private void btnOK_Click(object sender, EventArgs e)
        {
            relationships = new List <KingdomRelationship>();
            policies      = new List <KingdomPolicy>();

            foreach (ListViewItem lvi in relationshipList.Items)
            {
                KingdomRelationship relationship = new KingdomRelationship();
                relationship.kingdom = lvi.Text;
                relationship.value   = lvi.SubItems[0].Text;
                relationship.isAtWar = lvi.SubItems[1].Text;
                relationships.Add(relationship);
            }

            foreach (ListViewItem lvi in policyList.Items)
            {
                KingdomPolicy policy = new KingdomPolicy();
                policy.id = lvi.Text;
                policies.Add(policy);
            }

            DialogResult = DialogResult.OK;
            Close();
        }
 public frmKingdomRelationshipAddEdit(AMProject project, MBKingdom kingdom, bool isAddOrEdit, KingdomRelationship relationship = null)
 {
     InitializeComponent();
     this.project     = project;
     this.kingdom     = kingdom;
     this.isAddOrEdit = isAddOrEdit;
     if (!isAddOrEdit)
     {
         txtKingdom.Text    = relationship.kingdom;
         txtValue.Text      = relationship.value;
         chkIsAtWar.Checked = bool.Parse(relationship.isAtWar);
     }
 }