Skip to content

Commit d5a2578

Browse files
author
jantje
committed
#668 rename sketch.ino to [projectname].ino
1 parent 928e8eb commit d5a2578

File tree

2 files changed

+24
-10
lines changed

2 files changed

+24
-10
lines changed

io.sloeber.core/src/io/sloeber/core/api/CodeDescriptor.java

Lines changed: 20 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,11 @@ public enum CodeTypes {
3232
defaultIno, defaultCPP, CustomTemplate, sample
3333
}
3434

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+
3540
private CodeTypes codeType;
3641
private IPath myTemPlateFoldername;
3742
private boolean myMakeLinks = false;
@@ -112,14 +117,19 @@ public void createFiles(IProject project, IProgressMonitor monitor) throws CoreE
112117

113118
switch (this.codeType) {
114119
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);
117124
break;
118125
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);
121130
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),
123133
monitor, false);
124134
break;
125135
case CustomTemplate:
@@ -132,7 +142,11 @@ public void createFiles(IProject project, IProgressMonitor monitor) throws CoreE
132142
for (String file : files) {
133143
if (!(file.equals(".") || file.equals(".."))) {
134144
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),
136150
Stream.openContentStream(project.getName(), Include, sourceFile.toString(), true),
137151
monitor, false);
138152
}

io.sloeber.ui/src/io/sloeber/ui/wizard/newsketch/NewSketchWizardCodeSelectionPage.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ public void handleEvent(Event event) {
136136
* Checkbox settings
137137
*/
138138
protected void SetControls() {
139-
switch (CodeTypes.values()[Math.max(0,this.mCodeSourceOptionsCombo.mCombo.getSelectionIndex())]) {
139+
switch (CodeTypes.values()[Math.max(0, this.mCodeSourceOptionsCombo.mCombo.getSelectionIndex())]) {
140140
case defaultIno:
141141
this.mTemplateFolderEditor.setEnabled(false, this.mParentComposite);
142142
this.mExampleEditor.setEnabled(false);
@@ -177,9 +177,9 @@ protected void validatePage() {
177177
break;
178178
case CustomTemplate:
179179
IPath templateFolder = new Path(this.mTemplateFolderEditor.getStringValue());
180-
File cppFile = templateFolder.append("sketch.cpp").toFile(); //$NON-NLS-1$
181-
File headerFile = templateFolder.append("sketch.h").toFile(); //$NON-NLS-1$
182-
File inoFile = templateFolder.append("sketch.ino").toFile(); //$NON-NLS-1$
180+
File cppFile = templateFolder.append(CodeDescriptor.DEFAULT_SKETCH_CPP).toFile();
181+
File headerFile = templateFolder.append(CodeDescriptor.DEFAULT_SKETCH_H).toFile();
182+
File inoFile = templateFolder.append(CodeDescriptor.DEFAULT_SKETCH_INO).toFile();
183183
boolean existFile = inoFile.isFile() || (cppFile.isFile() && headerFile.isFile());
184184
setPageComplete(existFile);
185185
break;

0 commit comments

Comments
 (0)