Forums : Xul, Xbl, JS...

Aller à la discussion :  Plus récente Plus ancienne

# Pb broadcaster ente menuitem et toolbarbutton

Envoyé par : jycronier

Date : 16/09/2006 11:57

Je n'arrive pas à synchroniser l'état checked entre un groupe de menuitem type radio et un groupe de toolbarbutton type radio par l'intermédiaire d'un broadcasterset.

Quelqu'un à une idée d'où viens mon erreur ?

Ci-après, le code de la page XUL permettant de tester ce problème.

Merci d'avance

<?xml version="1.0"?>
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
<!DOCTYPE window [
<!ENTITY app.title  "Xul Finance">
<!ENTITY menu.workspace.label "Page">
<!ENTITY menu.workspace.accesskey "p">
<!ENTITY menu.workspace.home.label "Accueil">
<!ENTITY menu.workspace.home.accesskey "c">
<!ENTITY menu.workspace.account.label "Compte">
<!ENTITY menu.workspace.account.accesskey "p">
<!ENTITY menu.workspace.tag.label "Catégorie">
<!ENTITY menu.workspace.tag.accesskey "g">
]>
<window title="&app.title;" id="w_main" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
  <broadcasterset id="ModeBroadcasters">
    <broadcaster id="workspace:home"
      label="&menu.workspace.home.label;"
      accesskey="&menu.workspace.home.accesskey;"
      checked="true"
      oncommand="alert(this.label)"/>
    <broadcaster id="workspace:account"
      label="&menu.workspace.account.label;"
      accesskey="&menu.workspace.account.accesskey;"
      oncommand="alert(this.label)"/>
    <broadcaster id="workspace:tag"
      label="&menu.workspace.tag.label;"
      accesskey="&menu.workspace.tag.accesskey;"
      oncommand="alert(this.label)"/>
  </broadcasterset>
  <menubar id="menu">
    <menu label="&menu.workspace.label;">
      <menupopup>
        <menuitem type="radio" name="workspace" observes="workspace:home" />
        <menuitem type="radio" name="workspace" observes="workspace:account" />
        <menuitem type="radio" name="workspace" observes="workspace:tag" />
      </menupopup>
    </menu>
  </menubar>
  <toolbox id="console-toolbox">
    <toolbar>
      <toolbarbutton type="radio" group="workspace" observes="workspace:home"/>
      <toolbarbutton type="radio" group="workspace" observes="workspace:account"/>
      <toolbarbutton type="radio" group="workspace" observes="workspace:tag"/>
    </toolbar>
  </toolbox>
  <box flex="1"></box>
</window>

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.