/// <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");
            }
        }
示例#2
0
        /// <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);
        }
示例#3
0
        /// <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);
            }
        }