Пример #1
0
 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();
   }
 }
Пример #2
0
 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;
   }
 }
Пример #3
0
  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;
      }
    }
  }
Пример #4
0
 public void backPressed() {
   parent.show();
 }