@@ -32,6 +32,11 @@ public enum CodeTypes {
32
32
defaultIno , defaultCPP , CustomTemplate , sample
33
33
}
34
34
35
+ static public final String DEFAULT_SKETCH_BASE = "sketch" ; //$NON-NLS-1$
36
+ static public final String DEFAULT_SKETCH_INO = DEFAULT_SKETCH_BASE + ".ino" ; //$NON-NLS-1$
37
+ static public final String DEFAULT_SKETCH_CPP = DEFAULT_SKETCH_BASE + ".cpp" ; //$NON-NLS-1$
38
+ static public final String DEFAULT_SKETCH_H = DEFAULT_SKETCH_BASE + ".h" ; //$NON-NLS-1$
39
+
35
40
private CodeTypes codeType ;
36
41
private IPath myTemPlateFoldername ;
37
42
private boolean myMakeLinks = false ;
@@ -112,14 +117,19 @@ public void createFiles(IProject project, IProgressMonitor monitor) throws CoreE
112
117
113
118
switch (this .codeType ) {
114
119
case defaultIno :
115
- Helpers .addFileToProject (project , new Path (project .getName () + ".ino" ), Stream .openContentStream (
116
- project .getName (), Include , "/io/sloeber/core/templates/sketch.ino" , false ), monitor , false );
120
+ Helpers .addFileToProject (project , new Path (project .getName () + ".ino" ),
121
+ Stream .openContentStream (project .getName (), Include ,
122
+ "/io/sloeber/core/templates/" + DEFAULT_SKETCH_INO , false ),
123
+ monitor , false );
117
124
break ;
118
125
case defaultCPP :
119
- Helpers .addFileToProject (project , new Path (project .getName () + ".cpp" ), Stream .openContentStream (
120
- project .getName (), Include , "/io/sloeber/core/templates/sketch.cpp" , false ), monitor , false );
126
+ Helpers .addFileToProject (project , new Path (project .getName () + ".cpp" ),
127
+ Stream .openContentStream (project .getName (), Include ,
128
+ "/io/sloeber/core/templates/" + DEFAULT_SKETCH_CPP , false ),
129
+ monitor , false );
121
130
Helpers .addFileToProject (project , new Path (project .getName () + ".h" ),
122
- Stream .openContentStream (project .getName (), Include , "/io/sloeber/core/templates/sketch.h" , false ),
131
+ Stream .openContentStream (project .getName (), Include ,
132
+ "/io/sloeber/core/templates/" + DEFAULT_SKETCH_H , false ),
123
133
monitor , false );
124
134
break ;
125
135
case CustomTemplate :
@@ -132,7 +142,11 @@ public void createFiles(IProject project, IProgressMonitor monitor) throws CoreE
132
142
for (String file : files ) {
133
143
if (!(file .equals ("." ) || file .equals (".." ))) {
134
144
File sourceFile = folderName .append (file ).toFile ();
135
- Helpers .addFileToProject (project , new Path (file ),
145
+ String renamedFile = file ;
146
+ if (DEFAULT_SKETCH_INO .equalsIgnoreCase (file )) {
147
+ renamedFile = project .getName () + ".ino" ;
148
+ }
149
+ Helpers .addFileToProject (project , new Path (renamedFile ),
136
150
Stream .openContentStream (project .getName (), Include , sourceFile .toString (), true ),
137
151
monitor , false );
138
152
}
0 commit comments