Beispiel #1
0
        private void btnRemoveUrl_Click(object sender, EventArgs e)
        {
            ProcessesAndUrls itemProc = (ProcessesAndUrls)ChkLBoxUrls.SelectedItem;

            itemProc.Delete();
            UpdateLists();
        }
Beispiel #2
0
        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;
        }
Beispiel #3
0
 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();
     }
 }
Beispiel #4
0
        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();
        }
Beispiel #5
0
        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();
        }
Beispiel #6
0
        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();
        }
Beispiel #7
0
        /// <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);
            }
        }