/// <summary>
            /// Initializes a new instance of the <see cref="FrameDesignerActionList"/> class.
            /// </summary>
            /// <param name="control">The base control.</param>
            public FrameDesignerActionList(BaseControl control)
                : base(control)
            {
                if (control == null)
                    throw new ArgumentNullException("control");

                this.control = control;

                // Get the Designer Action UI service
                this.designerActionUIService = GetService(typeof(DesignerActionUIService)) as DesignerActionUIService;
            }
        /// <summary>
        /// Loads the file from the specified fileName.
        /// It performs a basic lookup for the file:
        ///  - checks for missing extension
        ///  - considers fileName relative to project path
        ///  - checks the file in the root of project directory
        /// </summary>
        /// <param name="fileName">Name of the file.</param>
        /// <returns>an Image object or null</returns>
        public static Image LookupFile(BaseControl baseControl, string fileName)
        {
            if (String.IsNullOrEmpty(fileName))
                return null;

            if (!fileName.EndsWith(".tga"))
                fileName += ".tga";

            if (File.Exists(fileName))
                return LoadFromFile(fileName);

            string projectDirectory = Path.GetDirectoryName(baseControl.DesignerLoader.DocumentMoniker);

            fileName = Path.Combine(projectDirectory, fileName);
            if (File.Exists(fileName))
                return LoadFromFile(fileName);

            fileName = Path.GetFileName(fileName);
            fileName = Path.Combine(projectDirectory, fileName);
            if (File.Exists(fileName))
                return LoadFromFile(fileName);

            return null;
        }