2016-03-21 4 views
2

По соглашению вы указываете только аксессуар: и Magritte использует одно и то же имя для обоих. Некоторые комментарии в коде и в http://book.seaside.st говорят, что он поддерживает наличие геттеров и сеттеров с разными именами. Как?Как указать различные аксессоры getter и setter для описания в Magritte?

ответ

4

Вы можете использовать MAPluggableAccessor, что-то вроде этого:

descriptionMonths 
    <magritteDescription> 

    ^MANumberDescription new 
     priority: 30; 
     label: 'Months'; 
     accessor: (MAPluggableAccessor 
      read: [ :this | this periodMonths ] 
      write: [ :this :monthsNumber | this periodMonths: monthsNumber ]); 
     yourself