The toolbar is by default really limited in the number of buttons because the toolbar will not add a new line when buttons are not fitting into the available horizontal space. This small plugin changes the layout of the toolbar to support multiple lines for the buttons. Additionally it will show an indicator for buttons that open a menu, so they can be better differentiated from direct actions. The indicator enabled state, size and color can be changed in the preferences.
This is how it looks (the blue circle is the indicator):
(With a little bit of digging you could have found this by yourself. The plugin is directly available in JOSM and the plugin download link is displayed. From that link it’s quite easy to find the source code.)
Fantastic! This is something I’ve wished for for a long time.
I’m using JOSM with a lot of what I call “hot buttons” (individual presets) that let me tag things I map often with a single click. This really speeds up everyday mapping, but unfortunately, it was only usable to a limited extent due to the limited space available in the menu bar. Until now, the only way to increase available space was to reduce the icon size… Thank you for your plugin!
(Examples for “hot buttons” for some street furniture and street parking:)
That’s exactly how I use JOSM as well, so I shared your frustration.
You might also like the node template function of the ExtendedClipboard Plugin. It provides a similar function for tagging objects but it also can directly create new tagged nodes from a node template and the Ctrl and Shift key on the keyboard can be used to have alternative tagging.
For example if you have a traffic sign node on a way, the key direction (or traffic_sign:direction) has to be set to either forward or backward. In the settings of a node template the Ctrl key can be associated with direction=forward and the Shift key can be associated with direction=backward. As a result when clicking on a template in the list that will tag a traffic sign you can hold Ctrl to get direction=forward or hold Shift to get direction=backward. This reduces the number of templates that are needed. Templates can be imported directly from a preset.