示例#1
0
        private void InitProtocols()
        {
            List <KeyValueIconTriple <Protocol, string> > protocols = new List <KeyValueIconTriple <Protocol, string> >();

            foreach (Protocol p in ProtocolFactory.getKnownProtocols().toArray(new Protocol[] {}))
            {
                protocols.Add(new KeyValueIconTriple <Protocol, string>(p, p.getDescription(), p.getIdentifier()));
            }
            View.PopulateProtocols(protocols);
        }
示例#2
0
 public ImageList GetProtocolIcons()
 {
     if (null == _protocolIcons)
     {
         _protocolIcons            = new ImageList();
         _protocolIcons.ImageSize  = new Size(16, 16);
         _protocolIcons.ColorDepth = ColorDepth.Depth32Bit;
         _protocolIcons.Images.Clear();
         foreach (Protocol p in ProtocolFactory.getKnownProtocols(false).toArray(new Protocol[] {}))
         {
             _protocolIcons.Images.Add(p.getIdentifier(), IconForName(p.icon(), 16));
         }
     }
     return(_protocolIcons);
 }
示例#3
0
        public ImageList GetProtocolImages(int size)
        {
            ImageList list;

            if (!_protocolImages.TryGetValue(size, out list))
            {
                list            = new ImageList();
                list.ImageSize  = new Size(size, size);
                list.ColorDepth = ColorDepth.Depth32Bit;
                foreach (Protocol p in ProtocolFactory.getKnownProtocols(false).toArray(new Protocol[] {}))
                {
                    list.Images.Add(p.getIdentifier(), IconForName(p.disk(), size));
                }
                _protocolImages.Add(size, list);
            }
            return(list);
        }