Можно ещё в конце выдать формочку для заполнения полей
addr:street и addr:housenumber. В ЁСМе уже есть готовая с шаблоном “адреса”. Надо тока сначала построенное здание выделить и вызвать автоматом соответствующий пункт меню.
При работе с плагином показывать внизу в статусбаре подсказки - чё да как.
Формочка, конечно же, должна быть опциональной, включаемой в настройках.
Улицу запоминать, номер дома запоминать, фокус ввода на позиции Номер дома (что бы быстро поменять, переписав поверх).
Ну и губозакаточную машинку. :d переносную.
Да ладно, когда-то сам на LISPе клепал проги для Автокада, щщитаю лучше сразу как надо сделать, пока свежо в памяти… и не остыл.
“Мой друг, отчизне посвятим
души прекрасные порывы…”
Готово. Включается через Shift+W – Use address dialog. Только чтобы реализовать запоминание и инкрементацию пришлось использовать свой диалог адеса, попроще, чем в пресетах. Если будут нужны дополнительные поля – говорите…
на последних обновлениях чё-то не пашет…
Подкрути там, насяльника… в консерватории.
upd: пишет:
java.lang.NoSuchFieldError: coor
at buildings_tools.Building.create(Building.java:132)
at buildings_tools.DrawBuildingAction.mouseClicked(DrawBuildingAction.java:256)
at java.awt.AWTEventMulticaster.mouseClicked(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Кстати, можно сделать в окне настроек в полях ввода, что бы на клавишу Enter как на кнопку OK реагировало? А то после ввода полей жутко не удобно выцеливать мышкой этот ентер :). Или до-tab-ывать до OK приходится и потом уже тыкать Enter.
Поступил запрос на локализацию строк модуля построения зданий. Просьба к автору модуля - Upliner - помочь корректно перевести следующие строчки на русский язык, прямо тут в форуме или же сразу в на сайте локализации JOSM.
English: Building address
English: House number:
English: Street Name:
English: Increment
English: Decrement
English: Numbers:
English: Cannot place building outside of the world.