/// <summary> /// Gets the config value fields. /// </summary> /// <returns></returns> public override Dictionary <string, ListenerConfigField> GetConfigValueFields() { var ret = new Dictionary <string, ListenerConfigField>(); var f = new ListenerConfigField(); f.Name = "Prefix"; f.MultiValueType = MultiValueTypes.None; ret.Add("prefix", f); f = new ListenerConfigField(); f.Name = "Kill on stop"; f.MultiValueType = MultiValueTypes.Check; ret.Add("kill_on_stop", f); f = new ListenerConfigField(); f.Name = "BREAK"; f.MultiValueType = MultiValueTypes.Linebreak; ret.Add("break1", f); f = new ListenerConfigField(); f.Name = "File"; f.MultiValueType = MultiValueTypes.None; f.Width = 45; ret.Add("file_name", f); f = new ListenerConfigField(); f.Name = "..."; f.MultiValueType = MultiValueTypes.FileOpenButton; ret.Add("file_open", f); return(ret); }
public override Dictionary <string, ListenerConfigField> GetConfigValueFields() { var ret = new Dictionary <string, ListenerConfigField>(); var f = new ListenerConfigField(); f.Name = "Prefix"; f.MultiValueType = MultiValueTypes.None; ret.Add("prefix", f); f = new ListenerConfigField(); f.Name = "Sender IP"; f.MultiValueType = MultiValueTypes.None; ret.Add("sender_ip", f); f = new ListenerConfigField(); f.Name = "Port"; f.MultiValueType = MultiValueTypes.None; ret.Add("port", f); //f = new ListenerConfigField(); //f.Name = "BREAK"; //f.MultiValueType = MultiValueTypes.Linebreak; //ret.Add("break1", f); f = new ListenerConfigField(); f.Name = "Encoding"; f.MultiValueType = MultiValueTypes.Combo; ret.Add("encoding", f); return(ret); }
/// <summary> /// Gets the config value fields. /// </summary> /// <returns></returns> public override Dictionary <string, ListenerConfigField> GetConfigValueFields() { var ret = new Dictionary <string, ListenerConfigField>(); var f = new ListenerConfigField(); f.Name = "Prefix"; f.MultiValueType = MultiValueTypes.None; ret.Add("prefix", f); f = new ListenerConfigField(); f.Name = "Kill on stop"; f.MultiValueType = MultiValueTypes.Check; ret.Add("kill_on_stop", f); f = new ListenerConfigField(); f.Name = "BREAK"; f.MultiValueType = MultiValueTypes.Linebreak; ret.Add("break1", f); f = new ListenerConfigField(); f.Name = "Port"; f.MultiValueType = MultiValueTypes.None; f.Width = 45; ret.Add("port_name", f); f = new ListenerConfigField(); f.Name = "Encoding"; f.MultiValueType = MultiValueTypes.Combo; ret.Add("encoding", f); return(ret); }
/// <summary> /// Gets the config value fields to build the congif gui. /// </summary> /// <returns></returns> public override Dictionary <string, ListenerConfigField> GetConfigValueFields() { var ret = new Dictionary <string, ListenerConfigField>(); var f = new ListenerConfigField(); f.Name = "Prefix"; f.MultiValueType = MultiValueTypes.None; ret.Add("prefix", f); f = new ListenerConfigField(); f.Name = "Poll intervall (ms)"; f.MultiValueType = MultiValueTypes.None; ret.Add("poll_intervall", f); f = new ListenerConfigField(); f.Name = "Start at end"; f.MultiValueType = MultiValueTypes.Check; ret.Add("only_tail", f); f = new ListenerConfigField(); f.Name = "Structured"; f.MultiValueType = MultiValueTypes.Combo; ret.Add("structured", f); f = new ListenerConfigField(); f.Name = "BREAK"; f.MultiValueType = MultiValueTypes.Linebreak; ret.Add("break1", f); f = new ListenerConfigField(); f.Name = "File"; f.MultiValueType = MultiValueTypes.None; f.AlignTo = "prefix"; f.Width = 45; ret.Add("file_name", f); f = new ListenerConfigField(); f.Name = "..."; f.MultiValueType = MultiValueTypes.FileOpenButton; ret.Add("file_open", f); //f = new ListenerConfigField(); //f.Name = "BREAK"; //f.MultiValueType = MultiValueTypes.Linebreak; //ret.Add("break1", f); f = new ListenerConfigField(); f.Name = "Encoding"; f.MultiValueType = MultiValueTypes.Combo; ret.Add("encoding", f); return(ret); }
/// <summary> /// Gets the config value fields. /// </summary> /// <returns></returns> public override Dictionary <string, ListenerConfigField> GetConfigValueFields() { var ret = new Dictionary <string, ListenerConfigField>(); var f = new ListenerConfigField(); f.Name = "Prefix"; f.MultiValueType = MultiValueTypes.None; ret.Add("prefix", f); f = new ListenerConfigField(); f.Name = "Poll intervall (m)"; f.MultiValueType = MultiValueTypes.None; ret.Add("poll_intervall", f); f = new ListenerConfigField(); f.Name = "Start at end"; f.MultiValueType = MultiValueTypes.Check; ret.Add("only_tail", f); f = new ListenerConfigField(); f.Name = "BREAK"; f.MultiValueType = MultiValueTypes.Linebreak; ret.Add("break1", f); f = new ListenerConfigField(); f.Name = "Url"; f.MultiValueType = MultiValueTypes.None; f.Width = 45; f.AlignTo = "prefix"; ret.Add("url", f); f = new ListenerConfigField(); f.Name = "BREAK"; f.MultiValueType = MultiValueTypes.Linebreak; ret.Add("break2", f); f = new ListenerConfigField(); f.Name = "User"; f.MultiValueType = MultiValueTypes.None; f.Width = 32; f.AlignTo = "prefix"; ret.Add("username", f); f = new ListenerConfigField(); f.Name = "Password"; f.MultiValueType = MultiValueTypes.Password; f.Width = 16; ret.Add("password", f); return(ret); }
/// <summary> /// Gets the config value fields. /// </summary> /// <returns></returns> public override Dictionary <string, ListenerConfigField> GetConfigValueFields() { var ret = new Dictionary <string, ListenerConfigField>(); var f = new ListenerConfigField(); f.Name = "Prefix"; f.MultiValueType = MultiValueTypes.None; ret.Add("prefix", f); f = new ListenerConfigField(); f.Name = "Add filename to prefix"; f.MultiValueType = MultiValueTypes.Check; ret.Add("filename_prefix", f); f = new ListenerConfigField(); f.Name = "Add short filename to prefix"; f.MultiValueType = MultiValueTypes.Check; ret.Add("short_filename_prefix", f); f = new ListenerConfigField(); f.Name = "Show no file content"; f.MultiValueType = MultiValueTypes.Check; ret.Add("show_no_data", f); f = new ListenerConfigField(); f.Name = "BREAK"; f.MultiValueType = MultiValueTypes.Linebreak; ret.Add("break1", f); f = new ListenerConfigField(); f.Name = "Folder"; f.MultiValueType = MultiValueTypes.None; f.Width = 45; f.AlignTo = "prefix"; ret.Add("folder_name", f); f = new ListenerConfigField(); f.Name = "..."; f.MultiValueType = MultiValueTypes.FolderBrowserButton; ret.Add("folder_open", f); //f = new ListenerConfigField(); //f.Name = "BREAK"; //f.MultiValueType = MultiValueTypes.Linebreak; //ret.Add("break1", f); return(ret); }
private Control AddField(string name, ListenerConfigField f) { _nextTop = _rowCount * _rowHeight + 5; Control ret = null; var l = new Label(); l.Enabled = !_listener.IsRunning; if ((f.MultiValueType != MultiValueTypes.Linebreak) && (f.MultiValueType != MultiValueTypes.FileOpenButton) && (f.MultiValueType != MultiValueTypes.FolderBrowserButton)) { l.Text = f.Name; l.Left = _nextLeft; l.Top = _nextTop; l.TextAlign = ContentAlignment.MiddleLeft; l.AutoSize = true; Controls.Add(l); l.Visible = true; _nextLeft = l.Right + 3; if (f.AlignTo != "") { if (Controls.ContainsKey(f.AlignTo)) { _nextLeft = Controls[f.AlignTo].Left; } } } switch (f.MultiValueType) { case MultiValueTypes.None: var t = new TextBox(); t.Enabled = !_listener.IsRunning; t.Name = name; t.Left = _nextLeft; t.Top = _nextTop; t.Text = f.Value; if (f.Width > -1) { t.Width = calculateWidth(f.Width, t.Font); } Controls.Add(t); t.Visible = true; t.AllowDrop = true; t.TextChanged += new EventHandler(t_TextChanged); t.DragEnter += new DragEventHandler(t_DragEnter); t.DragDrop += new DragEventHandler(t_DragDrop); _nextLeft = t.Right + 3; ret = t; break; case MultiValueTypes.Password: var pt = new TextBox(); pt.Enabled = !_listener.IsRunning; pt.Name = name; pt.Left = _nextLeft; pt.Top = _nextTop; if (f.Width > -1) { pt.Width = calculateWidth(f.Width, pt.Font); } Controls.Add(pt); pt.Visible = true; pt.PasswordChar = '*'; pt.TextChanged += new EventHandler(t_TextChanged); _nextLeft = pt.Right + 3; ret = pt; break; case MultiValueTypes.Combo: var c = new ComboBox(); c.Enabled = !_listener.IsRunning; c.Name = name; c.Left = _nextLeft; c.DropDownStyle = ComboBoxStyle.DropDownList; c.Items.Clear(); c.Items.AddRange(_listener.GetMultiOptions(name).ToArray()); var selectedIndex = c.FindString(_listener.GetConfigValue(name)); c.SelectedIndex = selectedIndex; c.Top = _nextTop; Controls.Add(c); c.Visible = true; c.SelectedIndexChanged += new EventHandler(cbo_SelectedIndexChanged); _nextLeft = c.Right + 3; ret = c; break; case MultiValueTypes.Options: break; case MultiValueTypes.Linebreak: _nextLeft = 4; _rowCount++; break; case MultiValueTypes.Check: var chk = new CheckBox(); //chk.Enabled = !_listener.IsRunning; chk.AutoSize = true; chk.Name = name; chk.Text = ""; chk.Left = _nextLeft; chk.Top = _nextTop + 3; chk.Height = l.Height; Controls.Add(chk); chk.Visible = true; chk.CheckedChanged += new EventHandler(chk_CheckedChanged); _nextLeft = chk.Right + 6; ret = chk; break; case MultiValueTypes.FileOpenButton: var btnFO = new Button(); btnFO.Enabled = !_listener.IsRunning; btnFO.Name = name; btnFO.Text = "..."; btnFO.Width = 24; btnFO.Height = 22; btnFO.Left = _nextLeft; btnFO.Top = _nextTop - 1; btnFO.FlatStyle = FlatStyle.Standard; Controls.Add(btnFO); btnFO.Visible = true; btnFO.Click += new EventHandler(btnFO_Click); _nextLeft = btnFO.Right + 3; ret = btnFO; break; case MultiValueTypes.FolderBrowserButton: var btnDir = new Button(); btnDir.Enabled = !_listener.IsRunning; btnDir.Name = name; btnDir.Text = "..."; btnDir.Width = 24; btnDir.Height = 22; btnDir.Left = _nextLeft; btnDir.Top = _nextTop - 1; btnDir.FlatStyle = FlatStyle.Standard; btnDir.BackColor = Color.FromKnownColor(KnownColor.ButtonFace); Controls.Add(btnDir); btnDir.Visible = true; btnDir.Click += new EventHandler(btnDir_Click); _nextLeft = btnDir.Right + 3; ret = btnDir; break; default: break; } return(ret); }