And what would be the main benefit? Because there's no other usage of
editor from TextModel, so you would have to add extra instance variable and
method(s) just for this.
Right now it's separated just in the two methods (beFor*) ... look to inbox
at 15237.

Peter

On Sun, Jul 5, 2015 at 6:02 PM, Nicolai Hess <[email protected]> wrote:

>
>
> 2015-07-05 13:06 GMT+02:00 Peter Uhnák <[email protected]>:
>
>> The cleaner way would be to use TextEditor as default EditorClass in
>>> TextModel "beForText" and SmalltalkEditor for "beForCode".
>>> With that, the menublock coude ask the editor class for the default menu
>>> (now it uses  SmalltalkEditors menu as default)
>>>
>>
>> That would work only if the TextModel would always have some EditorClass;
>> so if you wanted your custom menu you would have to create a new
>> EditorClass object.
>>
>
> No, I meant specs TextModels default menuBlock could call its editor menus:
>
> menuHolder := [ :menu :shifted | shifted
>             ifTrue: [ self editor shiftedYellowButtonMenu ]
>             ifFalse: [ self editor yellowButtonMenu ] ] asValueHolder.
>
> and if you want your own menu you can set menuHolder to a new value (like
> we already do it now).
>
>
>> While this in principle is ok, Spec already has block-based API so I
>> would stick to it.
>>
>
>

Reply via email to