X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=net.mograsim.logic.model%2Fsrc%2Fnet%2Fmograsim%2Flogic%2Fmodel%2FLogicUICanvas.java;h=2c82d133a205fd11d2ddaef7c2c0171309096bce;hb=a25f554756e1bc9a1f842293aefe60a220d8b950;hp=9aa80565eab0bd6f40a7c92e09dba7f49ccb1ced;hpb=f3e1662abcae720f6b1ea396e1ac33c1be41e429;p=Mograsim.git diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/LogicUICanvas.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/LogicUICanvas.java index 9aa80565..2c82d133 100644 --- a/net.mograsim.logic.model/src/net/mograsim/logic/model/LogicUICanvas.java +++ b/net.mograsim.logic.model/src/net/mograsim/logic/model/LogicUICanvas.java @@ -163,7 +163,8 @@ public class LogicUICanvas extends ZoomableCanvas private void addComponentSelectorItems(List componentsByItemIndex, String base, Combo componentSelector, ViewModel model) { - for (GUIComponent c : model.getComponentsByName().values()) + model.getComponentsByName().values().stream().sorted((c1, c2) -> c1.name.compareTo(c2.name)).forEach(c -> + { if (!(c instanceof WireCrossPoint || c instanceof SubmodelInterface)) { String item = base + c.name; @@ -172,6 +173,6 @@ public class LogicUICanvas extends ZoomableCanvas if (c instanceof SubmodelComponent) addComponentSelectorItems(componentsByItemIndex, item + " -> ", componentSelector, ((SubmodelComponent) c).submodel); } + }); } - } \ No newline at end of file