private void GenerateHeader(MenuResource resource, TextWriter writer) { // Calcula la llista de comandes // commands = MenuUtils.GetCommandList(resource); writer.WriteLine("/*************************************************************************"); writer.WriteLine(" *"); writer.WriteLine(" * Archivo generado desde un archivo de recursos"); writer.WriteLine(" * No modificar!"); writer.WriteLine(" *"); writer.WriteLine(" * Fecha de generación : {0}", DateTime.Now); writer.WriteLine(" * Nombre del generador : {0}", "EosResourceCompiler"); writer.WriteLine(" * Version del generador: {0}", version); writer.WriteLine(" *"); writer.WriteLine(" ************************************************************************/"); writer.WriteLine(); writer.WriteLine(); for (int i = 0; i < commands.Count; i++) { writer.WriteLine("#define {0} {1}", commands[i], 100 + i); } writer.WriteLine(); writer.WriteLine(); writer.WriteLine("extern const unsigned char menu{0}[];", resource.Id); }
private void GenerateSource(MenuResource menuResource, TextWriter writer) { // Calcula els offsets al elements del menu // itemOffsets = MenuUtils.GetOffsetDictionary(menuResource); writer.WriteLine("/*************************************************************************"); writer.WriteLine(" *"); writer.WriteLine(" * Archivo generado desde un archivo de recursos"); writer.WriteLine(" * No modificar!"); writer.WriteLine(" *"); writer.WriteLine(" * Fecha de generación : {0}", DateTime.Now); writer.WriteLine(" * Nombre del generador : {0}", "EosResourceCompiler"); writer.WriteLine(" * Version del generador: {0}", version); writer.WriteLine(" *"); writer.WriteLine(" ************************************************************************/"); writer.WriteLine(); writer.WriteLine(); writer.WriteLine("#include \"{0}.h\"", menuResource.Id); writer.WriteLine(); writer.WriteLine(); writer.WriteLine("const unsigned char menu{0}[] = {{", menuResource.Id); writer.WriteLine(); GenerateMenu(writer, menuResource.Menu); writer.WriteLine("};"); }