Forums : Xul, Xbl, JS...

Aller à la discussion :  Plus récente Plus ancienne

# Pb taille d'une fenetre XUL

Envoyé par : Utilisateur anonyme

Date : 18/05/2005 12:08

bonjour,

je voudrais que la fenêtre principale de mon application XUL s'affiche en plein écran mais actuellement il me l'affiche en tout petit en haut à gauche de l'écran.

Voici comment est lancé mon application XUL (c'est une extension Firefox qui fonctionne très bien et qui a un lien dans le menu Outils de Firefox) :

<?xml version="1.0"?>
<overlay id="formakerOverlay" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<menupopup id="menu_ToolsPopup">
<menuitem insertafter="devToolsSeparator" label="Formaker"
accesskey="F" oncommand="window.open('chrome://formaker/content/formaker.xul', 'formaker', 'chrome')" />	
</menupopup>
</overlay>

L'application principale est donc lancé via :

oncommand="window.open('chrome://formaker/content/formaker.xul', 'formaker', 'chrome')"

et mon fichier formaker.xul contient la déclaration window suivante :

<window
   id="formaker"
   title="Gestionnaire d'eForms"
   orient="horizontal"
   sizemode="maximized"
   xmlns:html="http://www.w3.org/1999/xhtml"
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">

mais l'attribut sizemode="maximized" ne fonctionne pas!

Est-ce un pb dans la commande d'ouverture ou est-ce un pb dans ma déclaration window?

Merci d'avance pour votre aide.

# Re: Pb taille d'une fenetre XUL

Envoyé par : Lapinator

Date : 18/05/2005 14:22

Il faut peut etre utiliser openDialog à la place de open, dedans on a d'autre propriété : centerscreen, left/screenX, top/screenY ...

voir : http://xulfr.org/wiki/Reference/Xul/wind(..)

# Re: Pb taille d'une fenetre XUL

Envoyé par : laurentj

Date : 19/05/2005 09:32

lapinator: non, openDialog, c'est pour les boîte de dialogue, et son fichier XUL n'est pas un <dialog> mais un <window>.

nono : il faut specifier des paramètres dans le troisième paramètre de window.open. Tu as par exemple width et height :

window.open('chrome://formaker/content/formaker.xul', 'formaker', 'chrome,width=800,height=600')

Tu as aussi screenX et screenY je crois pour positionner ta fenêtre sur l'écran.

Il doit en y en avoir d'autres qui te permettrait peut être de mettre en plein écran mais je ne les connais pas.

Voir éventuellement l'objet window pour d'autres pistes : http://www.xulplanet.com/references/objr(..)

# Re: Pb taille d'une fenetre XUL

Envoyé par : Utilisateur anonyme

Date : 19/05/2005 11:05

Tout d'abord merci à Lapinator et à laurentj pour votre aide.

En fait après de multiples essais j'ai fini par trouver la bonne combinaison à mon problème.

Il faut tout d'abord dans la fonction window.open() déclarer l'élément "resizable" à vrai =1 comme suit :

window.open('chrome://formaker/content/formaker.xul', 'formaker', 'chrome,resizable=1')

sinon la fenêtre ne se mettra jamais en plein écran.

Ensuite dans la déclaration de la balise <window ...>, il faut mettre l'attribut sizemode="maximized" comme suit :

<window
   id="formaker"
   title="Gestionnaire d'eForms"
   orient="horizontal"
   xmlns:html="http://www.w3.org/1999/xhtml"
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
   sizemode="maximized">

Et votre fenêtre apparaîtra en plein écran peut importe la résolution.

Il n'est plus possible de poster des messages dans ce forum.


Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.

Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™ sont des marques de la fondation Mozilla.