From 0def0e5870abe55a84653b025999f9276893ed0f Mon Sep 17 00:00:00 2001 From: Juan Rial Date: Sat, 1 Dec 2018 18:43:41 +0100 Subject: [PATCH] Organise boards selector: spacer between board families * Adds board family name, uppercased, between the different board families (Arduino, ESP32, ESP8266) * Adds a spacer between different board families to aid in locating the correct section * Renames '== Arduino Setting ==' to more descriptive 'Use Arduino IDE Setting' * Removes the redundant '== Custom Setting' entry. --- lib/boards.coffee | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/lib/boards.coffee b/lib/boards.coffee index 5d11b5f..9070fd0 100644 --- a/lib/boards.coffee +++ b/lib/boards.coffee @@ -131,13 +131,23 @@ module.exports = op = new Option() op.value = '' - op.text = '== Arduino Setting ==' - @selectNode.options.add op - op = new Option() - op.value = 'ignore' - op.text = '== Custom Setting ==' + op.text = 'Use Arduino IDE Setting' @selectNode.options.add op + prev_family = '' for board of @boards + family = board.split(':')[0] + if family != prev_family + prev_family = family + # Separator to make families stand out + op = new Option() + op.value = 'ignore' + op.text = '' + @selectNode.options.add op + # Family name. + op = new Option() + op.value = 'ignore' + op.text = '[' + family.toUpperCase() + ']' + @selectNode.options.add op op = new Option() op.value = board op.text = @boards[board]