... | ... | @@ -70,3 +70,4 @@ For the mappings it maintains the following functions and attributes: |
|
|
|
|
|
From the summary above, it seems like `ConversationTextview` is all of the model, the view and the controller: it maintains the data to be presented in all its aspects (model), it generates/manages presentation by virtue of the various `print_*` methods (view) and it deals with various signals (e.g. user input) which affect presentation as well as other actions such as starting external browsers and all.
|
|
|
|
|
|
This mixture of roles of the `ConversationTextview` complicates replacing the presentation of messages with a ListBox from a Textview. |