tabs = new Tabs();
tabs.addSelectionListener(new SelectionListener() {
private Command origBackCommand;
private final Command firstTab = new Command("First Tab") {
@Override
public void actionPerformed(ActionEvent evt) {
tabs.setSelectedIndex(0);
}
};
public void selectionChanged(int oldSelected, int newSelected) {
if(oldSelected == 0) {
Log.p("Selected Other Tab");
origBackCommand = getBackCommand();
if(origBackCommand == firstTab) {
Log.p("Set back command to first tab, this should never happen.");
origBackCommand = null;
}
setBackCommand(firstTab);
setMinimizeOnBack(false);
} else if(newSelected == 0) {
Log.p("Selected First Tab");
if(origBackCommand != null) {
Log.p("Original Command Loaded");
setBackCommand(origBackCommand);
setMinimizeOnBack(false);
origBackCommand = null;
} else {
setBackCommand(null);
setMinimizeOnBack(true);
}
}
}
});