1      Overview.. 2

1.1       Current States. 2

1.2       Dependency. 2

2      Design and Concepts. 3

2.1       Architecture. 3

2.2       GemApplication. 3

2.3       GemTreeView.. 3

2.4       GemHashView.. 3

2.5       GemHashViewCell, GemHashViewCellStd, GemHashViewCellImg. 3

2.6       GemFileChooser 3

3      How to use it 4

4      To Do. 5

 

 

 


1         Overview

GEM Widget contain a lot of basic widgets which are common used in embedded devices, like phone devices, but not implemented yet in Gtk+ library. Some of them are derived from existing Gtk+ widgets but extends their functionalities to meet requirement of application running in embedded devices. Others are newly created to import new features never been included in Gtk+ widgets which may be used in some application such as address book, calendar, etc.

 

1.1        Current States

 

1.2        Dependency

GEM widget depends on the following libraries:

l        Gtk+                                 GTK+ is a multi-platform toolkit for creating graphical user interfaces. Offering a complete set of widgets, GTK+ is suitable for projects ranging from small one-off projects to complete application suites.

l        libiac                               The package  provides various interfaces to make the service oriented communication between applications much easier than using low-level D-Bus routines ever before.

           


2         Design and Concepts

This chapter addresses the things that you as a programmer should know about GEM Widget when developing it and use it implement your own address book applications. It helps to understand its architecture and implementation. Armed with this knowledge, you will be better equipped to make this library run with higher performance, avoids potential pitfalls such as deadlocks or unexpected errors and even import any new features on your needs. You will see how GEM Widget works in relation to your code and you can be more confident that you are attacking the problem from the right direction.

 

2.1        Architecture

Before we get started discussing the principle data structures, let's have a basic view on the hierarchy of GEM Widget.

Figure 2.1 Hierarchy of GEM Widget

 

 

2.2        GemApplication

 

2.3        GemTreeView

 

2.4        GemHashView

 

2.5        GemHashViewCell, GemHashViewCellStd, GemHashViewCellImg

 

2.6        GemFileChooser

 

 

 


3         How to use it


4         To Do