Пример #1
0
  public void OpenCommand() {
    fileBrowserStatus = FileBrowserStatus.Open;

    fileBrowser = new FileBrowser(this, midlet.display);

    fileBrowser.setCurrentDir(currentDirName);

    fileBrowser.browse();
  }
Пример #2
0
  public void commandAction(Command c, Displayable s) {
    if (c == exit) {
      ExitCommand();
    } else if (c == newFile) {
      NewFileCommand();
    } else if (c == save) {
      SaveCommand();
    } else if (c == saveAs) {
      SaveAsCommand();
    } else if (c == open) {
      OpenCommand();
    } else if (c == FileBrowser.select) {
      currentDirName = fileBrowser.getCurrentDir();
      currentFileName = fileBrowser.getCurrentFile();

      if (currentDirName != null && currentFileName != null) {
        setAndViewStatus(currentDirName + currentFileName);
      }

      switch (fileBrowserStatus) {
        case FileBrowserStatus.Open:
          Open();
          break;
        case FileBrowserStatus.Save:
          Save();
          break;
        case FileBrowserStatus.None:
          break;
        default:
          break;
      }

      fileBrowserStatus = FileBrowserStatus.None;

      midlet.display.setCurrent(this);
    } else if (c == FileBrowser.cancel) {
      if (currentDirName != null && currentFileName != null) {
        setAndViewStatus(currentDirName + currentFileName);
      }

      midlet.display.setCurrent(this);
    } else if (c == eval) {
      EvalCommand();
    } else if (c == output) {
      SwitchOutputCommand();
    } else if (c == cls) {
      ClsCommand();
    }
  }
Пример #3
0
  public void SaveCommand() {
    fileBrowser = new FileBrowser(this, midlet.display);

    if (currentDirName != null && currentFileName != null) {
      fileBrowser.setCurrentDir(currentDirName);

      fileBrowser.setCurrentFile(currentFileName);

      Save();
    } else {
      fileBrowser.setCurrentDir(currentDirName);

      fileBrowser.browse();
    }
  }
Пример #4
0
  public void customDrawScreen() {
    guiSlot.drawScreen();

    cc.g.setColor(255, 255, 255);
    drawStringWithShadow(
        cc.g,
        FileSystemHelper.getPathWithoutPrefix(fileBrowser.getCurrentPath()),
        5,
        3,
        Graphics.TOP | Graphics.LEFT);
  }
Пример #5
0
  protected void handleGuiAction(GuiButton guiButton) {
    if (!guiButton.enabled) {
      return;
    }

    if (guiButton.getId() == 0) {
      fileBrowser.openDirectory(selectedPath);
      reset();
      checkCurrentFolder();
    } else if (guiButton.getId() == 1) {
      fileBrowser.openPreviousFolder();
      reset();
      checkCurrentFolder();
    } else if (guiButton.getId() == 2) {
      if (setAsRoot()) {
        backToParentScreen();
      }
    } else if (guiButton.getId() == 3) {
      backToParentScreen();
    }
  }
Пример #6
0
  public void guiYesNoAction(boolean value) {
    if (value) {
      if (memoryCardRoot == null) {
        return;
      }

      fileBrowser.openDirectory(memoryCardRoot);

      setAsRoot();

      cc.displayGuiScreen(new GuiMainMenu());
    }
  }
Пример #7
0
  protected void initGuiSlotCustom() {
    if (!cc.settings.getComcraftFileSystem().isAvailable()) {
      fileBrowser.openDirectory("file:///");

      checkForMemoryCard();
    } else {
      fileBrowser.openDirectory(cc.settings.getComcraftFileSystem().getComcraftPath());
    }

    addButton(cc.langBundle.getText("GuiSelectPath.buttonOpen"), false, 1, 0);
    addButton(
        cc.langBundle.getText("GuiSelectPath.buttonBack"),
        !fileBrowser.getCurrentPath().equals("file:///"),
        1,
        1);
    addButton(
        cc.langBundle.getText("GuiSelectPath.buttonSetAsRoot"),
        fileBrowser.canWriteCurrentDirectory(),
        0,
        0);
    addButton(cc.langBundle.getText("GuiSelectPath.buttonClose"), parentScreen != null, 0, 1);

    elementClicked(0);
  }
Пример #8
0
  private boolean setAsRoot() {
    ComcraftFileSystem comcraftFileSystem;

    try {
      comcraftFileSystem = new ComcraftFileSystem(cc, fileBrowser.getCurrentPath());
    } catch (SecurityException ex) {
      // #debug
      // #             ex.printStackTrace();

      return false;
    }

    cc.settings.setComcraftFileSystem(comcraftFileSystem);
    return true;
  }
Пример #9
0
  public TreeViewer(String title, int ulx, int uly, int pw, int ph) {
    super(title, ulx, uly, pw, ph);

    // code to initialize instance variables before animation begins:
    // ------------------------------------------------------------------

    state = "regular";

    spread = 1;
    levelHeight = 10; // 10 levels for the camera region height

    tree = new SackBST();
    String fileName = FileBrowser.chooseFile(true);

    try {
      Scanner input = new Scanner(new File(fileName));
      String s;

      while (input.hasNext()) {
        s = input.nextLine();
        if (s != null) {
          tree.add(s);
        }
      }

      input.close();
    } catch (Exception e) {
      System.out.println("File load failed");
      System.exit(1);
    }

    // code to finish setting up entire window:
    // ------------------------------------------------------------------

    setBackgroundColor(new Color(128, 128, 200));

    // code to set up camera(s)
    // ------------------------------------------------------------------

    cameras.add(new Camera(10, 50, camw, camh, 0, 100, 0, new Color(255, 200, 255)));

    cameras.add(new Camera(10, 50 + camh + 10, camw, 20, 0, 100, 0, new Color(255, 255, 255)));

    // ------------------------------------------------------------------
    // start up the animation:
    super.start();
  }
Пример #10
0
 public Vector getElementsList() {
   return fileBrowser.getCurrentElements();
 }
Пример #11
0
 private void checkCurrentFolder() {
   getButton(0).setEnabled(FileSystemHelper.isDirectory(selectedPath));
   getButton(1).setEnabled(!fileBrowser.getCurrentPath().equals("file:///"));
   getButton(2).setEnabled(fileBrowser.canWriteCurrentDirectory());
 }