Description
Replaces an existing category with the category from a JSON file.
Applies to
Syntax
Integer controlname.ReplaceCategoryByJSON (long itemhandle, string data)
|
Argument |
Description |
|---|---|
|
controlname |
The name of the RibbonBar control. |
| ItemHandle | The handle for the category item for which you want to replace. |
| data | The string of the category data in the required RibbonBar JSON format. |
Return Value
Integer.
1 - Successful.
-1 - An internal error occurs.
-2 - The library fails to load.
-5 - Any of the following: 1) JSON syntax error; 2) JSON encode error; 3) JSON data is null.
If any argument's value is null, returns null.
Examples
An example of JSON file:
{
"RibbonItems": {
"Category": [
{
"Text": "Edit",
"Tag": "Edit",
"Enabled": true,
"Visible": true,
"Panel": [
{
"Text": "Undo",
"PictureName": "RibbonMenuButtonLarge!",
"Enabled": true,
"Visible": true,
"RibbonItem": [
{
"SmallButton": {
"Text": "Undo",
"Tag": "<Undo>",
"PictureName": "RibbonSmallButtonDefault!",
"Shortcut": "Ctrl+Alt+Shift+Z",
"PowerTipText": "Undo",
"Enabled": false,
"Visible": true,
"Checked": false,
"DefaultCommand": false
}
}
]
},
{
"Text": "Cut",
"PictureName": "RibbonMenuButtonLarge!",
"Enabled": true,
"Visible": true,
"RibbonItem": [
{
"SmallButton": {
"Text": "Cut",
"PictureName": "RibbonSmallButtonDefault!",
"Shortcut": "Ctrl+X",
"PowerTipText": "Cut",
"Enabled": false,
"Visible": true,
"Checked": false,
"DefaultCommand": false
}
},
{
"SmallButton": {
"Text": "Copy",
"PictureName": "RibbonSmallButtonDefault!",
"Shortcut": "Ctrl+C",
"PowerTipText": "Copy",
"Enabled": false,
"Visible": true,
"Checked": false,
"DefaultCommand": false
}
},
{
"SmallButton": {
"Text": "Paste",
"PictureName": "RibbonSmallButtonDefault!",
"Shortcut": "Ctrl+V",
"PowerTipText": "Paste",
"Enabled": false,
"Visible": true,
"Checked": false,
"DefaultCommand": false
}
},
{
"SmallButton": {
"Text": "Clear",
"PictureName": "RibbonSmallButtonDefault!",
"PowerTipText": "Clear",
"Enabled": false,
"Visible": true,
"Checked": false,
"DefaultCommand": false
}
}
]
}
]
}
]
}
}
An example of calling ReplaceCategoryByJSON in scripts:
RibbonCategoryItem lr_Category2 Integer li_Return String ls_tag, ls_ json ls_tag ="Window" li_Return = mdirbb_1.getitembytag(ls_tag, lr_Category2) If li_Return = 1 Then li_Return = mdirbb_1.replacecategorybyjson(lr_Category2.itemhandle,ls_json) End If



