Project

General

Profile

PropertiesView » History » Version 8

Viktoria Kopach, 06/07/2011 01:33 PM

1 5 Alexey Demakov
*Замечание:* Наполнение Properties View зависит от типа отображаемого элемента. Ниже описано наполнение для Requirement. Как только появится описание для других типов, содержимое этой страницы должно переехать на уровень ниже в PropertiesViewRequirement, а здесь останутся только ссылки на новую страницу и страницы с описаниями PropertiesView для других типов элементов.
2 4 Alexey Demakov
3 8 Viktoria Kopach
{{toc}}
4
5 1 Viktoria Kopach
h1. Properties view
6 2 Viktoria Kopach
7 1 Viktoria Kopach
Properties view содержит вкладки:
8
* Main
9
** Id
10
** Name
11
** Attributes
12
* Advanced
13
** Predicate (возможно стоит его перенести на вкладку Main? Или он может быть слишком большой?)
14
** Base requirement
15
* Descriptions
16
** Alternative description
17
** список location''ов, отсортированный по документам.
18
* Source
19
** json
20
21
*Меню (view menu)*
22
* *Во view menu пункт Pin to Selection*.
23
* При выборе этого пункта меню нажимается кнопка Pin (это второй способ ее нажатия). Кнопка Pin выглядит нажатой. Этот пункт меню выделяется как нажатый. При повторном нажатии Pin отжимается и выделение пункта меню снимается. Кнопка Pin отжата. Все происходящие изменения такие же, как при нажатии кнопки Pin.
24
25
* *Во view menu пункт New Properties View*
26
* При выборе этого пункта открывается новая закладка с редактором того же требования и не нажатой кнопкой Pin. (Что будет, если в редакторе внести изменения, не сохранить и выбрать это меню?)
27
28
* *Кнопка «Канцелярская кнопка» (Pin) для закрепления Properties view* 
29
* Если кнопка Pin выглядит нажатой, то это Properties View отображает детали фиксированного требования, которое было выделенным в момент нажатия кнопки. Если кнопка Pin выглядит отжатой, то в этом Properties View отображаются детали выделенного требования. При изменении выделения меняется и отображаемое требование.
30
31
*Вкладка Main*
32 7 Viktoria Kopach
Поля Id и Name имеют возможность редактирования (нельзя редактировать только поле Id для узла Requirements). Изначально в поле Name стоит такое же значение, как и Id.
33 1 Viktoria Kopach
В таблице Attributes при двойном клике на атрибут можно его редактировать. Около таблицы есть кнопки Add (позволяет добавить новый атрибут) и Remove (позволяет удалить атрибут, который в данный момент выделен). Remove активна только тогда, когда выделен один из атрибутов в таблице. 
34
35
*Вкладка Advanced*
36
Поле предиката может редактироваться.
37
Около таблицы Base Requirements есть кнопки Add (позволяет добавить новое базовое требование) и Remove (позволяет удалить базовое требование, которое в данный момент выделено). Remove активна только тогда, когда выделено одно из требований в таблице.
38
При нажатии (дабл-клик) на базовое требование происходит переход к редактору базового требования (Если окно редактора не закреплено - редактор базового требования открывается в нем. Если закреплено, но есть другое открытое незакрепленное окно редактора - то в этом окне. Иначе - нигде.) Так же нужно перелистывать документ в Markup''е на нужное location. И, соответственно, переключать Outline.
39
В качестве базового требования для текущего требования нельзя добавить само текущее требование. В реализации нужно либо исключить возможность выбрать само текущее требование (например, не отображать его в списке требований), либо при попытке нажать ОК в выборе требования выводить сообщение о недопустимости такого действия.
40
41
-*Выбор другого документа*
42
Если на вкладке Documents нажать документ, который еще не был открыт, то он откроется на первом указанном в редакторе требования location, находящемся в этом документе (location пролистывается в верх видимой области и выделяется цветом). Этот же location выделяется в Outline.-
43
44
*Вкладка Description*
45
В Description находится список имен всех location''ов этого требования (из всех документов), отсортированный по документам (???). Имена location''ов выглядят так же, как и в outline: 
46
user-visible-name(req) - это
47
* name, если name не пустое 
48
* user-visible-name(req.parent).id, иначе.
49
50
При дабл-клике на имя location''а документ пролистывается на этот location. Если документ с этим location''ом не был еще открыт, то он открывается. Редактор документа становится видимым. Происходят все соответствующие переключения в Outline и Requality Explorer.
51
52
*Кнопка переключения между location''ами*
53
В редакторе требования есть кнопка для переключения на следующий и предыдущий location. Порядок location''ов соответствует их порядку в редакторе требования. При переключении на другой location этот location выделяется в Outline и редакторе документа (пролистывается в верх видимой области и выделяется цветом).
54
55 3 Viktoria Kopach
*Внесение изменений на вкладке*
56
Изменения сохраняются сразу после редактирования полей.