Un premier gadget C++ pour Tux Droid !

Après avoir pas mal chercher une solution pour écrire un en C++ pour Droïd j’ai enfin réussi à écrire un premier gadget ainsi qu’a le faire fonctionner, et je peut vous dire que ca n’a pas été facile de trouver une solution pour cela, surtout qu’aucun exemple n’existe, apparement personne ne s’était attarder sur l’écriture de gadget pour Droïd en C++ avant moi…

Bref je vous livre donc UNE solution (ce n’est donc pas THE solution mais une solution qui fonctionne tout de même), voici donc comment j’ai procédé:

1 – J’ai créer un répertoire spécialement pour mon gadget, je vous conseil de lui donner le nom de votre gadget histoire de le retrouver plus facilement

2 – Dans ce répertoire créer 2 sous répertoires que vous nommé executables et resources

3 – Créer une image de 48×48 pour servir d’icone à votre gadget (une simple image toute bête genre un gribouillis sous paint sera suffisant pour un test) que vous enregistrer au format PNG

4 – Dans le répertoire resources/ créer un fichier gadget.xml dans lequel se trouvera les informations relative à votre gadget ainsi que l’indication du script de lancement, dans mon fichier gadget.xml j’ai:

<gadget>
<interpreter kind="python">
<executable>executables/start.py</executable>
</interpreter>

<description>
<name>C++ Gadget Test</name>
<description>Un test de Gadget ecrit en C++</description>
<author>Joe</author>
<version>1.0</version>
<iconFile>resources/cpp.png</iconFile>
<executionMode>command</executionMode>
<uuid>8349ed52-572d-4c3f-a7b8-05c2a8aec2c0</uuid>
</description>
</gadget>

5 – Ensuite dans le répertoire executables/ j’y ai écrit 2 fichiers le premier fichier start.py est mon script python qui démarrera mon gadget écrit en C++ et le fichier test.cpp qui est le code source de mon gadget.

Le contenu de test.cpp:
#include <iostream>

using namespace std;

int main (void)
{
cout << « message: on demarre » << endl;
return 0;
}

Que j’ai bien évidement ensuite compiler (avec Dev-C++) afin d’obtenir l’exécutable test.exe

Le contenu de start.py:

import os
os.system("executables\\test.exe")

6 – Ensuite retourner à la racine du répertoire du gadget, et compresser les répertoires executables/ et resources/ au format ZIP (le format est important, car le ControlCenter ne lis que les zip)

7 – Renommer votre fichier ZIP en fichier TGF, par exemple mon Gadget que j’ai simplement nommé « test » lorsque je compresse mes répertoire j’obtient un fichier test.zip il me faut donc le renommé en test.tgf

8 – Copier votre fichier TGF dans le répertoire MyTux\MyTuxGadgets\

Et voila un premier gadget C++ pour Tux Droïd, il ne reste plus qu’a lancer le ControlCenter pour vérifier que le gadget est bien detecté par celui-ci et faire glisser le gadget dans « Mes Favoris » et l’exécuter afin de vérifier sont bon fonctionnement.

Please wait...