User Story #891
closedРеализовать редактор требований как Properties view
93%
Description
Реализовать первую версию работоспособного редактора требований в соответствии с концепцией, подготовленной в рамках user story #763.
По результатам данной user story пользователь должен получить возможность видеть и редактировать следующие атрибуты на следующих вкладках Properties view:
* Main
o Id
o Name
o Attributes
* Advanced
o Predicate
o Base requirement
* Descriptions
o Alternative description
o список документов (где есть localtion'ы для данного требования, если в одном документе несколько location'ов, документ появляется в списке несколько раз с Document.xhtml#1,Document.xhtml#2)
* Source
o json (read-only)
В первой версии также должны быть реализованы следующие возможности:
1. Properties view имеет кнопку «Канцелярская кнопка» (Pin) для закрепления
Если кнопка Pin выглядит нажатой, то это Properties View отображает детали фиксированного требования, которое было выделенным в момент нажатия кнопки.
Выглядит отжатой, то в этом Properties View отображаются детали выделенного требования. При изменении выделения меняется и отображаемое требование.
2. Во view menu пункт Pin to Selection.
При выборе этого пункта меню нажимается кнопка Pin (это второй способ ее нажатия). Кнопка Pin выглядит нажатой. Этот пункт меню выделяется как нажатый. При повторном нажатии Pin отжимается и выделение пункта меню снимается. Кнопка Pin отжата. Все происходящие изменения такие же, как при нажатии кнопки Pin.
3. Во view menu пункт New Properties View
При выборе этого пункта открывается новая закладка с редактором того же требования и не нажатой кнопкой Pin. (Вопрос для обсуждния: Что будет, если в редакторе внести изменения, не сохранить и выбрать это меню?)
4. Выбор другого документа
Если на вкладке Documents нажать документ, который еще не был открыт, то он откроется на первом указанном в редакторе требования location, находящемся в этом документе (location пролистывается в верх видимой области и выделяется цветом). Этот же location выделяется в Outline.