Caros,
Tenho uma caixa de lista com algumas categorias. Desejo que, ao selecionar um item, possa removê-lo, atualizá-lo ou, até mesmo, criar uma nova categoria. então, criei um menu:
require('iuplua')
add = iup.item{title = 'Adicionar'}
remove = iup.item{title = 'Excluir'}
change = iup.item{title = 'Alterar'}
menu = iup.menu{add, remove, change}
error = iup.Popup(menu)
Faço duas perguntas:
1. qual é a callback de iup.list ativada quando se pressiona o botão direito do mouse ou, pelo teclado, o menu de contexto do Windows? na documentação, encontrei button_cb, no entanto, parece valer para ambos os botões e, além disso, parece não ter funcionado como menu de contexto.
2. Por que o código acima não funciona?
Luciano de Souza
Ola Luciano,
1. A callback é a de BUTTON_CB mesmo. Voce tem que testar o parameto button para ver se é igual a iup.BUTTON3. Já para a tecla que aciona o menu de contexto, voce deve usar a callback de K_ANY e testar se o valor da tecla é iup.K_Menu.
2. O código funciona, só falta o parametro para posicionar o menu:
iup.Popup(menu, iup.MOUSEPOS, iup.MOUSEPOS)
[]s
scuri
--
Lua BR - http://groups.google.com/group/lua-br