@@ -32,7 +32,6 @@ TRibbonCompiler = class
3232 function Execute (const Application, CurrentDir: String;
3333 const Parameters: array of String): Boolean;
3434 procedure CreateDelphiProject (const Filename: String);
35- function ConvertHeaderFile (const HeaderFilename, PasFilename: String): Boolean;
3635 { $ENDREGION 'Internal Declarations'}
3736 public
3837 function Compile (const Document: TRibbonDocument): TRibbonCompileResult;
@@ -124,79 +123,6 @@ procedure TRibbonCompiler.DoMessage(const MsgType: TMessageKind;
124123 FOnMessage(Self, MsgType, Msg);
125124end ;
126125
127- function TRibbonCompiler.ConvertHeaderFile (const HeaderFilename,
128- PasFilename: String): Boolean;
129- var
130- HeaderFile, PasFile: TextFile;
131- S: String;
132- I: Integer;
133- begin
134- Result := False;
135- if (not FileExists(HeaderFilename)) then
136- Exit;
137-
138- AssignFile(HeaderFile, HeaderFilename);
139- Reset(HeaderFile);
140- try
141- AssignFile(PasFile, PasFilename);
142- Rewrite(PasFile);
143- try
144- WriteLn(PasFile, ' unit ' , ChangeFileExt(ExtractFileName(PasFilename), ' ' ), ' ;' );
145- WriteLn(PasFile, ' ' );
146- WriteLn(PasFile, ' // *****************************************************************************' );
147- WriteLn(PasFile, ' // * This is an automatically generated source file for UI Element definition *' );
148- WriteLn(PasFile, ' // * resource symbols and values. Please do not modify manually. *' );
149- WriteLn(PasFile, ' // *****************************************************************************' );
150- WriteLn(PasFile, ' ' );
151- WriteLn(PasFile, ' interface' );
152- WriteLn(PasFile, ' ' );
153- WriteLn(PasFile, ' const' );
154- while (not Eof(HeaderFile)) do
155- begin
156- ReadLn(HeaderFile, S);
157- S := Trim(S);
158- if (Copy(S, 1 , 8 ) = ' #define ' ) then
159- begin
160- Delete(S, 1 , 8 );
161- I := Pos(' ' , S);
162- if (I > 0 ) then
163- begin
164- Insert(' =' , S, I);
165- I := Pos(' /*' , S);
166- if (I > 0 ) then
167- begin
168- S[I + 1 ] := ' /' ;
169- Dec(I);
170- while (I > 1 ) and (S[I] = ' ' ) do
171- Dec(I);
172- Insert(' ;' , S, I + 1 );
173- I := Pos(' */' , S);
174- if (I > 0 ) then
175- begin
176- SetLength(S, I - 1 );
177- S := Trim(S);
178- end ;
179- end
180- else
181- S := S + ' ;' ;
182- WriteLn(PasFile, ' ' , S);
183- end ;
184- end ;
185- end ;
186- WriteLn(PasFile, ' ' );
187- WriteLn(PasFile, ' implementation' );
188- WriteLn(PasFile, ' ' );
189- WriteLn(PasFile, ' end.' );
190- finally
191- CloseFile(PasFile);
192- end ;
193- finally
194- CloseFile(HeaderFile);
195- end ;
196-
197- Result := True;
198- end ;
199-
200126procedure TRibbonCompiler.CreateDelphiProject (const Filename: String);
201127const
202128 PROJECT_SOURCE =
0 commit comments