Skip to content

Commit 4a2b9b6

Browse files
author
jantje
committed
work more based on boardDescriptor
1 parent 022d9c5 commit 4a2b9b6

File tree

2 files changed

+45
-42
lines changed

2 files changed

+45
-42
lines changed

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

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -158,17 +158,13 @@ public static int getCodeBaudRate(IProject iProject) {
158158
* @return
159159
*/
160160
public static String getComport(IProject project) {
161-
return Common.getBuildEnvironmentVariable(project, Const.ENV_KEY_JANTJE_UPLOAD_PORT, Const.EMPTY_STRING);
161+
return BoardDescriptor.getUploadPort(project);
162162
}
163163

164164
public static void reAttachLibrariesToProject(IProject iProject) {
165165
Libraries.reAttachLibrariesToProject(iProject);
166166
}
167167

168-
public static String getBoardName(IProject proj) {
169-
return Common.getBuildEnvironmentVariable(proj, Const.ENV_KEY_JANTJE_BOARD_NAME, Const.EMPTY_STRING);
170-
}
171-
172168
public static boolean isSketch(IProject proj) {
173169
try {
174170
return proj.hasNature(Const.ARDUINO_NATURE_ID);
Lines changed: 44 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -1,60 +1,67 @@
11
package io.sloeber.ui;
22

3+
import org.eclipse.cdt.core.model.CoreModel;
4+
import org.eclipse.cdt.core.settings.model.ICConfigurationDescription;
5+
import org.eclipse.cdt.core.settings.model.ICProjectDescription;
36
import org.eclipse.core.resources.IProject;
47
import org.eclipse.jface.viewers.ILabelDecorator;
58
import org.eclipse.jface.viewers.ILabelProviderListener;
69
import org.eclipse.swt.graphics.Image;
710

11+
import io.sloeber.core.api.BoardDescriptor;
812
import io.sloeber.core.api.Sketch;
913

1014
public class ExplorerLabelDecorator implements ILabelDecorator {
1115

12-
@Override
13-
public void addListener(ILabelProviderListener listener) {
14-
// nothing to do here
16+
@Override
17+
public void addListener(ILabelProviderListener listener) {
18+
// nothing to do here
1519

16-
}
20+
}
1721

18-
@Override
19-
public void dispose() {
20-
// nothing to do here
22+
@Override
23+
public void dispose() {
24+
// nothing to do here
2125

22-
}
26+
}
2327

24-
@Override
25-
public boolean isLabelProperty(Object element, String property) {
26-
return false;
27-
}
28+
@Override
29+
public boolean isLabelProperty(Object element, String property) {
30+
return false;
31+
}
2832

29-
@Override
30-
public void removeListener(ILabelProviderListener listener) {
31-
// nothing to do here
33+
@Override
34+
public void removeListener(ILabelProviderListener listener) {
35+
// nothing to do here
3236

33-
}
37+
}
3438

35-
@Override
36-
public Image decorateImage(Image image, Object element) {
37-
return null;
38-
}
39+
@Override
40+
public Image decorateImage(Image image, Object element) {
41+
return null;
42+
}
3943

40-
@Override
41-
public String decorateText(String text, Object element) {
42-
IProject proj = (IProject) element;
43-
if (proj.isOpen()) {
44-
if (Sketch.isSketch(proj)) {
45-
String boardName = Sketch.getBoardName(proj);
46-
String portName = Sketch.getComport(proj);
47-
if (portName.isEmpty()) {
48-
portName = "no port"; //$NON-NLS-1$
49-
}
50-
if (boardName.isEmpty()) {
51-
boardName = "no Board"; //$NON-NLS-1$
44+
@Override
45+
public String decorateText(String text, Object element) {
46+
IProject proj = (IProject) element;
47+
if (proj.isOpen()) {
48+
if (Sketch.isSketch(proj)) {
49+
ICProjectDescription prjDesc = CoreModel.getDefault().getProjectDescription(proj);
50+
ICConfigurationDescription configurationDescription = prjDesc.getActiveConfiguration();
51+
BoardDescriptor boardDescriptor = BoardDescriptor.makeBoardDescriptor(configurationDescription);
52+
String boardName = boardDescriptor.getBoardName();
53+
String portName = boardDescriptor.getUploadPort();
54+
if (portName.isEmpty()) {
55+
portName = "no port"; //$NON-NLS-1$
56+
}
57+
if (boardName.isEmpty()) {
58+
boardName = "no Board"; //$NON-NLS-1$
59+
}
60+
return text + ' ' + boardName + ' ' + ':' + portName;
61+
}
5262
}
53-
return text + ' ' + boardName + ' ' + ':' + portName;
54-
}
55-
}
5663

57-
return null;
58-
}
64+
return null;
65+
}
5966

6067
}

0 commit comments

Comments
 (0)