e2be6f007fc74b3268fe0293eb5e05da39779b85
[modest] / TODO
1 TODO
2 ====
3
4 Non-exhaustive list of Todo items
5 ---------------------------------
6 (I've you're working on something, please communicate with the others...)
7
8
9 - update ModestTnyHeaderTreeView with sorting, showing/hiding of 
10   columns, icons, d&d. Atm, the column code is the gtk/ and gtk-glade/ but
11   it should be in ModestTnyHeaderTreeView instead
12   interaction with tinymail requires some analysis
13
14 - implement ModestTnyHeaderTreeActions, with all the actions for message
15   headers - delete / move-to-folder / open / reply (these last will 
16   interface iwth ModestMessageActions
17
18 - update ModestTnyFolderTreeView with sorting, icons etc. As for
19   ModestTnyHeaderTreeView, the UI-code for columns should be moved here.
20   require some analysis with what tinymail is doing
21
22 - implement ModestTnyFolderTreeActions with all the actions for the folders,
23   such as delete / rename
24
25 - implement ModestMessageActions with things like open, reply, forward etc.
26
27 - implement ModestTransportActions with send, send_later, save (ie. do things
28   with mails)
29
30 - implement ModestStoreActions with receive / update 
31
32 - implement ModestToolbar, which knows about all possible
33   email toolbar items, an can be shown/hidden and made
34   (in)sensitive.  Easiest would be do have do something like
35   modest_toolbar_show_buttons (MODEST_TOOLBAR_BUTTON_REPLY | 
36                                MODEST_TOOLBAR_BUTTON_REPLY_ALL |
37                                MODEST_TOOLBAR_BUTTON_FORWARD);
38   etc., and a emits a signal with a parameter for the button
39   that was clicked.
40
41 - implement ModestAccountSetup, which gives an easy interface to ModestAccountMgr,
42   and makes sure the values are sane (one Transport, one Store per account,
43   and esp. should make it easy to make a 'wizard' on the UI side, so have
44   something like _commit.  
45
46 - in terms of these, the UI implementations. There should be little logic in the
47 UI implementations.
48
49
50 maemo specific
51 --------------
52 - make ModestAddressBook in terms of the Maemo addressbook
53   The EBook etc. stuff shouldn't leak through the abstraction,
54   as there could be non-EDS based addresbooks as well
55 - make ModestTnyConnectionMgr, using the Maemo Connectivity library,
56   in case of non-Maemo, we can use the existing implementation
57   in tinymail
58
59 misc items
60 ----------
61 - set up compilation in scratchbox
62 - set up packaging of tinymail, camel and friends
63 - make 770-packages
64 - set up i18n stuff (po/ etc.)
65 - get gtk-doc working with all the stuff
66 - get some more stuff working through the cmdline for testing,
67   such as modest --list-accounts