Ejemplo n.º 1
0
 public LocalFile(Uri uri, FileSystemInfo file)
     : base(uri)
 {
     this.m_file = file;
       if (System.IO.Directory.Exists(file.FullName))
       {
     if (!uri.isDir())
       throw IOErr.make("Must use trailing slash for dir: " + uri).val;
       }
       else if (System.IO.File.Exists(file.FullName))
       {
     if (uri.isDir())
       throw IOErr.make("Cannot use trailing slash for file: " + uri).val;
       }
 }
Ejemplo n.º 2
0
 protected FileSystemInfo(System.IO.FileSystemInfo inner)
 {
     this.inner = inner;
 }
Ejemplo n.º 3
0
 protected FileSystemInfo(System.IO.FileSystemInfo inner)
 {
     this.inner = inner;
 }
            FileEntry GenerateFileEntry(System.IO.FileSystemInfo fsi, string ext, bool isfile)
            {
                FileEntry fi = new FileEntry();

                PxPre.FileBrowse.FileBrowseProp.IconGroup icoGr =
                    new PxPre.FileBrowse.FileBrowseProp.IconGroup();

                if (isfile == false)
                {
                    icoGr = this.properties.iconFolder;
                }
                else
                {
                    icoGr = properties.GetExtIcon(ext);
                }

                GameObject goPlate = new GameObject("Plate");

                goPlate.transform.SetParent(this.scrollRect.content);
                goPlate.transform.localRotation = Quaternion.identity;
                goPlate.transform.localScale    = Vector3.one;
                RectTransform rtPlate = goPlate.AddComponent <RectTransform>();

                rtPlate.anchorMin = new Vector2(0.0f, 1.0f);
                rtPlate.anchorMax = new Vector2(0.0f, 1.0f);
                rtPlate.pivot     = new Vector2(0.0f, 1.0f);
                UnityEngine.UI.Image imgPlate = goPlate.AddComponent <UnityEngine.UI.Image>();
                imgPlate.type = UnityEngine.UI.Image.Type.Sliced;
                UnityEngine.UI.Button btn = goPlate.AddComponent <UnityEngine.UI.Button>();
                btn.onClick.AddListener(
                    () =>
                {
                    this.parentBrowser.SelectFile(fsi.FullName, true);
                });

                GameObject goIco = new GameObject("Ico");

                goIco.transform.SetParent(rtPlate, false);
                goIco.transform.localRotation = Quaternion.identity;
                goIco.transform.localScale    = Vector3.one;
                RectTransform rtIcon = goIco.AddComponent <RectTransform>();

                rtIcon.anchorMin = new Vector2(0.0f, 1.0f);
                rtIcon.anchorMax = new Vector2(0.0f, 1.0f);
                rtIcon.pivot     = new Vector2(0.0f, 1.0f);
                UnityEngine.UI.Image imgIco = goIco.AddComponent <UnityEngine.UI.Image>();
                imgIco.sprite = icoGr.iconSmall;

                GameObject goText = new GameObject("Text");

                goText.transform.SetParent(rtPlate);
                goText.transform.localRotation = Quaternion.identity;
                goText.transform.localScale    = Vector3.one;
                RectTransform rtText = goText.AddComponent <RectTransform>();

                rtText.anchorMin = new Vector2(0.0f, 1.0f);
                rtText.anchorMax = new Vector2(0.0f, 1.0f);
                rtText.pivot     = new Vector2(0.0f, 1.0f);
                UnityEngine.UI.Text txt = goText.AddComponent <UnityEngine.UI.Text>();
                txt.verticalOverflow = VerticalWrapMode.Overflow;
                this.properties.filenameFont.Apply(txt);
                txt.text = fsi.Name;

                fi.file  = isfile;
                fi.icon  = imgIco;
                fi.path  = fsi.FullName;
                fi.text  = txt;
                fi.plate = imgPlate;
                return(fi);
            }
Ejemplo n.º 5
0
 static bool CalcIsDirectory(System.IO.FileSystemInfo file)
 {
     return((file.Attributes & System.IO.FileAttributes.Directory) == System.IO.FileAttributes.Directory);
 }
Ejemplo n.º 6
0
 public TaggedFilePath(System.IO.FileSystemInfo fsInfo)
     : this(fsInfo.FullName, fsInfo is System.IO.DirectoryInfo)
 {
 }
Ejemplo n.º 7
0
 public LocalFile(FileSystemInfo file, bool isDir)
     : this(fileToUri(file, isDir), file)
 {
 }
Ejemplo n.º 8
0
 //////////////////////////////////////////////////////////////////////////
 // Construction
 //////////////////////////////////////////////////////////////////////////
 public static Uri toUri(FileSystemInfo file)
 {
     return fileToUri(file, file is DirectoryInfo);
 }
Ejemplo n.º 9
0
 public LocalFile(FileSystemInfo file, bool isDir)
     : this(fileToUri(file, isDir), file)
 {
 }
Ejemplo n.º 10
0
 public LocalFile(FileSystemInfo file)
     : this(file, file is DirectoryInfo)
 {
 }
Ejemplo n.º 11
0
//////////////////////////////////////////////////////////////////////////
// Construction
//////////////////////////////////////////////////////////////////////////

        public static Uri toUri(FileSystemInfo file)
        {
            return(fileToUri(file, file is DirectoryInfo));
        }
 /// <summary>
 /// Gets the "short path" form of the path corresponding to a file or directory object, if the file system supports short paths. If this path does not have a short path, then the long path form is returned. The file system object must exist.
 /// </summary>
 /// <param name="fileSystemInfo">The file or directory object. May not be <c>null</c>.</param>
 /// <returns>The file system path.</returns>
 public static FileSystemPath GetShortFileSystemPath(this System.IO.FileSystemInfo fileSystemInfo)
 {
     Contract.Requires(fileSystemInfo != null);
     Contract.Ensures(Contract.Result <FileSystemPath>() != null);
     return(new FileSystemPath(SafeNativeMethods.GetShortPathName(fileSystemInfo.FullName)));
 }
 /// <summary>
 /// Gets the file system path corresponding to a file or directory object.
 /// </summary>
 /// <param name="fileSystemInfo">The file or directory object. May not be <c>null</c>.</param>
 /// <returns>The file system path.</returns>
 public static FileSystemPath GetFileSystemPath(this System.IO.FileSystemInfo fileSystemInfo)
 {
     Contract.Requires(fileSystemInfo != null);
     Contract.Ensures(Contract.Result <FileSystemPath>() != null);
     return(new FileSystemPath(fileSystemInfo.FullName));
 }
Ejemplo n.º 14
0
 private static bool IsSymLink(System.IO.FileSystemInfo pathInfo)
 {
     return(pathInfo.Attributes.HasFlag(System.IO.FileAttributes.ReparsePoint));
 } // End Function IsSymLink
Ejemplo n.º 15
0
 /// <summary>
 /// Construtor padrão.
 /// </summary>
 /// <param name="info">Informações do arquivo associado.</param>
 public LocalItem(System.IO.FileSystemInfo info)
 {
     info.Require("info").NotNull();
     _info = info;
 }
Ejemplo n.º 16
0
 //////////////////////////////////////////////////////////////////////////
 // Conversions
 //////////////////////////////////////////////////////////////////////////
 public static Uri fileToUri(FileSystemInfo file, bool isDir)
 {
     return pathToUri(file.FullName, isDir);
 }
Ejemplo n.º 17
0
        //////////////////////////////////////////////////////////////////////////
        // Conversions
        //////////////////////////////////////////////////////////////////////////

        public static Uri fileToUri(FileSystemInfo file, bool isDir)
        {
            return(pathToUri(file.FullName, isDir));
        }
Ejemplo n.º 18
0
 public LocalFile(FileSystemInfo file)
     : this(file, file is DirectoryInfo)
 {
 }
Ejemplo n.º 19
0
 public static bool IsDirectory(this System.IO.FileSystemInfo fi)
 {
     return((fi.Attributes & System.IO.FileAttributes.Directory) == System.IO.FileAttributes.Directory);
 } // End Function IsDirectory
Ejemplo n.º 20
0
        } // End Function IsDirectory

        public static bool IsHidden(this System.IO.FileSystemInfo fi)
        {
            return((fi.Attributes & System.IO.FileAttributes.Hidden) == System.IO.FileAttributes.Hidden);
        } // End Function IsHidden
Ejemplo n.º 21
0
 public LayerInfo(string sName, System.IO.FileSystemInfo siFullPath, ArcMapBrowse.BrowseGISTypes eBrowseType)
 {
     Name       = sName;
     FullPath   = siFullPath;
     BrowseType = eBrowseType;
 }