예제 #1
0
파일: SystemIcons.cs 프로젝트: mhusen/Eto
		public Icon GetStaticIcon(StaticIconType type, IconSize size)
		{
			ShellIcon.IconSize iconSize;
			switch (size)
			{
				case IconSize.Large:
					iconSize = ShellIcon.IconSize.Large;
					break;
				case IconSize.Small:
					iconSize = ShellIcon.IconSize.Small;
					break;
				default:
					throw new NotSupportedException();
			}

			ShellIcon.FolderType folderType;
			switch (type)
			{
				case StaticIconType.OpenDirectory:
					folderType = ShellIcon.FolderType.Open;
					break;
				case StaticIconType.CloseDirectory:
					folderType = ShellIcon.FolderType.Closed;
					break;
				default:
					throw new NotSupportedException();
			}
			
			SD.Icon icon = ShellIcon.GetFolderIcon(iconSize, folderType);
			return new Icon(new IconHandler(icon));
		}
예제 #2
0
        public Icon GetStaticIcon(StaticIconType type, IconSize size)
        {
            ShellIcon.IconSize iconSize;
            switch (size)
            {
            case IconSize.Large:
                iconSize = ShellIcon.IconSize.Large;
                break;

            case IconSize.Small:
                iconSize = ShellIcon.IconSize.Small;
                break;

            default:
                throw new NotSupportedException();
            }

            ShellIcon.FolderType folderType;
            switch (type)
            {
            case StaticIconType.OpenDirectory:
                folderType = ShellIcon.FolderType.Open;
                break;

            case StaticIconType.CloseDirectory:
                folderType = ShellIcon.FolderType.Closed;
                break;

            default:
                throw new NotSupportedException();
            }

            SD.Icon icon = ShellIcon.GetFolderIcon(iconSize, folderType);
            return(new Icon(new IconHandler(icon)));
        }
예제 #3
0
		public Icon GetStaticIcon(StaticIconType type, IconSize size)
		{
			var htIcons = GetLookupTable(size);
			Icon icon;
			if (!htIcons.TryGetValue(type, out icon))
			{
				icon = Handler.GetStaticIcon(type, size);
				htIcons.Add(type, icon);
			}
			return icon;
		}
예제 #4
0
		public Icon GetStaticIcon(StaticIconType type, IconSize size)
		{
			Hashtable htIcons = GetLookupTable(size);
			Icon icon = (Icon)htIcons[type];
			if (icon == null) 
			{
				icon = inner.GetStaticIcon(type, size);
				htIcons.Add(type, icon);
			}
			return icon;
		}
예제 #5
0
        public Icon GetStaticIcon(StaticIconType type, IconSize size)
        {
            Hashtable htIcons = GetLookupTable(size);
            Icon      icon    = (Icon)htIcons[type];

            if (icon == null)
            {
                icon = inner.GetStaticIcon(type, size);
                htIcons.Add(type, icon);
            }
            return(icon);
        }
예제 #6
0
파일: SystemIcons.cs 프로젝트: sami1971/Eto
        public Icon GetStaticIcon(StaticIconType type, IconSize size)
        {
            var  htIcons = GetLookupTable(size);
            Icon icon;

            if (!htIcons.TryGetValue(type, out icon))
            {
                icon = Handler.GetStaticIcon(type, size);
                htIcons.Add(type, icon);
            }
            return(icon);
        }
예제 #7
0
		public Icon GetStaticIcon (StaticIconType type, IconSize size)
		{
			var ws = new NSWorkspace();
			string code;
			switch (type)
			{
			case StaticIconType.OpenDirectory: code = "ofld"; break;
			default:
			case StaticIconType.CloseDirectory: code = "ofld"; break;
			}
			var image = ws.IconForFileType(code);
			return new Icon(new IconHandler(image));	
		}
예제 #8
0
        public Icon GetStaticIcon(StaticIconType type, IconSize size)
        {
            var    ws = new NSWorkspace();
            string code;

            switch (type)
            {
            case StaticIconType.OpenDirectory: code = "ofld"; break;

            default:
            case StaticIconType.CloseDirectory: code = "ofld"; break;
            }
            var image = ws.IconForFileType(code);

            return(new Icon(Widget.Generator, new IconHandler(image)));
        }
예제 #9
0
        public Icon GetStaticIcon(StaticIconType type, IconSize size)
        {
            var    ws = new NSWorkspace();
            string code;

            switch (type)
            {
            case StaticIconType.OpenDirectory:
                code = "ofld";
                break;

            case StaticIconType.CloseDirectory:
                code = "ofld";
                break;

            default:
                throw new NotSupportedException();
            }
            var image = ws.IconForFileType(code);

            return(new Icon(new IconHandler(image)));
        }
예제 #10
0
파일: SystemIcons.cs 프로젝트: mhusen/Eto
		public Icon GetStaticIcon(StaticIconType type, IconSize size)
		{
			return null;
		}
예제 #11
0
 public Icon GetStaticIcon(StaticIconType type, IconSize size)
 {
     return(null);
 }