* current/selected tab.
*/
Tab currentTab = tabbox_ArticleMain.getSelectedTab();
if (getArticleDetailCtrl().getBinder() == null) {
Events.sendEvent(new Event(Events.ON_SELECT, tabArticleDetail, null));
}
// go back to selected tab
currentTab.setSelected(true);
// Check which button is clicked and calculate the rowIndex
if (((ForwardEvent) event).getOrigin().getTarget() == btnNext) {
if (index < (blml.size() - 1)) {
index = index + 1;
}
} else if (((ForwardEvent) event).getOrigin().getTarget() == btnPrevious) {
if (index > 0) {
index = index - 1;
}
} else if (((ForwardEvent) event).getOrigin().getTarget() == btnFirst) {
if (index != 0) {
index = 0;
}
} else if (((ForwardEvent) event).getOrigin().getTarget() == btnLast) {
if (index != blml.size()) {
index = (blml.size() - 1);
}
}
getArticleListCtrl().getListBoxArticle().setSelectedIndex(index);
setSelectedArticle((Article) blml.get(index));
// call onSelect() for showing the objects data in the statusBar
Events.sendEvent(new Event(Events.ON_SELECT, getArticleListCtrl().getListBoxArticle(), getSelectedArticle()));
// refresh master-detail MASTERS data
getArticleDetailCtrl().getBinder().loadAll();
// EXTRA: we have a longtext field under the listbox, so we must refresh