If you want a label that indicates the power state, you will need to run a timer to poll the projector online status periodically and then update the label. I'm not sure which method you are using to talk to the projector, but rosstalk.sendmessage and ogscript.asyncpost both support callback functions that are called when a reply is sent. If you can read the response of the projector with a callback function, you can check if it says "ack" and then update the label. In addition to the timer method, you could also write a function that checks the status and updates the label, and call it anytime any other button (or buttons you create/select) are clicked on, just for extra updates. I've found, however, if I limit the path of device control (i.e. don't let people turn on projectors manually, etc.) that I can know the state of the projector fairly confidently because they're only using my code to turn them off/on.
I don't think you can modify the ViewControl layout, but you could probably recreate a lot of it in your own custom panel and then add the extra buttons you need.
Hope this helps! I am happy to be a resource for you if needed.
Joseph
#DashBoard