Skip to content

Commit 3a9c1ed

Browse files
committed
explicit no file option
1 parent fb19910 commit 3a9c1ed

File tree

4 files changed

+13
-1
lines changed

4 files changed

+13
-1
lines changed

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

+7-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434

3535
public class CodeDescriptor {
3636
public enum CodeTypes {
37-
defaultIno, defaultCPP, CustomTemplate, sample
37+
None, defaultIno, defaultCPP, CustomTemplate, sample
3838
}
3939

4040
static public final String DEFAULT_SKETCH_BASE = "sketch"; //$NON-NLS-1$
@@ -77,6 +77,10 @@ public void setReplacers(Map<String, String> myReplacers) {
7777
private CodeDescriptor(CodeTypes codeType) {
7878
myCodeType = codeType;
7979
}
80+
81+
public static CodeDescriptor createNone() {
82+
return new CodeDescriptor(CodeTypes.None);
83+
}
8084

8185
public static CodeDescriptor createDefaultIno() {
8286
return new CodeDescriptor(CodeTypes.defaultIno);
@@ -152,6 +156,8 @@ public Map<String, IPath> createFiles(IProject project, IProgressMonitor monito
152156

153157

154158
switch (myCodeType) {
159+
case None:
160+
break;
155161
case defaultIno:
156162
Helpers.addFileToProject(project, new Path(project.getName() + ".ino"),
157163
Stream.openContentStream("/io/sloeber/core/templates/" + DEFAULT_SKETCH_INO, false,replacers),

io.sloeber.ui/src/io/sloeber/ui/Messages.java

+1
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,7 @@ public class Messages extends NLS {
127127
public static String ui_new_sketch_arduino_information_help;
128128
public static String ui_new_sketch_custom_template;
129129
public static String ui_new_sketch_custom_template_location;
130+
public static String ui_new_sketch_none;
130131
public static String ui_new_sketch_default_cpp;
131132
public static String ui_new_sketch_default_ino;
132133
public static String ui_new_sketch_error_failed_to_create_project;

io.sloeber.ui/src/io/sloeber/ui/messages.properties

+1
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,7 @@ ui_new_sketch_arduino_information=Arduino information
9898
ui_new_sketch_arduino_information_help=Provide the Arduino information.
9999
ui_new_sketch_custom_template=Custom template
100100
ui_new_sketch_custom_template_location=Custom Template Location
101+
ui_new_sketch_none=No file
101102
ui_new_sketch_default_cpp=Default cpp file
102103
ui_new_sketch_default_ino=Default ino file
103104
ui_new_sketch_error_failed_to_create_project=Failed to create project

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

+4
Original file line numberDiff line numberDiff line change
@@ -205,6 +205,8 @@ private void restoreAllSelections() {
205205
public CodeDescriptor getCodeDescription() {
206206

207207
switch (CodeTypes.values()[myCodeSourceOptionsCombo.getSelectionIndex()]) {
208+
case None:
209+
return CodeDescriptor.createNone();
208210
case defaultIno:
209211
return CodeDescriptor.createDefaultIno();
210212
case defaultCPP:
@@ -224,6 +226,8 @@ public CodeDescriptor getCodeDescription() {
224226

225227
public static String getCodeTypeDescription(CodeTypes codeType) {
226228
switch (codeType) {
229+
case None:
230+
return Messages.ui_new_sketch_none;
227231
case defaultIno:
228232
return Messages.ui_new_sketch_default_ino;
229233
case defaultCPP:

0 commit comments

Comments
 (0)