Inheritance: EnvDTE.Project, ISupportVSProperties
        /// <summary>
        /// Public constructor.
        /// </summary>
        /// <param name="project">Automation project.</param>
        /// <param name="node">Custom file node.</param>
        public OATeXProjectFileItem(OAProject project, FileNode node)
            : base(project, node)
        {
            try
            {
                if (node != null && project.IsDirty)
                {
                    var prop = (node.NodeProperties as FileNodeProperties);
                    switch (prop.Extension.ToLower())
                    {
                        case ".tex":
                            prop.BuildAction = BuildAction.Compile;
                            break;
                        case ".jpg":
                        case ".png":
                        case ".jpeg":
                        case ".bmp":
                        case ".gif":
                            prop.BuildAction = BuildAction.Picture;
                            break;
                        default:
                            prop.BuildAction = BuildAction.Content;
                            break;

                    }
                }
            }
            catch { }
        }
示例#2
0
 public OAProjectItems(OAProject project, HierarchyNode nodeWithItems)
     : base(project, nodeWithItems)
 {
 }
 /// <summary>
 ///     Constructor.
 /// </summary>
 /// <param name="project">The associated project.</param>
 /// <param name="items">A list of items that will make up the items defined by this object.</param>
 /// <param name="nodeWithItems">The node that defines the items.</param>
 public OANavigableProjectItems(OAProject project, IList<ProjectItem> items, HierarchyNode nodeWithItems)
 {
     Items = items;
     Project = project;
     NodeWithItems = nodeWithItems;
 }
 /// <summary>
 ///     Constructor.
 /// </summary>
 /// <param name="project">The associated project.</param>
 /// <param name="nodeWithItems">The node that defines the items.</param>
 public OANavigableProjectItems(OAProject project, HierarchyNode nodeWithItems)
 {
     Project = project;
     NodeWithItems = nodeWithItems;
     Items = GetListOfProjectItems();
 }