Skip to content

Commit dd71a2f

Browse files
committed
implement user templates
1 parent ddb9cde commit dd71a2f

3 files changed

Lines changed: 17 additions & 1 deletion

File tree

app/src/processing/app/Base.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1902,6 +1902,11 @@ static public File getSketchbookExamplesFolder() {
19021902
}
19031903

19041904

1905+
static public File getSketchbookTemplatesFolder() {
1906+
return new File(sketchbookFolder, "templates");
1907+
}
1908+
1909+
19051910
static protected File getDefaultSketchbookFolder() {
19061911
File sketchbookFolder = null;
19071912
try {

app/src/processing/app/Mode.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -241,7 +241,12 @@ public File addTemplateFiles(File sketchFolder,
241241
File newbieFile =
242242
new File(sketchFolder, sketchName + "." + getDefaultExtension());
243243

244-
File templateFolder = getTemplateFolder();
244+
// First see if the user has overridden the default template
245+
File templateFolder = getUserTemplateFolder();
246+
if (!templateFolder.exists()) {
247+
// If not, see if the Mode has its own template
248+
templateFolder = getTemplateFolder();
249+
}
245250
if (templateFolder.exists()) {
246251
Util.copyDir(templateFolder, sketchFolder);
247252
File templateFile =
@@ -258,6 +263,11 @@ public File addTemplateFiles(File sketchFolder,
258263
}
259264

260265

266+
public File getUserTemplateFolder() {
267+
return new File(Base.getSketchbookTemplatesFolder(), getTitle());
268+
}
269+
270+
261271
public File getTemplateFolder() {
262272
return getContentFile("template");
263273
}

todo.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ _ in Mode: TokenMarker getTokenMarker(SketchCode code)
3131
_ passes through to no args version if not overridden
3232
X change PdeKeywords to PdeTokenMarker
3333
X doesn't seem to cause any breakage, but will keep an eye out
34+
X added getSketchbookTemplatesFolder() to Base
3435

3536
_ modify line number color when no lines extend that far?
3637
_ https://github.com/processing/processing/pull/4560

0 commit comments

Comments
 (0)