{
"name": "plugin name",
"version": "plugin version",
"description": "plugin description",
"author": "plugin author",
"url": "plugin url (optional)"
"type": "view",
"scripts": ["navy.view.view.json", "navy.view.text.json"]
}
{
"class": "Navy.View.View",
"define": [
{
"label": "visible",
"key": "visible",
"type": "boolean",
"value": true
},
{
"label": "pos(x)",
"key": "pos.x"
"type": "number",
"value": 0,
},
{
"name": "pos(y)",
"key": "pos.y"
"type": "number",
"value": 0,
},
{
"label": "sizePolicy(x)",
"key": "sizePolicy.x",
"type": "stringList",
"value": ["fixed", "wrapContent", "matchParent"],
},
{
"label": "sizePolicy(y)",
"key": "sizePolicy.y",
"type": "stringList",
"value": ["fixed", "wrapContent", "matchParent"],
},
{
"label": "size(x)",
"key": "size.x",
"type": "number",
"value": 100
},
{
"label": "size(y)",
"key": "size.y",
"type": "number",
"value": 100
},
{
"label": "link",
"key": "link.id"
"type": "linkList"
},
{
"label": "bg color",
"key": "backgroundColor",
"type": "string"
}
]
}
{
"class": "Navy.View.Text",
"define": [
{
"label": "text",
"key": "extra.text",
"type": "string",
"value": "text"
},
{
"label": "fontSize",
"key": "extra.fontSize",
"type": "number",
"value": 20
},
{
"label": "fontColor",
"key": "extra.fontColor",
"type": "string",
"value": "#000000"
}
]
}
{
"class": "Navy.View.Image",
"define": [
{
"label": "image",
"key": "extra.src",
"type": "imageList"
}
]
}
{
"class": "Navy.ViewGroup.ViewGroup",
"define": [
{
"label": "layout",
"key": "extra.contentLayoutFile",
"type": "layoutList"
}
]
}