Berserker,
Возвращаясь к этим кнопкам.
Благодаря 
igrik'у меня все заработало, хинт и описание по правому клику я тоже доделал; и да, я уже умею передать в функцию пустой вектор ))
По сути мой плагин готов.
И возник следующий вопрос, сложнее 
 
Допустим, я хочу, чтобы у меня в json
Code:
"namb": {
    "button0": {
            "type":            "0",
            "def_or_pcx":    "butt0.def",
            "x":            "160",                    
            "y":            "508",                    
            "popup_text":   "Кнопка 1",                
            "hint_text":    "Кнопка 1"
        },
    "button1": {
            "type":            "0",
            "def_or_pcx":    "butt1.def",
            "x":            "192",
            "y":            "508",
            "popup_text":   "Кнопка 2",                
            "hint_text":    "Кнопка 2"                
        },
    "button2": {
            "type":            "0",
            "def_or_pcx":    "butt2.def",
            "x":            "224",
            "y":            "508",
            "popup_text":   "Кнопка 3",                
            "hint_text":    "Кнопка 3"
        }
    }
}
 
вместо "button0", "button1", "button2" и так далее были уникальные имена кнопок
типа "map", "market", "hero" и тому подобные.
То есть у меня будут ключи вида
"XXX.map.ZZZ"
"XXX.market.ZZZ"
"XXX.hero.ZZZ",
но я не знаю заранее, сколько их будет и какими они будут (что там будет вместо "map", "market", "hero").
Можно ли найти и прочитать все существующие ключи такого вида?
Функции tr для этого недостаточно, нужен другой инструмент.
Если я правильно думаю, что весь набор ключей из различных json представляет собой один упорядоченный ассоциативный массив,
то для этого должен использоваться также поиск в ассоциативном массиве, как и при чтении единичного ключа, ну то есть теоретически это возможно.
Или это неупорядоченный ассоциативный массив на основе хэша? (есть основания это предполагать)
Можно такое провернуть и сложно ли будет это сделать?
Для меня это очень актуально, так как кроме этих кнопок, у меня есть еще пара-тройка мыслей, где можно такой подход использовать.