CmisSync.UIHelpers.GetBitmap C# (CSharp) Метод

GetBitmap() публичный статический Метод

Get the image associated with given identifier.
public static GetBitmap ( string name ) : Bitmap
name string
Результат System.Drawing.Bitmap
        public static Drawing.Bitmap GetBitmap(string name) {
            string filename = name + ".png";

            string brandFolder = Path.Combine(ConfigManager.CurrentConfig.GetConfigPath(), Program.Controller.BrandConfigFolder);
            string pathname = FindImagePathname(brandFolder, filename);
            if (!string.IsNullOrEmpty(pathname)) {
                try {
                    using (FileStream stream = File.Open(pathname, FileMode.Open, FileAccess.Read, FileShare.Read)) {
                        return (Drawing.Bitmap)Drawing.Bitmap.FromStream(stream);
                    }
                } catch (Exception) {
                }
            }

            Assembly assembly = Assembly.GetExecutingAssembly();
            Stream image_stream = assembly.GetManifestResourceStream ("CmisSync.Pixmaps." + filename);
            return (Drawing.Bitmap) Drawing.Bitmap.FromStream (image_stream);
        }

Usage Example

Пример #1
0
        /// <summary>
        /// Creates a new menu item, which updates itself on transmission events
        /// </summary>
        /// <param name="e">FileTransmissionEvent to listen to</param>
        /// <param name="parent">Parent control to avoid threading issues</param>
        public TransmissionMenuItem(FileTransmissionEvent e, Control parent) : base(e.Type.ToString())
        {
            Path              = e.Path;
            Type              = e.Type;
            ParentControl     = parent;
            transmissionEvent = e;
            switch (Type)
            {
            case FileTransmissionType.DOWNLOAD_NEW_FILE:
                Image = UIHelpers.GetBitmap("Downloading");
                break;

            case FileTransmissionType.UPLOAD_NEW_FILE:
                Image = UIHelpers.GetBitmap("Uploading");
                break;

            case FileTransmissionType.DOWNLOAD_MODIFIED_FILE:
                goto case FileTransmissionType.UPLOAD_MODIFIED_FILE;

            case FileTransmissionType.UPLOAD_MODIFIED_FILE:
                Image = UIHelpers.GetBitmap("Updating");
                break;
            }
            Text = TransmissionStatus(transmissionEvent.Status);
            transmissionEvent.TransmissionStatus += TransmissionEvent;
            Click += TransmissionEventMenuItem_Click;
        }
All Usage Examples Of CmisSync.UIHelpers::GetBitmap