Personnaliser son logiciel

Résultat à obtenir

0 La Théorie

Le package main contient : les paramètres généraux du logiciel et les modules a exécuter en premier. On ne peut pas les déplacer. Pour les futurs modules, libre à chacun d'organiser ses sources, comme il l'entend.

L'AppliParam est une instance de AbstractDefaultParam si des paramètres ne sont pas défini dans l'AppliParam les valeurs par défaut qui s'appliquent sont celles de AbstractDefaultParam

1 Le titre de l'application et le numéro de version

Modifier AppliParam

public class AppliParam extends persistance.wGlobalParam.AbstractDefaultParam {
	public AppliParam(){
		SOC = "ABC";
		APPLI = "Test";
		PRO = "";
		//
		TITRE_APPLI="Mon application";
		VERSION = "1.01";
		//
		SITEWEB = "www.abcfamille.fr";
		CONTACT = "contact@abcfamille.fr";
		FORUM = "abcfamille.forumactif.net";
		//
		FRAMETEXTURE = "binaire.png";
		//FRAMETEXTURE = null;
		TITRETEXTETURE = null;
		LIBELLETEXTETURE = null;
		BUTTONTEXTURE = null;
		//
		//APPLIICON = "binaire.png";
		APPLIICON = null;
		//
		JBCANCEL = null;
		JBAPPEND = null;
		JBPAPPEND = null;
		JBDELETE = null;
		JBRECORD = null;
		JBPRINT = null;
		JBBASCULE = null;
		JBOPTIONDEF = null;
		//
		PROTECTTABLE = null;
		VERSIONEVAL = false;
		VERSIONPRO = true;
		VERSIONPRONUM_DE = "99999999";
		VERSIONPRONUM_A = "99999999";
		VERSIONPROOPT1 = "99999999";
	}

Je compile et je teste : le titre et le numéro de version du logiciel sont à jour

2 Les liens de la boite infos standard

Modifier AppliParam

public class AppliParam extends persistance.wGlobalParam.AbstractDefaultParam {
	public AppliParam(){
		SOC = "ABC";
		APPLI = "Test";
		PRO = "";
		//
		TITRE_APPLI="Mon application";
		VERSION = "1.01";
		//
		SITEWEB = "www.abcfamille.fr";
		CONTACT = "contact@abcfamille.fr";
		FORUM = "abcfamille.forumactif.net";
		//
		//FRAMETEXTURE = "binaire.png";
		FRAMETEXTURE = null;
		TITRETEXTETURE = null;
		LIBELLETEXTETURE = null;
		BUTTONTEXTURE = null;
		//
		//APPLIICON = "binaire.png";
		APPLIICON = null;
		//
		JBCANCEL = null;
		JBAPPEND = null;
		JBPAPPEND = null;
		JBDELETE = null;
		JBRECORD = null;
		JBPRINT = null;
		JBBASCULE = null;
		JBOPTIONDEF = null;
		//
		PROTECTTABLE = null;
		VERSIONEVAL = false;
		VERSIONPRO = true;
		VERSIONPRONUM_DE = "99999999";
		VERSIONPRONUM_A = "99999999";
		VERSIONPROOPT1 = "99999999";
	}

3 L'icône de l'application et les textures

Modifier AppliParam

public class AppliParam extends persistance.wGlobalParam.AbstractDefaultParam {
	public AppliParam(){
		SOC = "ABC";
		APPLI = "Test";
		PRO = "";
		//
		TITRE_APPLI="Mon application";
		VERSION = "1.01";
		//
		SITEWEB = "www.abcfamille.fr";
		CONTACT = "contact@abcfamille.fr";
		FORUM = "abcfamille.forumactif.net";
		//
		FRAMETEXTURE = "binaire.png";
		//FRAMETEXTURE = null;
		TITRETEXTETURE = null;
		LIBELLETEXTETURE = null;
		BUTTONTEXTURE = null;
		//
		APPLIICON = "binaire.png";
		//APPLIICON = null;
		//
		JBCANCEL = null;
		JBAPPEND = null;
		JBPAPPEND = null;
		JBDELETE = null;
		JBRECORD = null;
		JBPRINT = null;
		JBBASCULE = null;
		JBOPTIONDEF = null;
		//
		PROTECTTABLE = null;
		VERSIONEVAL = false;
		VERSIONPRO = true;
		VERSIONPRONUM_DE = "99999999";
		VERSIONPRONUM_A = "99999999";
		VERSIONPROOPT1 = "99999999";
	}

4 Choisir les bitmaps des boutons

Choisir la collection d'images de bouton dans la banque Abc_wtools\src\persistance.aImages\btn_*.png à copier dans wtest\src\main.aImages
Modifier AppliParam en connectant pour chaque bouton une image différente

public class AppliParam extends persistance.wGlobalParam.AbstractDefaultParam {
	public AppliParam(){
		SOC = "ABC";
		APPLI = "Test";
		PRO = "";
		//
		TITRE_APPLI="Mon application";
		VERSION = "1.01";
		//
		SITEWEB = "www.abcfamille.fr";
		CONTACT = "contact@abcfamille.fr";
		FORUM = "abcfamille.forumactif.net";
		//
		FRAMETEXTURE = "binaire.png";
		//FRAMETEXTURE = null;
		TITRETEXTETURE = null;
		LIBELLETEXTETURE = null;
		BUTTONTEXTURE = null;
		//
		APPLIICON = "binaire.png";
		//APPLIICON = null;
		//
		JBCANCEL = "btn_orange.png";
		JBAPPEND = "btn_jaune.png";
		JBPAPPEND = "btn_jaune.png";
		JBDELETE = "btn_rouge.png";
		JBRECORD = "btn_vert.png";
		JBPRINT = null;
		JBBASCULE = "btn_bleu.png";
		JBOPTIONDEF = "btn_violet.png";;
		//
		PROTECTTABLE = null;
		VERSIONEVAL = false;
		VERSIONPRO = true;
		VERSIONPRONUM_DE = "99999999";
		VERSIONPRONUM_A = "99999999";
		VERSIONPROOPT1 = "99999999";
	}

Je compile et je teste : les boutons ont maintenant une puce de couleur

9 A noter :
quelques flags supplémentaires

Sur définir des membres AbstractDefaultParam dans son AppliParam

/**
* Affichage de la version dans le titre de l'application
*/
public boolean TITRE_VERSIONABLE = true;
/**
* Affichage du user dans le titre de l'application
*/
public boolean TITRE_USERABLE = true;

Consulter la documentation générale, Section La Persistance
La modification de ces flags n'est pas effective en mode DEV (se reporter à la documentation générale à ce propos fichier dev.rlw)

Mode développement ...