Skip to content

Commit 51c36c7

Browse files
committed
Slighty changed custom menu format: simplifies parsing
1 parent eed4a43 commit 51c36c7

File tree

3 files changed

+141
-142
lines changed

3 files changed

+141
-142
lines changed

app/src/processing/app/debug/TargetBoard.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,10 @@ public class TargetBoard {
2020
public TargetBoard(String _id, PreferencesMap _prefs) {
2121
id = _id;
2222
prefs = new PreferencesMap(_prefs);
23+
24+
PreferencesMap menus = prefs.firstLevelMap().get("menu");
25+
if (menus != null)
26+
menuOptions = menus.firstLevelMap();
2327
}
2428

2529
/**

app/src/processing/app/debug/TargetPlatform.java

Lines changed: 1 addition & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -77,35 +77,14 @@ public TargetPlatform(String _name, File _folder)
7777

7878
// Create custom menus for this platform
7979
PreferencesMap menus = boardsPreferences.get("menu");
80-
boardsPreferences.remove("menu");
8180
if (menus != null)
8281
customMenus = menus.topLevelMap();
83-
84-
// Create maps for every menu option:
85-
// - a Map that pairs a specific menu option (e.g. "cpu") to
86-
// - a Map that pairs a specific board (e.g. "duemilanove") to
87-
// - a PrefenceMap with all the options that overrides default
88-
// configuration values
89-
Map<String, Map<String, PreferencesMap>> subMenus = new LinkedHashMap<String, Map<String, PreferencesMap>>();
90-
for (String id : customMenus.keySet()) {
91-
subMenus.put(id, menus.subTree(id).firstLevelMap());
92-
}
82+
boardsPreferences.remove("menu");
9383

9484
// Create boards
9585
for (String id : boardsPreferences.keySet()) {
9686
PreferencesMap preferences = boardsPreferences.get(id);
9787
TargetBoard board = new TargetBoard(id, preferences);
98-
99-
if (menus != null) {
100-
// Build custom menu for the specified board
101-
PreferencesMap boardCustomMenu = new PreferencesMap();
102-
for (String menuId : customMenus.keySet()) {
103-
// Check if the board has option for this custom menu
104-
if (subMenus.get(menuId).containsKey(id))
105-
// Add specific custom menu to the board
106-
board.setMenuOptions(menuId, subMenus.get(menuId).get(id));
107-
}
108-
}
10988
boards.put(id, board);
11089
}
11190
} catch (IOException e) {

0 commit comments

Comments
 (0)