/// <summary> /// Edit constructor. /// </summary> /// <param name="virtualServer">Virtual server.</param> /// <param name="rule">Rule to update.</param> public wfrm_GlobalMessageRule(VirtualServer virtualServer, GlobalMessageRule rule) { m_pVirtualServer = virtualServer; m_pRule = rule; InitUI(); m_pTab_General_Enabled.Checked = rule.Enabled; if (rule.CheckNextRule == GlobalMessageRule_CheckNextRule_enum.Always) { m_pTab_General_CheckNextRule.SelectedIndex = 0; } else if (rule.CheckNextRule == GlobalMessageRule_CheckNextRule_enum.IfMatches) { m_pTab_General_CheckNextRule.SelectedIndex = 1; } else if (rule.CheckNextRule == GlobalMessageRule_CheckNextRule_enum.IfNotMatches) { m_pTab_General_CheckNextRule.SelectedIndex = 2; } m_pTab_General_Description.Text = rule.Description; m_pTab_General_MatchExpression.Text = rule.MatchExpression; this.m_pTab_General_MatchExpression_TextChanged(this, new EventArgs()); LoadActions(); }
/// <summary> /// Swaps specified rules. /// </summary> /// <param name="item1">Item 1.</param> /// <param name="item2">Item 2.</param> private void SwapRules(ListViewItem item1, ListViewItem item2) { GlobalMessageRule rule_down = (GlobalMessageRule)item1.Tag; GlobalMessageRule rule_up = (GlobalMessageRule)item2.Tag; string selectedID = ""; if (item1.Selected) { selectedID = rule_down.ID; } else if (item2.Selected) { selectedID = rule_up.ID; } long up_Cost = rule_up.Cost; rule_up.Cost = rule_down.Cost; rule_up.Commit(); rule_down.Cost = up_Cost; rule_down.Commit(); m_pVirtualServer.GlobalMessageRules.Refresh(); LoadRules(selectedID); }
private void m_pOk_Click(object sender, EventArgs e) { if (!this.CheckSyntax(false)) { return; } if (this.m_pTab_General_Description.Text == "") { MessageBox.Show(this, "Please fill description !", "Error:", MessageBoxButtons.OK, MessageBoxIcon.Hand); return; } if (this.m_pRule == null) { this.m_pRule = this.m_pVirtualServer.GlobalMessageRules.Add(this.m_pTab_General_Enabled.Checked, this.m_pTab_General_Description.Text, this.m_pTab_General_MatchExpression.Text, (GlobalMessageRule_CheckNextRule)((WComboBoxItem)this.m_pTab_General_CheckNextRule.SelectedItem).Tag); } else { this.m_pRule.Enabled = this.m_pTab_General_Enabled.Checked; this.m_pRule.Description = this.m_pTab_General_Description.Text; this.m_pRule.MatchExpression = this.m_pTab_General_MatchExpression.Text; this.m_pRule.CheckNextRule = (GlobalMessageRule_CheckNextRule)((WComboBoxItem)this.m_pTab_General_CheckNextRule.SelectedItem).Tag; this.m_pRule.Commit(); } base.DialogResult = DialogResult.OK; }
private void m_pOk_Click(object sender, EventArgs e) { if (!CheckSyntax(false)) { return; } if (m_pTab_General_Description.Text == "") { MessageBox.Show(this, "Please fill description !", "Error:", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } // Add new rule if (m_pRule == null) { m_pRule = m_pVirtualServer.GlobalMessageRules.Add( m_pTab_General_Enabled.Checked, m_pTab_General_Description.Text, m_pTab_General_MatchExpression.Text, (GlobalMessageRule_CheckNextRule_enum)((WComboBoxItem)m_pTab_General_CheckNextRule.SelectedItem).Tag ); } // Edit rule else { m_pRule.Enabled = m_pTab_General_Enabled.Checked; m_pRule.Description = m_pTab_General_Description.Text; m_pRule.MatchExpression = m_pTab_General_MatchExpression.Text; m_pRule.CheckNextRule = (GlobalMessageRule_CheckNextRule_enum)((WComboBoxItem)m_pTab_General_CheckNextRule.SelectedItem).Tag; m_pRule.Commit(); } this.DialogResult = DialogResult.OK; }
private void m_pTab_General_Create_Click(object sender, EventArgs e) { if (!this.CheckSyntax(false)) { return; } this.m_pRule = this.m_pVirtualServer.GlobalMessageRules.Add(this.m_pTab_General_Enabled.Checked, this.m_pTab_General_Description.Text, this.m_pTab_General_MatchExpression.Text, (GlobalMessageRule_CheckNextRule)((WComboBoxItem)this.m_pTab_General_CheckNextRule.SelectedItem).Tag); this.m_pTab_General_Create.Visible = false; this.m_pTab_General_MatchExpression.Height += 25; this.m_pTab.TabPages.Add(this.m_pTab_Actions); }
private void m_pRules_DoubleClick(object sender, EventArgs e) { if (m_pRules.SelectedItems.Count > 0) { GlobalMessageRule rule = (GlobalMessageRule)m_pRules.SelectedItems[0].Tag; wfrm_GlobalMessageRule frm = new wfrm_GlobalMessageRule(m_pVirtualServer, rule); if (frm.ShowDialog(this) == DialogResult.OK) { LoadRules(rule.ID); } } }
private void m_pRules_DoubleClick(object sender, EventArgs e) { if (this.m_pRules.SelectedItems.Count > 0) { GlobalMessageRule globalMessageRule = (GlobalMessageRule)this.m_pRules.SelectedItems[0].Tag; AddEditGlobalMessageRuleForm addEditGlobalMessageRuleForm = new AddEditGlobalMessageRuleForm(this.m_pVirtualServer, globalMessageRule); if (addEditGlobalMessageRuleForm.ShowDialog(this) == DialogResult.OK) { this.LoadRules(globalMessageRule.ID); } } }
private void SwitchToolBarTask(string taskID) { if (taskID == "add") { AddEditGlobalMessageRuleForm addEditGlobalMessageRuleForm = new AddEditGlobalMessageRuleForm(this.m_pVirtualServer); if (addEditGlobalMessageRuleForm.ShowDialog(this) == DialogResult.OK) { this.LoadRules(""); return; } } else if (taskID == "edit") { GlobalMessageRule globalMessageRule = (GlobalMessageRule)this.m_pRules.SelectedItems[0].Tag; AddEditGlobalMessageRuleForm addEditGlobalMessageRuleForm2 = new AddEditGlobalMessageRuleForm(this.m_pVirtualServer, globalMessageRule); if (addEditGlobalMessageRuleForm2.ShowDialog(this) == DialogResult.OK) { this.LoadRules(globalMessageRule.ID); return; } } else if (taskID == "delete") { GlobalMessageRule globalMessageRule2 = (GlobalMessageRule)this.m_pRules.SelectedItems[0].Tag; if (MessageBox.Show(this, "Are you sure you want to delete Rule '" + globalMessageRule2.Description + "' !", "Confirm Delete", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes) { globalMessageRule2.Owner.Remove(globalMessageRule2); this.m_pRules.SelectedItems[0].Remove(); return; } } else { if (taskID == "refresh") { this.LoadRules(""); return; } if (taskID == "up") { if (this.m_pRules.SelectedItems.Count > 0 && this.m_pRules.SelectedItems[0].Index > 0) { this.SwapRules(this.m_pRules.SelectedItems[0], this.m_pRules.Items[this.m_pRules.SelectedItems[0].Index - 1]); return; } } else if (taskID == "down" && this.m_pRules.SelectedItems.Count > 0 && this.m_pRules.SelectedItems[0].Index < this.m_pRules.Items.Count - 1) { this.SwapRules(this.m_pRules.SelectedItems[0], this.m_pRules.Items[this.m_pRules.SelectedItems[0].Index + 1]); } } }
/// <summary> /// Executes specified tool bar task. /// </summary> /// <param name="taskID">Task ID.</param> private void SwitchToolBarTask(string taskID) { if (taskID == "add") { wfrm_GlobalMessageRule frm = new wfrm_GlobalMessageRule(m_pVirtualServer); if (frm.ShowDialog(this) == DialogResult.OK) { LoadRules(""); } } else if (taskID == "edit") { GlobalMessageRule rule = (GlobalMessageRule)m_pRules.SelectedItems[0].Tag; wfrm_GlobalMessageRule frm = new wfrm_GlobalMessageRule(m_pVirtualServer, rule); if (frm.ShowDialog(this) == DialogResult.OK) { LoadRules(rule.ID); } } else if (taskID == "delete") { GlobalMessageRule rule = (GlobalMessageRule)m_pRules.SelectedItems[0].Tag; if (MessageBox.Show(this, "Are you sure you want to delete Rule '" + rule.Description + "' !", "Confirm Delete", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes) { rule.Owner.Remove(rule); m_pRules.SelectedItems[0].Remove(); } } else if (taskID == "refresh") { LoadRules(""); } else if (taskID == "up") { if (m_pRules.SelectedItems.Count > 0 && m_pRules.SelectedItems[0].Index > 0) { SwapRules(m_pRules.SelectedItems[0], m_pRules.Items[m_pRules.SelectedItems[0].Index - 1]); } } else if (taskID == "down") { if (m_pRules.SelectedItems.Count > 0 && m_pRules.SelectedItems[0].Index < m_pRules.Items.Count - 1) { SwapRules(m_pRules.SelectedItems[0], m_pRules.Items[m_pRules.SelectedItems[0].Index + 1]); } } }
public AddEditGlobalMessageRuleForm(VirtualServer virtualServer, GlobalMessageRule rule) { this.m_pVirtualServer = virtualServer; this.m_pRule = rule; this.InitializeComponent(); this.m_pTab_General_Enabled.Checked = rule.Enabled; if (rule.CheckNextRule == GlobalMessageRule_CheckNextRule.Always) { this.m_pTab_General_CheckNextRule.SelectedIndex = 0; } else if (rule.CheckNextRule == GlobalMessageRule_CheckNextRule.IfMatches) { this.m_pTab_General_CheckNextRule.SelectedIndex = 1; } else if (rule.CheckNextRule == GlobalMessageRule_CheckNextRule.IfNotMatches) { this.m_pTab_General_CheckNextRule.SelectedIndex = 2; } this.m_pTab_General_Description.Text = rule.Description; this.m_pTab_General_MatchExpression.Text = rule.MatchExpression; this.m_pTab_General_MatchExpression_TextChanged(this, new EventArgs()); this.LoadActions(); }
private void SwapRules(ListViewItem item1, ListViewItem item2) { GlobalMessageRule globalMessageRule = (GlobalMessageRule)item1.Tag; GlobalMessageRule globalMessageRule2 = (GlobalMessageRule)item2.Tag; string selectedRuleID = ""; if (item1.Selected) { selectedRuleID = globalMessageRule.ID; } else if (item2.Selected) { selectedRuleID = globalMessageRule2.ID; } long cost = globalMessageRule2.Cost; globalMessageRule2.Cost = globalMessageRule.Cost; globalMessageRule2.Commit(); globalMessageRule.Cost = cost; globalMessageRule.Commit(); this.m_pVirtualServer.GlobalMessageRules.Refresh(); this.LoadRules(selectedRuleID); }