private void selectEntry() { url = (String) urlList.elementAt(list.getSelectedIndex()); /** * Need to call sl.selectedFile() before calling parent.show(), as we need to keep track of * state for e.g. GuiDiscover */ if (chooseType == CHOOSE_FILEONLY && url.endsWith("/")) { logger.info("Requested a file but got a dir: " + url); } else { sl.selectedFile(url); parent.show(); } }
public void commandAction(Command c, Displayable d) { if (processorThread.isAlive()) { logger.error(Locale.get("fsdiscover.StillBusyTryAgain") /*Still busy, try again later*/); return; } if (c == BACK_CMD) { /** * Need to call sl.selectedFile() before calling parent.show(), as we need to keep track of * state for e.g. GuiDiscover */ sl.selectionCanceled(); parent.show(); return; } if (c == ROOT_CMD) { url = "file:///"; processorThread = new Thread(this); processorThread.start(); return; } if (list.getSelectedIndex() < 0) { logger.error(Locale.get("fsdiscover.NoElementSelected") /*No element selected*/); return; } if (c == OK_CMD) { selectEntry(); return; } if (c == DOWN_CMD) { if (list.getString(list.getSelectedIndex()).equalsIgnoreCase("..")) { c = UP_CMD; } else { url = (String) urlList.elementAt(list.getSelectedIndex()); processorThread = new Thread(this); processorThread.start(); return; } } if (c == UP_CMD) { url = url.substring(0, url.substring(0, url.length() - 1).lastIndexOf('/') + 1); // #debug debug logger.debug("Moving up directory to :" + url); if (url.length() < 9) { // file:/// url = "file:///"; } processorThread = new Thread(this); processorThread.start(); return; } }
public void commandAction(Command c, Displayable d) { if (c == BACK_CMD) { if (d == this) { parent.show(); } else { show(); } } if (c == ADD_CMD) { this.addTag = true; TextField tf = new TextField(Locale.get("guiosmentitydisplay.key") /*key*/, "", 100, TextField.ANY); tf.addCommand(OK_CMD); tf.setItemCommandListener(this); this.append(tf); Display.getDisplay(GpsMid.getInstance()).setCurrentItem(tf); tf = new TextField(Locale.get("guiosmentitydisplay.value") /*value*/, "", 100, TextField.ANY); tf.addCommand(OK_CMD); tf.setItemCommandListener(this); this.append(tf); } if (c == CREATE_CHANGE_CMD) { changesetGui = new GuiOsmChangeset(this, this); changesetGui.show(); } if (c == CLOSE_CHANGE_CMD) { if (changesetGui == null) { logger.error( Locale.get( "guiosmentitydisplay.NoChangesetIsCurrentlyOpen") /*No changeset is currently open*/); } else { changesetGui.closeChangeset(); changesetGui = null; } } }
public void backPressed() { parent.show(); }