Example #1
0
 public static void AddMxmlMapping(FileMappingRequest request)
 {
     foreach (string file in request.Files)
         if (FileInspector.IsMxml(file, Path.GetExtension(file).ToLower()))
         {
             foreach (string includedFile in GetIncludedFiles(file))
                 request.Mapping.Map(includedFile, file);
         }
 }
 public static void AddMxmlMapping(FileMappingRequest request)
 {
     foreach (string file in request.Files)
     {
         if (FileInspector.IsMxml(file, Path.GetExtension(file).ToLower()))
         {
             foreach (string includedFile in GetIncludedFiles(file))
             {
                 request.Mapping.Map(includedFile, file);
             }
         }
     }
 }
Example #3
0
        /// <summary>
        /// Fills out a mapping request from the Project Tree, to put BXML designer files and code-behind
        /// in a little subtree under the .bxml file, like VS.
        /// </summary>
        public static void Map(FileMappingRequest request)
        {
            foreach (string file in request.Files)
            {
                string directory = Path.GetDirectoryName(file);
                string name      = Path.GetFileNameWithoutExtension(file);
                string extension = Path.GetExtension(file);

                if (extension == ".nxml")
                {
                    //string designerAS = Path.Combine(directory, name + "Design.as");
                    string codeBehindAS = Path.Combine(directory, name + ".as");

                    //request.Mapping.Map(designerAS, file);
                    request.Mapping.Map(codeBehindAS, file);
                }
            }
        }
        // Let another plugin extend the tree by specifying mapping
        private FileMapping GetFileMapping(string[] files)
        {
            FileMappingRequest request = new FileMappingRequest(files);

            // Give plugins a chance to respond first
            if (OnDirectoryNodeMapping != null) OnDirectoryNodeMapping(this, request);

            // No one cares?  ok, well we do know one thing: Mxml
            if (request.Mapping.Count == 0 && Tree.Project is AS3Project 
                && PluginMain.Settings.EnableMxmlMapping)
                MxmlFileMapping.AddMxmlMapping(request);

            return request.Mapping.Count > 0 ? request.Mapping : null;
        }
Example #5
0
        // Let another plugin extend the tree by specifying mapping
        private FileMapping GetFileMapping(string[] files)
        {
            // Give plugins a chance to respond first
            FileMappingRequest request = new FileMappingRequest(files);
            DataEvent e = new DataEvent(EventType.Command, ProjectManagerEvents.FileMapping, request);
            EventManager.DispatchEvent(this, e);

            // No one cares?  ok, well we do know one thing: Mxml
            if (request.Mapping.Count == 0 && Tree.Project is AS3Project 
                && PluginMain.Settings.EnableMxmlMapping)
                MxmlFileMapping.AddMxmlMapping(request);

            return request.Mapping;
        }