/* Cr‚ation des objets d'installation de eWorkplace version fran‡aise (033) (C) 1998-2002 Ulrich M”ller. Traduction (C) 2003-2005 �quipe de traduction fran‡aise de XWorkplace - Laurent Catinaud, Aymeric Peyret, Ren‚ Louisor-Marchini, Guillaume Gay. */ /* Modifiez le code du pays ci-dessous en fonction de celui correspondant … la langue employ‚e. */ LanguageCode = "033"; /* Ici figurent les titres des objets devant ˆtre cr‚‚s. Traduisez-les dans votre langue. */ XWorkplace = "eCS"; OS2 = "eCS" WorkplaceShell = "Bureau ‚lectronique"; Screen = "�cran"; String = "ChaŒne de paramŠtres"; FontFolder = "Polices"; TrashCan = "Poubelle"; Lockup = "Verrouillage imm‚diat"; FindObjects = "Recherche d'objets"; Shutdown = "Arrˆt"; /********************************************* * * Portion ind‚pendante de la langue * * Remarque : Tout ceci a ‚t‚ r‚‚crit dans * la version v0.9.19, mais la partie … * traduire ci-dessus n'a pas ‚t‚ modifi‚e. * Vous n'avez donc qu'… copier la partie * ci-dessous, la coller sous la partie * prise dans instl001.cmd et placer le * tout dans votre fichier traduit, et ‡a * devrait toujours fonctionner. * * Note du traducteu : plus bas, il y a * quand mˆme les rapports de cr‚ation et * d'erreur de cr‚ation d'objets que je me * suis permis de traduire. * * Guillaume Gay 2005-11-01 * ********************************************/ call RxFuncAdd 'SysLoadFuncs', 'REXXUTIL', 'SysLoadFuncs' call SysLoadFuncs parse source dir; parse var dir x1 x2 dir; dir = filespec("D", dir)||filespec("P", dir); pdir = left(dir, length(dir)-8); idir = dir; dir = pdir||"bin\"; HelpLibrary = "HELPLIBRARY="pdir||"\help\xfldr"LanguageCode".hlp;" /* "Fonts" folder */ class = "XWPFontFolder"; title = FontFolder; setup = "DEFAULTVIEW=DETAILS;DETAILSCLASS=XWPFontObject;SORTCLASS=XWPFontObject;" id = "" target = ""; call CreateObject; /* create "Workplace Shell" */ class = "XFldWPS"; title = WorkplaceShell; setup = ""; id = ""; target = ""; call CreateObject; /* create "Screen" */ class = "XWPScreen"; title = Screen; setup = ""; id = ""; target = ""; call CreateObject; /* create "Setup String" template in Templates folder */ class = "XWPString"; title = String; setup = "TEMPLATE=YES;" id = ""; target = ""; call CreateObject; /* create trash can on desktop */ class = "XWPTrashCan"; title = TrashCan; setup = "DEFAULTVIEW=DETAILS;ALWAYSSORT=YES;DETAILSCLASS=XWPTrashObject;SORTCLASS=XWPTrashObject;" id = ""; target = ""; call CreateObject; /* the following three added with V0.9.19 and redone with V0.9.20 */ commonXWPString = "DEFAULTOBJECT=;CONFIRMINVOCATION=NO;NOSTRINGPAGE=YES;HELPLIBRARY=WPHELP.HLP;HELPPANEL" /* create "Lockup" setup string object */ class = "XWPString"; title = Lockup; setup = "SETUPSTRING=MENUITEMSELECTED%3D705%3B;"commonXWPString"=8004;ICONRESOURCE=78,PMWP;" id = "" target = ""; call CreateObject; /* create "Find objects" setup string object */ class = "XWPString"; title = FindObjects; setup = "SETUPSTRING=MENUITEMSELECTED%3D8%3B;"commonXWPString"=1205;ICONRESOURCE=79,PMWP;"; id = ""; target = ""; call CreateObject; /* create "Shutdown" setup string object */ /* setup string modified to use POSTSHUTDOWN=YES V0.9.20 */ class = "XWPString"; title = Shutdown; setup = "SETUPSTRING=POSTSHUTDOWN%3DYES%3B;"commonXWPString"=4001;ICONRESOURCE=80,PMWP;" id = ""; target = ""; call CreateObject; /* create eCenter in eCS "Utilities" folder */ class = "XCenter"; title = "eCenter"; setup = ""; id = "" target = ""; call CreateObject; "@call "idir"crobj"LanguageCode exit; CreateObject: len = length(id); if (len == 0) then do Say 'Erreur sur l''objet "'title'": ID d''objet non fourni.'; exit; end if (left(id, 1) \= '<') then do Say 'Erreur sur l''objet "'title'": l''ID d''objet ne commence pas par "<".'; exit; end if (right(id, 1) \= '>') then do Say 'Erreur sur l''objet "'title'": l''ID d''objet ne se termine pas par ">".'; exit; end len = length(setup); if ((len > 0) & (right(setup, 1) \= ';')) then do Say 'Erreur sur l''objet "'title'": la chaŒne de paramŠtres "'setup'" ne se termine pas par un ";".'; exit; end call charout , 'Cr‚ation de "'title'" de classe "'class'", avec les paramŠtres "'setup'"... ' rc = SysCreateObject(class, title, target, setup"TITLE="title";OBJECTID="id";", "U"); if (\rc) then do rc = SysCreateObject(class, title, "", setup"TITLE="title";OBJECTID="id";", "U"); end; if (\rc) then do Say 'Avertissement : l''objet "'title'" de classe "'class'" n''a pas pu ˆtre cr‚‚.' end else do Say "OK" end id = ""; return; CreateObjectWithShadow: idOld = id; call CreateObject; class = "WPShadow"; setup = "SHADOWID="idOld";" id = idOfShadow; target = ""; call CreateObject; return;