/// <summary> /// Constructor for simply tracking a pre-registered image. /// Because it was not created here, Image will not be disposed of in IDispose.Dispose().</summary> /// <param name="id">Image identifier</param> /// <param name="size">Image size</param> public EmbeddedImage(string id, ImageSizes size) { m_isOwner = false; m_id = id; switch (size) { case ImageSizes.e16x16: Image = ResourceUtil.GetImage16(id); break; case ImageSizes.e24x24: Image = ResourceUtil.GetImage24(id); break; case ImageSizes.e32x32: Image = ResourceUtil.GetImage32(id); break; default: throw new ArgumentException("Invalid size specified"); } if (Image == null) { throw new ArgumentException("No image registered with this id and size"); } }
/// <summary> /// Helper function to return properly sized images based on user preferences</summary> /// <param name="imageName">Image name</param> /// <returns>Image of given name</returns> public Image GetProperlySizedImage(string imageName) { Image image = null; if (!string.IsNullOrEmpty(imageName)) { if (m_imageSize == ImageSizes.Size16x16) { image = ResourceUtil.GetImage16(imageName); } else if (m_imageSize == ImageSizes.Size24x24) { image = ResourceUtil.GetImage24(imageName); } else if (m_imageSize == ImageSizes.Size32x32) { image = ResourceUtil.GetImage32(imageName); } } return(image); }
/// <summary> /// Finishes initializing component by registering source control commands</summary> public virtual void Initialize() { m_sourceControlEnableImage = ResourceUtil.GetImage24(Resources.SourceControlEnableImage); m_sourceControlDisableImage = ResourceUtil.GetImage24(Resources.SourceControlDisableImage); if ((RegisterCommands & CommandRegister.Enabled) == CommandRegister.Enabled) { m_sourceControlEnableCmd = m_commandService.RegisterCommand( Command.Enabled, StandardMenu.File, SourceControlCommandGroup.OnOff, "Source Control/Enable".Localize(), "Enable source control".Localize(), Keys.None, Resources.SourceControlEnableImage, CommandVisibility.Menu | CommandVisibility.Toolbar, this); } if ((RegisterCommands & CommandRegister.Connection) == CommandRegister.Connection) { m_commandService.RegisterCommand( Command.Connection, StandardMenu.File, SourceControlCommandGroup.OnOff, "Source Control/Open Connection...".Localize(), "Source control connection".Localize(), Keys.None, Resources.SourceControlConnectionImage, CommandVisibility.Menu | CommandVisibility.Toolbar, this); } if ((RegisterCommands & CommandRegister.Add) == CommandRegister.Add) { m_commandService.RegisterCommand( Command.Add, StandardMenu.File, SourceControlCommandGroup.OnOff, "Source Control/Add".Localize(), "Add to source control".Localize(), Keys.None, Resources.SourceControlAddImage, CommandVisibility.Menu | CommandVisibility.Toolbar, this); } if ((RegisterCommands & CommandRegister.CheckIn) == CommandRegister.CheckIn) { m_commandService.RegisterCommand( Command.CheckIn, StandardMenu.File, SourceControlCommandGroup.OnOff, "Source Control/Check In".Localize(), "Check in to source control".Localize(), Keys.None, Resources.SourceControlCheckInImage, CommandVisibility.Menu | CommandVisibility.Toolbar, this); } if ((RegisterCommands & CommandRegister.CheckOut) == CommandRegister.CheckOut) { m_commandService.RegisterCommand( Command.CheckOut, StandardMenu.File, SourceControlCommandGroup.OnOff, "Source Control/Check Out".Localize(), "Check out from source control".Localize(), Keys.None, Resources.SourceControlCheckOutImage, CommandVisibility.Menu | CommandVisibility.Toolbar, this); } if ((RegisterCommands & CommandRegister.Sync) == CommandRegister.Sync) { m_commandService.RegisterCommand( Command.Sync, StandardMenu.File, SourceControlCommandGroup.OnOff, "Source Control/Get Latest Version".Localize(), "Get latest version from source control".Localize(), Keys.None, Resources.SourceControlGetLatestImage, CommandVisibility.Menu | CommandVisibility.Toolbar, this); } if ((RegisterCommands & CommandRegister.Revert) == CommandRegister.Revert) { m_commandService.RegisterCommand( Command.Revert, StandardMenu.File, SourceControlCommandGroup.OnOff, "Source Control/Revert".Localize("Revert add or check out from source control"), "Revert add or check out from source control".Localize(), Keys.None, Resources.SourceControlRevertImage, CommandVisibility.Menu | CommandVisibility.Toolbar, this); } if ((RegisterCommands & CommandRegister.Refresh) == CommandRegister.Refresh) { m_commandService.RegisterCommand( Command.Refresh, StandardMenu.File, SourceControlCommandGroup.OnOff, "Source Control/Refresh Status".Localize(), "Refresh status in source control".Localize(), Keys.None, Resources.SourceControlRefreshImage, CommandVisibility.Menu | CommandVisibility.Toolbar, this); } if ((RegisterCommands & CommandRegister.Reconcile) == CommandRegister.Reconcile) { m_commandService.RegisterCommand( Command.Reconcile, StandardMenu.File, SourceControlCommandGroup.OnOff, "Source Control/Reconcile Offline Work...".Localize(), "Reconcile Offline Work".Localize(), Keys.None, Resources.SourceControlReconcileImage, CommandVisibility.ApplicationMenu, this); } }