Ejemplo n.º 1
0
        private void AddCommand(TreeNodeCollection nodes, int insertPos, CommandJsonStorage.Item item)
        {
            var _list   = new MyLayoutClass(new VerticalLayout(), splitContainer.Panel2);
            var _search = new Searcher();
            var _input  = new List <UserControlInput>
            {
                _search.getInputDisplayOfType("ASCII").
                SetFont(FONT).
                SetName("Name").
                SetRange(new Range <int>(MAX_TEXT)).
                SetValue(item.Name).
                GetInputDisplay(),

                _search.getInputDisplayOfType("DEC").
                SetFont(FONT).
                SetName("Length").
                SetRange(new Range <int>(ushort.MaxValue)).
                SetValue(item.Length.ToString()).
                GetInputDisplay()
            };

            _list.Layout(_input);

            TreeNode nodeItem = new TreeNode();

            nodeItem.NodeFont = FONT;
            nodeItem.Name     = item.Name;
            nodeItem.Text     = item.Name;
            nodeItem.Tag      = _list;
            nodes.Insert(insertPos, nodeItem);

            AddDetail(nodeItem.Nodes);
        }
Ejemplo n.º 2
0
        private void AddDetail(TreeNodeCollection nodes, int insertPos, CommandJsonStorage.Detail detail)
        {
            var _list   = new MyLayoutClass(new VerticalLayout(), splitContainer.Panel2);
            var _search = new Searcher();
            var _input  = new List <UserControlInput>
            {
                _search.getInputDisplayOfType("ASCII").
                SetFont(FONT).
                SetName("Name").
                SetRange(new Range <int>(MAX_TEXT)).
                SetValue(detail.Name).
                GetInputDisplay(),

                _search.getInputDisplayOfType("DEC").
                SetFont(FONT).
                SetName("Offset").
                SetRange(new Range <int>(ushort.MaxValue)).
                SetValue(detail.Offset.ToString()).
                GetInputDisplay(),

                _search.getInputDisplayOfType("DEC").
                SetFont(FONT).
                SetName("Size").
                SetRange(new Range <int>(ushort.MaxValue)).
                SetValue(detail.Size.ToString()).
                GetInputDisplay()
            };

            _list.Layout(_input);

            TreeNode nodeDetail = new TreeNode();

            nodeDetail.NodeFont = FONT;
            nodeDetail.Name     = detail.Name;
            nodeDetail.Text     = detail.Name;
            nodeDetail.Tag      = _list;
            nodes.Insert(insertPos, nodeDetail);

            AddParameter(nodeDetail.Nodes);
        }
Ejemplo n.º 3
0
        private void DisplayUpdate(CommandJsonStorage.CommandJsonObject obj)
        {
            if (obj.GetType().Name != "CommandJsonObject")
            {
                return;
            }

            treeView.Nodes.Clear();

            //ヘッダー情報
            textBoxName.Text    = obj.Name;
            textBoxVersion.Text = obj.Version;

            //メイン情報
            var _list   = new MyLayoutClass(new VerticalLayout(), splitContainer.Panel2);
            var _search = new Searcher();

            foreach (var item in obj.Controls)
            {
                {
                    var _input = new List <UserControlInput>
                    {
                        _search.getInputDisplayOfType("ASCII").
                        SetFont(FONT).
                        SetName("Name").
                        SetRange(new Range <int>(MAX_TEXT)).
                        SetValue(item.Name).
                        GetInputDisplay(),

                        _search.getInputDisplayOfType("DEC").
                        SetFont(FONT).
                        SetName("Length").
                        SetRange(new Range <int>(ushort.MaxValue)).
                        SetValue(item.Length.ToString()).
                        GetInputDisplay()
                    };
                    _list.Layout(_input);
                }

                TreeNode nodeItem = new TreeNode();
                nodeItem.NodeFont = FONT;
                nodeItem.Name     = item.Name;
                nodeItem.Text     = item.Name;
                nodeItem.Tag      = _list.Clone();
                treeView.Nodes.Add(nodeItem);
                foreach (var detail in item.Controls)
                {
                    {
                        var _input = new List <UserControlInput>
                        {
                            _search.getInputDisplayOfType("ASCII").
                            SetFont(FONT).
                            SetName("Name").
                            SetRange(new Range <int>(MAX_TEXT)).
                            SetValue(detail.Name).
                            GetInputDisplay(),

                            _search.getInputDisplayOfType("DEC").
                            SetFont(FONT).
                            SetName("Offset").
                            SetRange(new Range <int>(ushort.MaxValue)).
                            SetValue(detail.Offset.ToString()).
                            GetInputDisplay(),

                            _search.getInputDisplayOfType("DEC").
                            SetFont(FONT).
                            SetName("Size").
                            SetRange(new Range <int>(ushort.MaxValue)).
                            SetValue(detail.Size.ToString()).
                            GetInputDisplay()
                        };
                        _list.Layout(_input);
                    }
                    TreeNode nodeDetail = new TreeNode();
                    nodeDetail.NodeFont = FONT;
                    nodeDetail.Name     = detail.Name;
                    nodeDetail.Text     = detail.Name;
                    nodeDetail.Tag      = _list.Clone();
                    nodeItem.Nodes.Add(nodeDetail);
                    foreach (var parameter in detail.Controls)
                    {
                        {
                            var _input = new List <UserControlInput>
                            {
                                _search.getInputDisplayOfType("ASCII").
                                SetFont(FONT).
                                SetName("Name").
                                SetRange(new Range <int>(MAX_TEXT)).
                                SetValue(parameter.Name).
                                GetInputDisplay(),

                                _search.getInputDisplayOfType("DEC").
                                SetFont(FONT).
                                SetName("Offset").
                                SetRange(new Range <int>(ushort.MaxValue)).
                                SetValue(parameter.Offset.ToString()).
                                GetInputDisplay(),

                                _search.getInputDisplayOfType("DEC").
                                SetFont(FONT).
                                SetName("Size").
                                SetRange(new Range <int>(ushort.MaxValue)).
                                SetValue(parameter.Size.ToString()).
                                GetInputDisplay(),

                                _search.getInputDisplayOfType("SELECT").
                                SetFont(FONT).
                                SetName("Type").
                                SetValue(parameter.Type).
                                SetValues("HEX").
                                SetValues("DEC").
                                SetValues("ASCII").
                                SetValues("FILE_SELECT").
                                GetInputDisplay(),

                                _search.getInputDisplayOfType("ASCII").
                                SetFont(FONT).
                                SetName("Value").
                                SetRange(new Range <int>(MAX_TEXT)).
                                SetValue(parameter.Value).
                                GetInputDisplay(),

                                _search.getInputDisplayOfType("SELECT").
                                SetFont(FONT).
                                SetName("Fixed").
                                SetValue(parameter.Fixed == true ? "True" : "False").
                                SetValues("True").
                                SetValues("False").
                                GetInputDisplay()
                            };
                            _list.Layout(_input);
                        }

                        TreeNode nodeParameter = new TreeNode();
                        nodeParameter.NodeFont = FONT;
                        nodeParameter.Name     = parameter.Name;
                        nodeParameter.Text     = parameter.Name;
                        nodeParameter.Tag      = _list.Clone();
                        nodeDetail.Nodes.Add(nodeParameter);
                    }
                }
            }
            treeView.SelectedNode = treeView.TopNode;
        }
Ejemplo n.º 4
0
        private void AddParameter(TreeNodeCollection nodes, int insertPos, CommandJsonStorage.Parameter parameter)
        {
            var _list   = new MyLayoutClass(new VerticalLayout(), splitContainer.Panel2);
            var _search = new Searcher();
            var _input  = new List <UserControlInput>
            {
                _search.getInputDisplayOfType("ASCII").
                SetFont(FONT).
                SetName("Name").
                SetRange(new Range <int>(MAX_TEXT)).
                SetValue(parameter.Name).
                GetInputDisplay(),

                _search.getInputDisplayOfType("DEC").
                SetFont(FONT).
                SetName("Offset").
                SetRange(new Range <int>(ushort.MaxValue)).
                SetValue(parameter.Offset.ToString()).
                GetInputDisplay(),

                _search.getInputDisplayOfType("DEC").
                SetFont(FONT).
                SetName("Size").
                SetRange(new Range <int>(ushort.MaxValue)).
                SetValue(parameter.Size.ToString()).
                GetInputDisplay(),

                _search.getInputDisplayOfType("SELECT").
                SetFont(FONT).
                SetName("Type").
                SetValue(parameter.Type).
                SetValues("HEX").
                SetValues("DEC").
                SetValues("ASCII").
                SetValues("FILE_SELECT").
                GetInputDisplay(),

                _search.getInputDisplayOfType("ASCII").
                SetFont(FONT).
                SetName("Value").
                SetRange(new Range <int>(MAX_TEXT)).
                SetValue(parameter.Value).
                GetInputDisplay(),

                _search.getInputDisplayOfType("SELECT").
                SetFont(FONT).
                SetName("Fixed").
                SetValue(parameter.Fixed == true ? "True" : "False").
                SetValues("True").
                SetValues("False").
                GetInputDisplay()
            };

            _list.Layout(_input);

            TreeNode nodeParameter = new TreeNode();

            nodeParameter.NodeFont = FONT;
            nodeParameter.Name     = parameter.Name;
            nodeParameter.Text     = parameter.Name;
            nodeParameter.Tag      = _list;
            nodes.Insert(insertPos, nodeParameter);
        }