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); } } } }
/// <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; }
// 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; }