private void btnRemoveUrl_Click(object sender, EventArgs e) { ProcessesAndUrls itemProc = (ProcessesAndUrls)ChkLBoxUrls.SelectedItem; itemProc.Delete(); UpdateLists(); }
private void UpdateLists() { isInternalUpdate = true; listboxProjects.DataSource = ProjectModel.List(); listboxUsers.DataSource = UserModel.List(); listboxWorktypes.DataSource = WorkTypeModel.List(); /* Checked Boxes Lists of Processes and Urls START*/ ChkLBoxProcesses.DataSource = ProcessesAndUrlsModel.List(false); ChkLBoxUrls.DataSource = ProcessesAndUrlsModel.List(true); for (int i = 0; i < ChkLBoxProcesses.Items.Count; i++) { ProcessesAndUrls a = (ProcessesAndUrls)ChkLBoxProcesses.Items[i]; ChkLBoxProcesses.SetItemChecked(i, a.IsAllowed); } for (int i = 0; i < ChkLBoxUrls.Items.Count; i++) { ProcessesAndUrls a = (ProcessesAndUrls)ChkLBoxUrls.Items[i]; ChkLBoxUrls.SetItemChecked(i, a.IsAllowed); } /* Checked Boxes Lists of Processes and Urls END*/ isInternalUpdate = false; }
private void ChkLBoxUrls_ItemCheck(object sender, ItemCheckEventArgs e) { if (isInternalUpdate) { return; } else { ProcessesAndUrls itemUrl = (ProcessesAndUrls)ChkLBoxUrls.Items[e.Index]; itemUrl.IsAllowed = e.NewValue == CheckState.Checked; itemUrl.Save(); } }
private void btnEditProcess_Click(object sender, EventArgs e) { ProcessesAndUrls itemProc = (ProcessesAndUrls)ChkLBoxProcesses.SelectedItem; List <string> comment = PromptDouble.ShowEditDialog("URL", "Edit", itemProc); if (comment == null) { return; } itemProc.Alias = comment[0]; itemProc.Address = comment[1]; itemProc.Save(); UpdateLists(); }
private void btnAddUrl_Click(object sender, EventArgs e) { List <string> comment = PromptDouble.ShowDialog("URL", "Add new "); if (comment == null) { return; } ProcessesAndUrls urls = new ProcessesAndUrls(); urls.Alias = comment[0]; urls.Address = comment[1]; urls.IsUrl = true; urls.Save(); UpdateLists(); }
private void btnAddProcess_Click(object sender, EventArgs e) { List <string> comment = PromptDouble.ShowDialog("process", "Add new "); if (comment == null) { return; } ProcessesAndUrls proc = new ProcessesAndUrls(); proc.Alias = comment[0]; proc.Address = comment[1]; proc.IsUrl = false; proc.Save(); UpdateLists(); }
/// <summary> /// Create a prompt dialog /// </summary> /// <param name="text"></param> /// <param name="caption"></param> /// <param name="itemProc">for editing process or url</param> /// <returns></returns> internal static List <string> ShowEditDialog(string text, string caption, ProcessesAndUrls itemProc) { Form promptDouble = new Form() { Width = 460, Height = 200, FormBorderStyle = FormBorderStyle.FixedDialog, MaximizeBox = false, MinimizeBox = false, Text = caption + text, StartPosition = FormStartPosition.CenterScreen }; Label textLabelAlias = new Label() { Left = 30, Top = 10, Text = "Alias for " + text }; TextBox textBoxAlias = new TextBox() { Left = 30, Top = 35, Width = 400 }; Label textLabelAddress = new Label() { Left = 30, Top = 70, Text = "Address for " + text }; TextBox textBoxAddress = new TextBox() { Left = 30, Top = 95, Width = 400 }; Button confirmation = new Button() { Text = "Ok", Left = 290, Width = 60, Top = 130, DialogResult = DialogResult.OK }; Button cancelation = new Button() { Text = "Cancel", Left = 370, Width = 60, Top = 130, DialogResult = DialogResult.Cancel }; confirmation.Click += (sender, e) => { promptDouble.Close(); }; cancelation.Click += (sender, e) => { promptDouble.Close(); }; promptDouble.Controls.Add(textBoxAlias); promptDouble.Controls.Add(textBoxAddress); promptDouble.Controls.Add(confirmation); promptDouble.Controls.Add(cancelation); promptDouble.Controls.Add(textLabelAlias); promptDouble.Controls.Add(textLabelAddress); promptDouble.AcceptButton = confirmation; if (itemProc != null) { textBoxAlias.Text = itemProc.Alias; textBoxAddress.Text = itemProc.Address; } List <string> lst = new List <string>(); if (promptDouble.ShowDialog() == DialogResult.OK) { lst.Add(textBoxAlias.Text); lst.Add(textBoxAddress.Text); return(lst); } else { return(null); } }