File: ConvertTypes.pas

package info (click to toggle)
lazarus 2.0.0%2Bdfsg-2
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 214,460 kB
  • sloc: pascal: 1,862,622; xml: 265,709; cpp: 56,595; sh: 3,008; java: 609; makefile: 535; perl: 297; sql: 222; ansic: 137
file content (108 lines) | stat: -rw-r--r-- 4,063 bytes parent folder | download | duplicates (7)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
{(*}
(*------------------------------------------------------------------------------
 Delphi Code formatter source code 

The Original Code is ConvertTypes.pas, released April 2000.
The Initial Developer of the Original Code is Anthony Steele. 
Portions created by Anthony Steele are Copyright (C) 1999-2008 Anthony Steele.
All Rights Reserved. 
Contributor(s): Anthony Steele. 

The contents of this file are subject to the Mozilla Public License Version 1.1
(the "License"). you may not use this file except in compliance with the License.
You may obtain a copy of the License at http://www.mozilla.org/NPL/

Software distributed under the License is distributed on an "AS IS" basis,
WITHOUT WARRANTY OF ANY KIND, either express or implied.
See the License for the specific language governing rights and limitations 
under the License.

Alternatively, the contents of this file may be used under the terms of
the GNU General Public License Version 2 or later (the "GPL") 
See http://www.gnu.org/licenses/gpl.html
------------------------------------------------------------------------------*)
{*)}

unit ConvertTypes;

{$I JcfGlobal.inc}

interface

{ settings on how to convert
  this unit is simple type defs with no dependencies 
}
type
  TBackupMode = (cmInPlace, cmInPlaceWithBackup, cmSeparateOutput);
  TSourceMode = (fmSingleFile, fmDirectory, fmDirectoryRecursive);

  TStatusMessageType =
    (
    mtException, // an exception was thrown - internal error
    mtInputError, // program input params are not understood, file is readonly, etc
    mtParseError, // could not parse the file
    mtCodeWarning, // wanring issued on the code
    mtFinalSummary, // summary of work down
    mtProgress // summery of work in progress
    );

type
  { type for a proc to receive a message
  from the depths of the fornatter to the ui
  many of them have a line x,y specified }
  TStatusMessageProc = procedure(const psUnit, psMessage: string;
    const peMessageType: TStatusMessageType;
    const piY, piX: integer) of object;

type
  TShowParseTreeOption = (eShowAlways, eShowOnError, eShowNever);

const
  OLD_REG_ROOT_KEY = '\Software\Jedi\JediCodeFormat';
 {$IFDEF FPC} REG_ROOT_KEY = OLD_REG_ROOT_KEY; {$ENDIF}
 {$IFDEF DELPHI1} REG_ROOT_KEY = '\Software\Borland\Delphi\1.0\Jedi\JCF'; {$ENDIF}
 {$IFDEF DELPHI2} REG_ROOT_KEY = '\Software\Borland\Delphi\2.0\Jedi\JCF'; {$ENDIF}
 {$IFDEF DELPHI3} REG_ROOT_KEY = '\Software\Borland\Delphi\3.0\Jedi\JCF'; {$ENDIF}
 {$IFDEF DELPHI4} REG_ROOT_KEY = '\Software\Borland\Delphi\4.0\Jedi\JCF'; {$ENDIF}
 {$IFDEF DELPHI5} REG_ROOT_KEY = '\Software\Borland\Delphi\5.0\Jedi\JCF'; {$ENDIF}
 {$IFDEF DELPHI6} REG_ROOT_KEY = '\Software\Borland\Delphi\6.0\Jedi\JCF'; {$ENDIF}
 {$IFDEF DELPHI7} REG_ROOT_KEY = '\Software\Borland\Delphi\7.0\Jedi\JCF'; {$ENDIF}
 {$IFDEF DELPHI8} REG_ROOT_KEY = '\Software\Borland\BDS\2.0\Jedi\JCF'; {$ENDIF}
 {$IFDEF DELPHI9} REG_ROOT_KEY = '\Software\Borland\BDS\3.0\Jedi\JCF'; {$ENDIF}
 {$IFDEF DELPHI10} REG_ROOT_KEY = '\Software\Borland\BDS\4.0\Jedi\JCF'; {$ENDIF}
 {$IFDEF DELPHI11} REG_ROOT_KEY = '\Software\Borland\BDS\5.0\Jedi\JCF'; {$ENDIF}
 {$IFDEF DELPHI12} REG_ROOT_KEY = '\Software\CodeGear\BDS\6.0\Jedi\JCF'; {$ENDIF}
 {$IFDEF DELPHI14} REG_ROOT_KEY = '\Software\CodeGear\BDS\7.0\Jedi\JCF'; {$ENDIF}

const
  SOURCE_FILE_FILTERS =
    'All source|*.pas; *.dpr; *.dpk; *.pp; *.lpr; *.lpk; *.txt|' +
    'Delphi source (*.pas, *.dpr, *.dpk)|*.pas; *.dpr; *.dpk|' +
    'Lazarus source (*.pas, *.pp, *.lpr, *.lpk)|*.pas; *.pp; *.lpr; *.lpk|' +
    'Pascal Source (*.pas, *.pp)|*.pas; *.pp|' +
    'Text files (*.txt)|*.txt|' +
    'All files (*.*)|*.*';

  CONFIG_FILE_FILTERS =
    'Config files (*.cfg)|*.cfg|' +
    'Text files (*.txt)|*.txt|' +
    'XML files (*.xml)|*.xml|' +
    'All files (*.*)|*.*';

function DescribeFileCount(const piCount: integer): string;

implementation

uses SysUtils;

function DescribeFileCount(const piCount: integer): string;
begin
  if piCount = 1 then
    Result := '1 file'
  else
    Result := IntToStr(piCount) + ' files';
end;

end.