Page MenuHomePhabricator

efl: mvvmProject
ActivePublic

Watchers

  • This project does not have any watchers.

Details

Description

MVVM

Recent Activity

Jan 24 2020

cedric added a comment to T7377: [MVVM] Model Insertion Features.

So during the initial stage of Efl.Io.Model, it does start by listing all the files in a directory. This could then be batch notified to a composite Efl.SortedModel that would then sort them out and insert them relatively to each other and to the content of the SortedModel.

Jan 24 2020, 4:55 PM · efl (efl-1.24), efl: mvvm
cedric placed T8511: Reintroduce viewport support on Efl.Ui.CollectionView up for grabs.
Jan 24 2020, 4:40 PM · efl: mvvm
cedric placed T8510: Introducing yield in Efl.Ui.CollectionView use of Efl.Model up for grabs.
Jan 24 2020, 4:39 PM · efl: mvvm
felipealmeida added a comment to T7377: [MVVM] Model Insertion Features.

Which usage do you see adding multiple elements in multiple places? I can't think of anything off the top of my head.

Jan 24 2020, 4:39 PM · efl (efl-1.24), efl: mvvm
cedric placed T8508: Add automated infrastructure for testing model up for grabs.
Jan 24 2020, 4:39 PM · efl: mvvm
cedric added a subtask for T8354: Introduce view port support: T7531: Improve scrolling performance.
Jan 24 2020, 4:37 PM · efl: mvvm
cedric placed T8512: Use map/proxy for speeding up of Efl.Ui.CollectionView up for grabs.
Jan 24 2020, 4:34 PM · efl: mvvm
cedric added a comment to T7377: [MVVM] Model Insertion Features.

Basically that would be a batch insert at one position. This is doable, but I doubt it would be very useful.

Jan 24 2020, 4:26 PM · efl (efl-1.24), efl: mvvm
cedric placed T8353: Reintroduce grouped items storage up for grabs.
Jan 24 2020, 4:24 PM · efl: mvvm
cedric placed T8352: Speed improvement up for grabs.
Jan 24 2020, 4:24 PM · efl: mvvm
cedric added a comment to T8349: Add an Efl.Ui.Sorted_Model.

I think that this model can have two strategy for the sorting. On the first notification of a child being added or if the count > 0 when the compositing is done, the model batch fetch all the child of the composited model and sort them using a merge sort. The idea would be to keep just an index mapping of which child of the sorted model map to which child in the composited model.

Jan 24 2020, 4:24 PM · efl: mvvm
cedric placed T8349: Add an Efl.Ui.Sorted_Model up for grabs.
Jan 24 2020, 4:17 PM · efl: mvvm
felipealmeida added a comment to T7377: [MVVM] Model Insertion Features.

Can't we have a index + Iterator insert operation that inserts a range at position defined by index?

Jan 24 2020, 4:16 PM · efl (efl-1.24), efl: mvvm
cedric placed T8350: Expose size calc mode up for grabs.
Jan 24 2020, 4:15 PM · efl: mvvm
cedric added a comment to T7377: [MVVM] Model Insertion Features.

I am also not saying this is mandatory, but would be good to take this into account.

Jan 24 2020, 4:15 PM · efl (efl-1.24), efl: mvvm
cedric added a comment to T7377: [MVVM] Model Insertion Features.

It really depends :-) For the moment, we do not have much example of Model. Efl.Io shows that in the same code, their is place for batch insertion and solo insertion. Not sure how our code base is going to look once we have some network Model and so on.

Jan 24 2020, 4:14 PM · efl (efl-1.24), efl: mvvm
felipealmeida added a comment to T7377: [MVVM] Model Insertion Features.

I mean the user code, not the insert operation.

Jan 24 2020, 4:13 PM · efl (efl-1.24), efl: mvvm
cedric added a subtask for T7377: [MVVM] Model Insertion Features: T8348: Add support for batching children creation in Efl.Model.
Jan 24 2020, 4:12 PM · efl (efl-1.24), efl: mvvm
cedric added a parent task for T8348: Add support for batching children creation in Efl.Model: T7377: [MVVM] Model Insertion Features.
Jan 24 2020, 4:12 PM · efl: mvvm
cedric added a comment to T7377: [MVVM] Model Insertion Features.

Not necessarily, it depends on the internal of the code that is doing the insertion. Very often we do have Model temporary in memory that would be near where we insert. This is especially true if we are doing sorted insertion, as this require to compare models all the way to the point where we want to insert them.

Jan 24 2020, 4:12 PM · efl (efl-1.24), efl: mvvm
felipealmeida added a comment to T7377: [MVVM] Model Insertion Features.

To have a Model you must traversal the whole list

Jan 24 2020, 4:11 PM · efl (efl-1.24), efl: mvvm
cedric placed T8348: Add support for batching children creation in Efl.Model up for grabs.
Jan 24 2020, 4:10 PM · efl: mvvm
cedric placed T8347: Add Efl.Ui.Group_Model. up for grabs.
Jan 24 2020, 4:10 PM · efl: mvvm
cedric placed T8346: Add support for Group up for grabs.
Jan 24 2020, 4:10 PM · efl: mvvm
cedric added a comment to T7377: [MVVM] Model Insertion Features.

Ideally we would want the ability to insert multiple items, but that seems only possible if Model are provided and not index (As index change every time an object is inserted).

Jan 24 2020, 4:09 PM · efl (efl-1.24), efl: mvvm
cedric added a comment to T7377: [MVVM] Model Insertion Features.

This will be necessary to provide an Efl.SortedModel.

Jan 24 2020, 4:08 PM · efl (efl-1.24), efl: mvvm
cedric edited parent tasks for T7377: [MVVM] Model Insertion Features, added: T8349: Add an Efl.Ui.Sorted_Model; removed: T5354: Provide infrastructure for MVVM.
Jan 24 2020, 4:08 PM · efl (efl-1.24), efl: mvvm
cedric removed a subtask for T5354: Provide infrastructure for MVVM: T7377: [MVVM] Model Insertion Features.
Jan 24 2020, 4:08 PM · efl (efl-1.24), efl: mvvm, efl: data types
cedric added a subtask for T8349: Add an Efl.Ui.Sorted_Model: T7377: [MVVM] Model Insertion Features.
Jan 24 2020, 4:08 PM · efl: mvvm
cedric moved T7833: Add composite factory from Cedric to Backlog on the efl: mvvm board.
Jan 24 2020, 4:06 PM · efl (efl-1.24), efl: mvvm, efl: data types
cedric moved T7605: Model-ViewModel Test Case Implementation from Cedric to Backlog on the efl: mvvm board.
Jan 24 2020, 4:05 PM · efl (efl-1.24), efl: mvvm
cedric moved T7377: [MVVM] Model Insertion Features from Felipe to Backlog on the efl: mvvm board.
Jan 24 2020, 4:05 PM · efl (efl-1.24), efl: mvvm
cedric closed T7379: [MVVM] Support disabled composite model as Resolved.

So Efl.BooleanModel does actually provide the ability to efficiently store this information and I consider this done.

Jan 24 2020, 4:04 PM · efl: mvvm
cedric closed T7379: [MVVM] Support disabled composite model, a subtask of T5354: Provide infrastructure for MVVM, as Resolved.
Jan 24 2020, 4:04 PM · efl (efl-1.24), efl: mvvm, efl: data types
cedric closed T8146: Enforce canvas hierarchy on Efl.Ui.Factory as Resolved.

This is actually done with an efl_provider_find done during the finalize of Efl.Ui.WidgetFactory.

Jan 24 2020, 3:51 PM · efl (efl-1.24), efl: mvvm, efl: data types
cedric closed T8146: Enforce canvas hierarchy on Efl.Ui.Factory, a subtask of T5354: Provide infrastructure for MVVM, as Resolved.
Jan 24 2020, 3:51 PM · efl (efl-1.24), efl: mvvm, efl: data types
felipealmeida updated subscribers of T7833: Add composite factory.
Jan 24 2020, 3:34 PM · efl (efl-1.24), efl: mvvm, efl: data types
cedric closed T7831: Improve image support in MVVM as Resolved.

I think the state of this is good enough and could be improved forever. So let settle with what we have and if anyone get time to improve in the future, we can reopen this task.

Jan 24 2020, 3:29 PM · efl (efl-1.24), efl: mvvm, efl: data types
cedric closed T7831: Improve image support in MVVM, a subtask of T5333: Cleanup View interface aka finish MVVM, as Resolved.
Jan 24 2020, 3:29 PM · efl (efl-1.23), efl: mvvm, efl: data types

Jan 8 2020

cedric closed T8509: Opportunistic event forwarding as Resolved.

This was resolved by 115a9a22b1d25d8d3b2d433994cc6756174b11b9

Jan 8 2020, 3:56 PM · efl: mvvm
cedric closed T8509: Opportunistic event forwarding, a subtask of T8177: Collection_View Tracking ticket, as Resolved.
Jan 8 2020, 3:56 PM · efl: mvvm

Dec 20 2019

cedric added a revision to T8351: Improve focus support: D10945: elementary: enforce container type check for efl_ui_item_index_get and improve documentation..
Dec 20 2019, 11:03 AM · efl: mvvm

Dec 19 2019

cedric added a revision to T8351: Improve focus support: D10928: elementary: prevent going over the bottom limit of collection view..
Dec 19 2019, 10:53 AM · efl: mvvm
cedric added a revision to T8351: Improve focus support: D10927: elementary: make sure that our index for the maximum number of object is actually unsigned int bound..
Dec 19 2019, 10:53 AM · efl: mvvm
cedric closed T8469: Review index use as Resolved.
Dec 19 2019, 9:57 AM · efl: mvvm
cedric closed T8469: Review index use, a subtask of T8177: Collection_View Tracking ticket, as Resolved.
Dec 19 2019, 9:57 AM · efl: mvvm

Dec 18 2019

cedric added a revision to T8469: Review index use: D10910: elementary: make sure Efl.Ui.Multi_Selectable_Index_Range use unsigned int for index too..
Dec 18 2019, 11:36 AM · efl: mvvm

Dec 12 2019

cedric added a revision to T8469: Review index use: D10869: efl: make sure all index for Efl_Model are unsigned int..
Dec 12 2019, 5:19 PM · efl: mvvm

Dec 6 2019

cedric closed T8358: Item suppression make selection a bit buggy as Resolved.
Dec 6 2019, 4:39 PM · efl: mvvm
cedric closed T8358: Item suppression make selection a bit buggy, a subtask of T8356: Improve efl_ui_list_view_example_3, as Resolved.
Dec 6 2019, 4:39 PM · efl: mvvm