Beispiel #1
0
 public static extern IntPtr CreateIconFromResourceEx(IntPtr iconData,
                                                      uint sizeOfIconData,
                                                      [MarshalAs(UnmanagedType.Bool)] bool iconOrCursor,
                                                      uint version,
                                                      int desiredWidth,
                                                      int desiredHeight,
                                                      IconFlags flags);
        /// <summary>
        /// Gets icon associated with the givin file.
        /// </summary>
        /// <param name="fileName">The file path (both absolute and relative paths are valid).</param>
        /// <param name="flags">Specifies which icon to be retrieved (Larg, Small, Selected, Link Overlay and Shell Size).</param>
        /// <returns>A System.Drawing.Icon associated with the givin file.</returns>
        public static Icon GetAssociatedIcon(string fileName, IconFlags flags)
        {
            flags |= IconFlags.Icon;
            SHFILEINFO fileInfo = new SHFILEINFO();
            IntPtr     result   = Win32.SHGetFileInfo(fileName, 0, ref fileInfo, (uint)Marshal.SizeOf(fileInfo), (SHGetFileInfoFlags)flags);

            if (fileInfo.hIcon == IntPtr.Zero)
            {
                return(null);
            }

            return(Icon.FromHandle(fileInfo.hIcon));
        }
Beispiel #3
0
        public override sealed IconFlags GetIcons()
        {
            IconFlags icons = base.GetIcons();

            switch (ConditionType)
            {
            case ConditionFlags.Haste:
                icons |= IconFlags.Haste;
                break;

            case ConditionFlags.Paralyze:
                icons |= IconFlags.Paralyze;
                break;
            }
            return(icons);
        }
Beispiel #4
0
        public override IconFlags GetIcons()
        {
            IconFlags icons = base.GetIcons();

            switch (ConditionType)
            {
            case ConditionFlags.ManaShield:
                icons |= IconFlags.Manashield;
                break;

            case ConditionFlags.InFight:
                icons |= IconFlags.Swords;
                break;

            case ConditionFlags.Drunk:
                icons |= IconFlags.Drunk;
                break;
            }

            return(icons);
        }
Beispiel #5
0
        public override sealed IconFlags GetIcons()
        {
            IconFlags icons = base.GetIcons();

            switch (ConditionType)
            {
            case ConditionFlags.Fire:
                icons |= IconFlags.Burn;
                break;

            case ConditionFlags.Energy:
                icons |= IconFlags.Energy;
                break;

            case ConditionFlags.Drown:
                icons |= IconFlags.Drowning;
                break;

            case ConditionFlags.Poison:
                icons |= IconFlags.Poison;
                break;

            case ConditionFlags.Freezing:
                icons |= IconFlags.Freezing;
                break;

            case ConditionFlags.Dazzled:
                icons |= IconFlags.Dazzled;
                break;

            case ConditionFlags.Cursed:
                icons |= IconFlags.Cursed;
                break;

            case ConditionFlags.Bleeding:
                icons |= IconFlags.Bleeding;
                break;
            }
            return(icons);
        }
Beispiel #6
0
        /// <summary>
        /// Gets icon associated with the givin file.
        /// </summary>
        /// <param name="fileName">The file path (both absolute and relative paths are valid).</param>
        /// <param name="flags">Specifies which icon to be retrieved (Larg, Small, Selected, Link Overlay and Shell Size).</param>
        /// <returns>A System.Drawing.Icon associated with the givin file.</returns>
        public static Icon GetAssociatedIcon(string fileName, IconFlags flags)
        {
            flags |= IconFlags.Icon;
            SHFILEINFO fileInfo = new SHFILEINFO();
            IntPtr result = Win32.SHGetFileInfo(fileName, 0, ref fileInfo, (uint)Marshal.SizeOf(fileInfo), (SHGetFileInfoFlags) flags);

            if (fileInfo.hIcon == IntPtr.Zero)
                return null;

            return Icon.FromHandle(fileInfo.hIcon);
        }
 /// <see cref="IconEntry.Flags"/>
 public Builder Flags(IconFlags flags)
 {
     _icon.Flags = flags;
     return(this);
 }
Beispiel #8
0
 public static extern IntPtr CreateIconFromResourceEx(IntPtr iconData, UInt32 sizeOfIconData, [MarshalAs(UnmanagedType.Bool)] Boolean iconOrCursor, UInt32 version, Int32 desiredWidth, Int32 desiredHeight, IconFlags flags);
Beispiel #9
0
 public IconFlagsValue(IconFlags flags)
 {
     _flags = flags;
 }
Beispiel #10
0
 public static extern IntPtr CreateIconFromResourceEx(IntPtr iconData, UInt32 sizeOfIconData, Boolean iconOrCursor, UInt32 version, Int16 desiredWidth, Int16 desiredHeight, IconFlags flags);