* @param event
*/
private void doSkip(Event event) {
// get the model and the current selected record
BindingListModelList blml = (BindingListModelList) getArticleListCtrl().getListBoxArticle().getModel();
// check if data exists
if (blml == null || blml.size() < 1)
return;
int index = blml.indexOf(getSelectedArticle());
/**
* Check, if all tabs with data binded components are created So we work
* with spring BeanCreation we must check a little bit deeper, because
* the Controller are preCreated ? After that, go back to the
* 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