コード例 #1
0
        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);
        }
コード例 #2
0
        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("};");
        }