Project

General

Profile

PropertiesView » History » Revision 4

Revision 3 (Viktoria Kopach, 03/28/2011 12:03 PM) → Revision 4/10 (Alexey Demakov, 03/31/2011 11:21 AM)

Замечание: Наполнение Properties View зависит от типа отображаемого элемента. Ниже описано наполнение для Requirement. Как только появится описание для других типов, содержимое этой страницы должно переехать на уровень ниже в PropertiesViewRequirement, а здесь останутся только ссылки на новую страницу и страницы с описаниями PropertiesView для других типов элементов. 

 h1. Properties view 

 Properties view содержит вкладки: 
 * Main 
 ** Id 
 ** Name 
 ** Attributes 
 * Advanced 
 ** Predicate (возможно стоит его перенести на вкладку Main? Или он может быть слишком большой?) 
 ** Base requirement 
 * Descriptions 
 ** Alternative description 
 ** список location''ов, отсортированный по документам. 
 * Source 
 ** json 

 *Меню (view menu)* 
 * *Во view menu пункт Pin to Selection*. 
 * При выборе этого пункта меню нажимается кнопка Pin (это второй способ ее нажатия). Кнопка Pin выглядит нажатой. Этот пункт меню выделяется как нажатый. При повторном нажатии Pin отжимается и выделение пункта меню снимается. Кнопка Pin отжата. Все происходящие изменения такие же, как при нажатии кнопки Pin. 

 * *Во view menu пункт New Properties View* 
 * При выборе этого пункта открывается новая закладка с редактором того же требования и не нажатой кнопкой Pin. (Что будет, если в редакторе внести изменения, не сохранить и выбрать это меню?) 

 * *Кнопка «Канцелярская кнопка» (Pin) для закрепления Properties view*  
 * Если кнопка Pin выглядит нажатой, то это Properties View отображает детали фиксированного требования, которое было выделенным в момент нажатия кнопки. Если кнопка Pin выглядит отжатой, то в этом Properties View отображаются детали выделенного требования. При изменении выделения меняется и отображаемое требование. 

 *Вкладка Main* 
 Поля Id и Name имеют возможность редактирования. Изначально в поле Name стоит такое же значение, как и Id. 
 В таблице Attributes при двойном клике на атрибут можно его редактировать. Около таблицы есть кнопки Add (позволяет добавить новый атрибут) и Remove (позволяет удалить атрибут, который в данный момент выделен). Remove активна только тогда, когда выделен один из атрибутов в таблице.  

 *Вкладка Advanced* 
 Поле предиката может редактироваться. 
 Около таблицы Base Requirements есть кнопки Add (позволяет добавить новое базовое требование) и Remove (позволяет удалить базовое требование, которое в данный момент выделено). Remove активна только тогда, когда выделено одно из требований в таблице. 
 При нажатии (дабл-клик) на базовое требование происходит переход к редактору базового требования (Если окно редактора не закреплено - редактор базового требования открывается в нем. Если закреплено, но есть другое открытое незакрепленное окно редактора - то в этом окне. Иначе - нигде.) Так же нужно перелистывать документ в Markup''е на нужное location. И, соответственно, переключать Outline. 
 В качестве базового требования для текущего требования нельзя добавить само текущее требование. В реализации нужно либо исключить возможность выбрать само текущее требование (например, не отображать его в списке требований), либо при попытке нажать ОК в выборе требования выводить сообщение о недопустимости такого действия. 

 -*Выбор другого документа* 
 Если на вкладке Documents нажать документ, который еще не был открыт, то он откроется на первом указанном в редакторе требования location, находящемся в этом документе (location пролистывается в верх видимой области и выделяется цветом). Этот же location выделяется в Outline.- 

 *Вкладка Description* 
 В Description находится список имен всех location''ов этого требования (из всех документов), отсортированный по документам (???). Имена location''ов выглядят так же, как и в outline:  
 user-visible-name(req) - это 
 * name, если name не пустое  
 * user-visible-name(req.parent).id, иначе. 

 При дабл-клике на имя location''а документ пролистывается на этот location. Если документ с этим location''ом не был еще открыт, то он открывается. Редактор документа становится видимым. Происходят все соответствующие переключения в Outline и Requality Explorer. 

 *Кнопка переключения между location''ами* 
 В редакторе требования есть кнопка для переключения на следующий и предыдущий location. Порядок location''ов соответствует их порядку в редакторе требования. При переключении на другой location этот location выделяется в Outline и редакторе документа (пролистывается в верх видимой области и выделяется цветом). 

 *Внесение изменений на вкладке, кнопка Save* 
 Кнопка Save есть во вкладках Main, Advanced и Description. Она неактивны изначально. Становится активна при редактировании информации на ее вкладке. При нажатии сохраняет внесенные изменения, после чего становится неактивной (до внесения новых изменений). 
 При внесении изменений на вкладке в ее заголовке появляется значок "*" (звездочка). Исчезает после сохранения изменений. Если в окне Properties на одной из вкладок внести изменения, не сохранить и переключиться на другую вкладку, должно появляться окно с предупреждением о том, что есть несохраненные изменения, и предложением их сохранить. 

 [[ReqEditor|Перспектива Requality (основные view)]]