Простейший XUL:

<overlay id="my-overlay"
         xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">

  <stringbundleset id="stringbundleset">
    <stringbundle id="my-strings" src="chrome://my/locale/my.properties"/>
  </stringbundleset>

  <statusbar id="status-bar">
    <statusbarpanel id="status-bar-status" class="statusbarpanel-menu-iconic" popup="popup_1"/>

    <menupopup id="popup_1" position="before_end">
        <menuitem>
            <description value="!!!" />
        </menuitem>
    </menupopup>

  </statusbar>
</overlay>

Проблема вот в чём:

1. клик на иконке ("status-bar-status") в статус-баре - менюшка появилась.
2. ещё клик - менюшка пропала.
3. клик - меню появилось.
4. клик... не пропадает. для того чтобы пропало, надо сделать ещё один клик.
5. все последующие разы - для того чтобы убрать менюшку, на иконку в статус-баре надо жать 2 и более раз.

Баг?

http://developer.mozilla.org/en/docs/XU … enu-iconic:

Use this class to have an image appear on the statusbarpanel, and also allow a popup menu. Specify the image using the src attribute, and place a menupopup element inside the statusbarpanel. The image will appear instead of the label.

т.е.

Выделить код

Код:

<overlay id="my-overlay" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">

  <statusbar id="status-bar">
    <statusbarpanel id="status-bar-status" class="statusbarpanel-menu-iconic">
      <menupopup position="before_end">
        <menuitem label="!!!" />
      </menupopup>
    </statusbarpanel>
  </statusbar>

</overlay>

shutnik: я балбес :usch: спасибо!