public static GetBitmap ( string name ) : |
||
name | string | |
return |
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);
}
/// <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; }