GuiMLTextControl is distinct from the GuiTextList control. As far as I know, there's no way to combine them. You may be able to overlay a multi-rowed text list with no values over the GuiMLTextControl and use it to simulate clicking on a row in the GuiMLTextControl, then use %list.getSelectedRow() along with an array on the GuiMLTextCtrl to get the selected text.