A&O Antonius Riha 2012-06-18: Tasque Revitalization

4 views
Skip to first unread message

Antonius Riha

unread,
Jun 18, 2012, 5:35:09 PM6/18/12
to mono-s...@googlegroups.com
Achievements:
* Continue refactoring of libtasque [DONE]

Objectives:
* libtasque: Remove Gtk# dependencies from model
* libtasque: Continue building the View Model
* tasque: Attach Gtk# UI with refactored libtasque

Bonus:
I've already worked on objective #3. I built a custom TreeModel which stores its data in a Collection, so that the Gtk.TreeView can be hooked up with the soon-to-be-Gtk#-agnostic libtasque model. I'm currently working on that (objective #1).

Antonius Riha

unread,
Jul 9, 2012, 6:01:22 PM7/9/12
to mono-s...@googlegroups.com
Achievements:
* libtasque: Remove Gtk# dependencies from model [DONE]
* libtasque: Continue building the View Model [NOT DONE]
* tasque: Attach Gtk# UI with refactored libtasque [DONE]

Objectives:
* Reduce code in Application.cs to only a few lines.
* Remove all widget related code from Application.cs
* Build View Model

Bonus:
I've built an implementation of ICollectionView and a
TreeModelListAdapter, which provide means to sepparate the model from
the Gtk#-UI. A blog post about those two classes can be found here at
[1]. The code is hosted on github [2].

[1]:
http://antoniustech.blogspot.co.at/2012/07/gnome-mono-festival-of-love-in-boston.html
[2]: https://github.com/antoniusriha/ObservableTransformCollections

Antonius Riha

unread,
Jul 30, 2012, 5:38:22 PM7/30/12
to mono-s...@googlegroups.com
Achievements:
* Reduce code in Application.cs to only a few lines. [WiP]
* Remove all widget related code from Application.cs [WiP]
* Build View Model [WiP]

Objectives:
* Continue work on View Model
* Continue port of View to new architecture

Bonus:
I broke the build (Though, I guess that's not an achievement;). Breaking
the build was a consequence of the pursuit of getting things done more
quickly - at least now I don't have to worry about breaking it again.

I sincerly appologize for not having posted A&Os for the last weeks
mostly due to not knowing how to describe the progress that has left the
path of the rigid schedule sketched out at the beginning of GSoC. I'm
putting serious effort into the project but the project is advancing
less quickly than anticipated but somewhat cumbersomely. In order to
complete the objectives as stated at the beginning, I go very cautiously
through naturally grown code and 1) identify a "functional entity" and
2) port it to the new programming model. Examples for "functional
entities" would be the "single application instance feature" or the
"system tray code" (more about those can be seen below).

What I have done for the last three weeks, is the following:

ObservableTransformCollections (branch master):
* implemented ListCollectionView class: http://bit.ly/Q8bdJS
* improved the performance of ListCollectionView: http://bit.ly/MW0QIO
and http://bit.ly/Ov8ECK
* implemented GroupBy support to ListCollectionView: http://bit.ly/T1c8MO

Tasque (branch viewmodel):
* major rewrite of the model: http://bit.ly/Q8aAQt
* reorganized project structure (for future use of Addin model):
http://bit.ly/Oy443d
* changed logging and tracing from self-made Logger.cs to .NET built in
logging support: http://bit.ly/Q8g0Lr
* updated "process title fix" to the latest fix from banshee:
http://bit.ly/T1cva1
* Refactored the Linux single app instance solution with DBus:
http://bit.ly/T1cGCc
* Added a single app instance solution for Windows: http://bit.ly/QOpatV
* Refactored StatusIcon use: moved to separate file and added support
for AppIndicator (Ubuntu/Unity): http://bit.ly/NRewnq and
http://bit.ly/R0Ljdb






Reply all
Reply to author
Forward
0 new messages