MANAGEMENT OF THE DISPLAY OF THE MASSES OF CONTACTS
---------------------------------------------------

If the amount of contacts gets greater than menu items fitting in one menu

Several options:
* Listing as much as possible, adding an item "More..." for menu with rest
  unfair with those addresses late in the listing
* Splitting by Alphabet
  helps if sorting name known (first vs. last name)
  
* Splitting by Category
  helps if category known (should be so)
  problem if there are more categories than entries

Menu gets list of addresses
if too many
  group
  create menus with list of addresses of these groups
else
  fill with addresses


group:
  get first letters
  if too many letters
    group letters


ELEMENTS
--------

Contact has Properties
A property (type) is connected to a system (or more?)
Contact can have several items of property type.
Properties has one or more items.
Each item has attributes, static or dynamic. 
Static attributes are assigned or given by the system, dynamic have to be requested from the system.
Some services are bound to attributes (states).
-> PropertyDisplayService, StatusDisplayService, both have ActionServices connected to them
   Defaults are both added to defaultmenu...


EXAMPLES
--------
Property: Birthday
System: Calendar
Status:
* x days until birthday
* has birthday
Services:
* Show next birthday date in calendar
* open wikipedia entry for date

Property: IM-Address
System: Instant messaging
Status:
* Connected, unconnected, with some message
* online since
* pending message
Services:
* answer message
* ignore message
* start message

Property: Email-Address
System: Emailing
Status:
* has unread emails, number of
* has unanswered emails, number of
Services:
* create new email
* goto folder of emails
* goto folder of unread emails
* goto folder of unanswered emails

Property: Phone number
System: Phone network
Status:
* (available)
Services:
* call up
* send fax
* send sms
* copy number

Property: Homepage
System: Web
Status:
* (Accessible)
Services:
* Browse to homepage
* Copy address

Property: BlogFeed
System: Articles
Status:
* unread articles, number of
Services:
* Show feed
* Show in RSS-Reader
* 

Property: Address
System: 
Status:
* 
Services:
* Show in map
* Get next public transport connection
* Create letter...
* Copy address

Property: Shell account
System: Shell
Status:
* Logged in/out per System, activity, resource usage
Services:
* Copy 
* Show resource on system
* Login to system

Property: GGZ account
System: GGZ
Status:
* 
Services:
* 

Property: 
System: 
Status:
* 
Services:
* 
