Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        /// <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);
        }
Beispiel #4
0
        /// <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);
        }
Beispiel #5
0
        /// <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);
        }
Beispiel #6
0
        /// <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);
        }
Beispiel #7
0
        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);
        }