I tried using roOneLineDialog and the documentation for its event says
"roOneLineDialogEvent" wrote: Sends the roOneLineDialogEvent with the following predicates that indicate its valid event types:
isButtonPressed() as Boolean - A button on the screen was selected.
GetIndex() as Integer - Returns the ID of the button which was selected (the first parameter to AddButton).
isScreenClosed() as Boolean - The screen was closed and is no longer displayed to the user.
Sounds like the dialog supports buttons. In particular it mentions AddButton() - but when i try .addButton(1,""), i get "Member function not found in BrightScript Component". Also it does not respond to Back remote button, nor does it have EnableBackButton().
So now it seems the component does not support buttons. But if that is the case, isButtonPressed() and GetIndex() are useless and documentation is misleading in mentioning AddButton(). Moreover, there is no use to isScreenClosed() either, because the only way that dialog can be closed is by manually invoking .close(). So the existence of roOneLineDialogEvent is pointless - and in addition so are roOneLineDialog.ifSetMessagePort()/ifGetMessagePort().
Am i missing something or there is semantic failure in that component?