public void commandAction(Command cmd, Displayable d) { if (d == Dialogs.mErrorD) { mMidlet.setTopViewCurrent(); } else if (cmd == DELETE) { ShortcutItem item = (ShortcutItem) mShortcutList.getFocusedItem(); item.shortcut.action = 0; createShortcutsTab(); } else if (cmd == OK || cmd == CANCEL) { if (cmd == OK) { // save the current shortcut int button = mSelectedShortcut.shortcut.button; // #debug System.out.println("saving shortcut " + button); Shortcut s = mSettings.getShortcut(button); s.copy(mSelectedShortcut.shortcut); } createShortcutsTab(); } else { try { mSettings.flush(); mMidlet.setTopViewCurrent(); } catch (IOException e) { Dialogs.popupErrorDialog(mMidlet, this, Locale.get("error.FailedToSaveSettings")); } } }