WinConfig.ts 785 B

123456789101112131415161718192021222324252627282930313233
  1. export class WinConfig {
  2. public productName: string = '';
  3. public companyName: string = '';
  4. public fileDescription: string = '';
  5. public productVersion: string = '';
  6. public fileVersion: string = '';
  7. public copyright: string = '';
  8. public versionStrings: {
  9. ProductName?: undefined,
  10. CompanyName?: undefined,
  11. FileDescription?: undefined,
  12. LegalCopyright?: undefined,
  13. } = {};
  14. public icon: string = undefined;
  15. constructor(options: any = {}) {
  16. Object.keys(this).map((key) => {
  17. if(options[key] !== undefined) {
  18. switch(key) {
  19. default:
  20. (<any>this)[key] = options[key];
  21. break;
  22. }
  23. }
  24. });
  25. }
  26. }