Package org.rstudio.core.client.files

Examples of org.rstudio.core.client.files.FileSystemItem


         return title;
     
      String htmlFile = getHtmlFile();
      if (htmlFile != null)
      {
         FileSystemItem fsi = FileSystemItem.createFile(htmlFile);
         return fsi.getStem();
      }
      else
      {
         return "(Untitled)";
      }
View Full Code Here


   public String getREnvironmentPath()
   {
      SessionInfo sessionInfo = session_.getSessionInfo();
      if (sessionInfo != null)
      {
         FileSystemItem rEnvDir = null;

         if (getActiveProjectDir() != null)
         {
            rEnvDir = getActiveProjectDir();
         }
         if (sessionInfo.getMode().equals(SessionInfo.DESKTOP_MODE))
         {
            rEnvDir = currentWorkingDir_;
         }
         else
         {
            rEnvDir = FileSystemItem.createDir(
                                       sessionInfo.getInitialWorkingDir());
         }
         return rEnvDir.completePath(".RData");
      }
      else
      {
         return FileSystemItem.home().completePath(".RData");
      }
View Full Code Here

   public void onWorkbenchLoaded(WorkbenchLoadedEvent event)
   {
      server_.initializeForMainWorkbench();

      FileSystemItem defaultDialogDir =
            session_.getSessionInfo().getActiveProjectDir();
      if (defaultDialogDir != null)
         workbenchContext_.setDefaultFileDialogDir(defaultDialogDir);
     
      // check for init messages
      checkForInitMessages();
     
      if (Desktop.isDesktop() &&
          session_.getSessionInfo().getVcsName().equals(VCSConstants.GIT_ID))
      {
         pGitState_.get().addVcsRefreshHandler(new VcsRefreshHandler() {
  
            @Override
            public void onVcsRefresh(VcsRefreshEvent event)
            {
               FileSystemItem projDir = workbenchContext_.getActiveProjectDir();
               if (projDir != null)
               {
                  String title = projDir.getPath();
                  String branch = pGitState_.get().getBranchInfo()
                                                        .getActiveBranch();
                  if (branch != null)
                     title = title + " - " + branch;
                  Desktop.getFrame().setWindowTitle(title);
View Full Code Here

   public void cd(String relativeOrAbsolutePath)
   {
      final String newPath = combine(workingDir_, relativeOrAbsolutePath);

      final FileSystemItem newPathEntry = FileSystemItem.createDir(newPath);
     
      final ArrayList<FileSystemItem> fsi = new ArrayList<FileSystemItem>();

      server_.listFiles(
            newPathEntry,
View Full Code Here

         return;
      }

      final String baseDir = workingDir_;
      String newPath = combine(baseDir, directoryName);
      final FileSystemItem newFolder = FileSystemItem.createDir(newPath);
      server_.createFolder(
            newFolder,
            new ServerRequestCallback<org.rstudio.studio.client.server.Void>()
            {
               @Override
View Full Code Here

   @Override
   public void onSelection(SelectionEvent<FileSystemItem> event)
   {
      super.onSelection(event);
      FileSystemItem item = event.getSelectedItem();
      if (item != null)
         filename_.setText(item.getPath());
      else
         filename_.setText("");
   }
View Full Code Here

      super.onPreviewNativeEvent(event);    //To change body of overridden methods use File | Settings | File Templates.
   }

   public void onSelectionCommit(SelectionCommitEvent<FileSystemItem> event)
   {
      FileSystemItem item = event.getSelectedItem();
      if (item != null && item.isDirectory())
         cd(item);
      else
         maybeAccept();
   }
View Full Code Here

      }

      if (navigateIfDirectory())
         return false;

      FileSystemItem item = context_.itemForName(filename, true, false);
      if (item == null)
      {
         if (!allowNonexistentFile_)
         {
            showError("File does not exist");
            return false;
         }
      }
      else
      {
         if (item.isDirectory())
         {
            assert false : "This case should be covered by navigateIfDirectory";
            return false;
         }
         else if (promptOnOverwrite_)
View Full Code Here

      return true;
   }

   private boolean navigateIfDirectory()
   {
      FileSystemItem item = context_.itemForName(filename_.getText(),
                                                 true,
                                                 false);
      if (item != null && item.isDirectory())
      {
         filename_.setText("");
         cd(item.getName());
         return true;
      }
      return false;
   }
View Full Code Here

   @Override
   public void onSelection(SelectionEvent<FileSystemItem> event)
   {
      super.onSelection(event);
     
      FileSystemItem item = event.getSelectedItem();
      if (item != null && !item.isDirectory())
         filename_.setText(item.getName());
   }
View Full Code Here

TOP

Related Classes of org.rstudio.core.client.files.FileSystemItem

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.