Полезная информация

Пользователи не любят читать документацию. Станьте оригинальным, будьте не как все. Ознакомьтесь с нашей базой знаний.

№120-06-2011 02:52:29

KML
Участник
 
Группа: Extensions
Откуда: Днепропетровск
Зарегистрирован: 01-06-2005
Сообщений: 422
UA: Firefox 4.0

PopupNotifications

Понравилось мне это нововведение в FF, но есть одно НО. Мне нужно показать подобную красоту для своей кнопки на тулбаре, а PopupNotifications показывается всегда в одном и том же месте, независимо от "anchorID".
Согласно документации

The ID of the element that should serve as the anchor for the notification popup (that is, the element the arrow on the popup should point to). If you specify null, the notification will be anchored to the PopupNotification object's icon box. This anchorID must point to an element contained inside the PopupNotification object's icon box (for Firefox windows, the global PopupNotifications object uses the notification-popup-box element).

Т.е. я так понимаю выйти за рамки "notification-popup-box" не получится? А если очень хочется? :sick:


:::: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1) Gecko/20061010 Firefox/2.0

Отсутствует

 

№220-06-2011 03:17:00

hydrolizer
Участник
 
Группа: Extensions
Зарегистрирован: 22-07-2009
Сообщений: 1945
UA: Firefox 5.0

Re: PopupNotifications

KML
В коде этих PopupNotifications (resource://gre/modules/PopupNotifications.jsm) есть вот такое:

Выделить код

Код:

Notification.prototype = {
  /**
   * Removes the notification and updates the popup accordingly if needed.
   */
  remove: function Notification_remove() {
    this.owner.remove(this);
  },

  get anchorElement() {
    if (!this.owner.iconBox)
      return null;

    let anchorElement = null;
    if (this.anchorID) // вся проблема - в строчке ниже:
      anchorElement = this.owner.iconBox.querySelector("#"+this.anchorID);

    if (!anchorElement)
      anchorElement = this.owner.iconBox;

    return anchorElement;
  }
};

Если у овнера попробовать переопределить iconBox на свой, то, возможно, и получится "отвязать" попап от дефолтного notification-popup-box.

Отсутствует

 

№320-06-2011 12:56:25

KML
Участник
 
Группа: Extensions
Откуда: Днепропетровск
Зарегистрирован: 01-06-2005
Сообщений: 422
UA: Firefox 4.0

Re: PopupNotifications

Тогда все служебные нотификейшены будут отображаться возле моей кнопки :) , а мне бы этого не хотелось. Есть какой-то другой способ показать такой или похожий хинт для кнопки на тулбаре (не наводя мышу на кнопку)?


:::: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1) Gecko/20061010 Firefox/2.0

Отсутствует

 

№420-06-2011 13:33:00

KML
Участник
 
Группа: Extensions
Откуда: Днепропетровск
Зарегистрирован: 01-06-2005
Сообщений: 422
UA: Firefox 4.0

Re: PopupNotifications

Нашел баг по этому поводу Bug 634391.


:::: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1) Gecko/20061010 Firefox/2.0

Отсутствует

 

№521-06-2011 23:12:16

KML
Участник
 
Группа: Extensions
Откуда: Днепропетровск
Зарегистрирован: 01-06-2005
Сообщений: 422
UA: Firefox 4.0

Re: PopupNotifications

Как оказалось, при помощи panel можно сделать собственный попап, который будет выглядеть ничуть не хуже

Type: string
    The panel type. If you want to use an "arrow" panel; that is, one that has an arrow pointing at its anchor, specify "arrow". Otherwise leave this attribute out.


:::: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1) Gecko/20061010 Firefox/2.0

Отсутствует

 

№622-06-2011 03:15:26

hydrolizer
Участник
 
Группа: Extensions
Зарегистрирован: 22-07-2009
Сообщений: 1945
UA: Firefox 5.0

Re: PopupNotifications

KML
Самому сделать можно почти всё :) Эти PopupNotifications и сделаны на основе плавающей панели.

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]