Dit document moet gaan groeien en uiteindelijk leiden tot een Word document. Als dat handig is, mag per hoofdstuk ook een subpagina gemaakt worden, bijv TriblerCustomizationDocument/Architecture?
---
Tribler Customization Features
Authors: Jacco Taal, Freek Zindel, Arno Bakker, Jelle Roozenburg
Document Information Deliverable: ISHARE/D4.6 Due Date: Feb08 Version: 0.1 Status: contribution expected from Arno, Jelle, Freek, Jacco
Synopsis
This document gives an overview of the available features within the Tribler Architecture and API to modify its behavior, its look-and-feel and graphical user interface. It can be used as the first lead to understand the internals of Tribler before starting to customize it. Some examples will clarify how to customize the Tribler Client Contents
Introduction
[Jacco,Freek]
The Tribler client and Tribler Platform have a modular and layered design that makes modification and customizing the Tribler Client a relatively simple task. The software can be customized at different levels:
- The Graphical User Interface (GUI),
- The Tribler Player,
- The Tribler Core.
Probably of most interest is modification of the GUI, although some may want to modify the Tribler Player to their needs. Modification of the Tribler Core requires low-level programming and is out of the scope of this document. In the remainder of this document we first explain the architecture of Tribler in more detail. For completeness this also includes the internals of the Tribler Core. Then we present the Application Programming Interface (API) of the Tribler Core. Understanding of the API is required when you want to build a new GUI or Player based on the Tribler Core and Player. In Chapter 4 We present the leads and hooks in the Tribler Client where the look and feel of Tribler can be modified. Finally in Chapter 5 we show some code examples to clarify the modification of the look-and-feel.
Tribler Architecture
[2+ pages? Arno
Rough outline:
Overview of 3-tier separation of functionalities in the client (core, player, client)
Class overview of Tribler Core.
Architecture Core + Player (Http interface)
Class overview Tribler GUI ]
Tribler API
[2+pages
Rough outline:
API functions /callbacks etc. Tribler Core
TriblerPlayer? API?
]
4. Customization Features [2/3 pages Jelle
rough outline
wxwidgets templates … .. ]
Examples
[2 pages Jelle
some examples:
a hello world
modify wxwidget templates
modify a widget looknfeel
]
