let q1 = Gloda.newQuery(Gloda.NOUN_IDENTITY); q1.kind("email"); q1.value("jonathan.protzenko@gmail.com"); q1.getCollection({ onItemsAdded: function _onItemsAdded(aItems, aCollection) { }, onItemsModified: function _onItemsModified(aItems, aCollection) { }, onItemsRemoved: function _onItemsRemoved(aItems, aCollection) { }, onQueryCompleted: function _onQueryCompleted(aCollection) { if (!aCollection.items.length) return; let q2 = Gloda.newQuery(Gloda.NOUN_MESSAGE); q2.involves.apply(q2, aCollection.items); q2.getCollection({ onItemsAdded: function _onItemsAdded(aItems, aCollection) { }, onItemsModified: function _onItemsModified(aItems, aCollection) { }, onItemsRemoved: function _onItemsRemoved(aItems, aCollection) { }, onQueryCompleted: function _onQueryCompleted(aCollection) { let tabmail = mainWindow.document.getElementById("tabmail"); tabmail.openTab("glodaList", { collection: aCollection, title: "Messages from jonathan.protzenko@gmail.com", background: false }); } }); } }); });