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

Список ответов на каверзные вопросы можно получить в FAQ-разделе форума.

№125-10-2015 09:20:44

zaxap.kramer
Участник
 
Группа: Members
Зарегистрирован: 09-09-2015
Сообщений: 6
UA: Chrome 46.0

Как в Xulrunner-приложении сделать строку заголовка как в FireFox?

Здравствуйте. Не первый раз пишу сюда с подобным вопросом.
А вопрос следующий: как разместить элементы контента в строке заголовка (строка с кнопочками "Свернуть", "Развернуть", "Закрыть") аналогично (вкладкам в) FireFox?
Полностью убедился в том, что в FireFox данная строка является полностью кастомной, ведь никакой <titlebar /> не сможет нормально эмулировать перетаскивание и прочие фичи.
Несколько недель пытался разобрать FireFox (omni.ja/omni.jar), но так и не смог найти того, что отвечало бы за реализацию строки заголовка (да хотя бы за перетаскивание).
Мои же собственные задумки на js не уходили по качеству дальше стандартного и уже упомянутого тега <titlebar />...

Помогите, пожалуйста! Надеюсь, на этом форуме найдется хоть кто-нибудь, кто сможет хоть как-то натолкнуть на мысль, предложить что-либо или...оказать иного рода поддержку...
Заранее спасибо...

Отсутствует

 

№225-10-2015 14:23:05

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 41.0

Re: Как в Xulrunner-приложении сделать строку заголовка как в FireFox?

По идее, надо повторить что-то из
chrome://browser/content/browser.js

Выделить код

Код:

var TabsInTitlebar = {
  ...
  _update: function (aForce=false) {
    ...
      document.documentElement.setAttribute("tabsintitlebar", "true");
      updateTitlebarDisplay();
...
function updateTitlebarDisplay() {
  ...
  if (TabsInTitlebar.enabled)
    document.documentElement.setAttribute("chromemargin", "0,2,2,2");
  else
    document.documentElement.removeAttribute("chromemargin");

В результате у корневого <window> появляются два атрибута:

Выделить код

Код:

tabsintitlebar="true"
chromemargin="0,2,2,2"

Только там еще и размеры других контролов пересчитываются...


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№325-10-2015 21:00:55

zaxap.kramer
Участник
 
Группа: Members
Зарегистрирован: 09-09-2015
Сообщений: 6
UA: Chrome 46.0

Re: Как в Xulrunner-приложении сделать строку заголовка как в FireFox?

Infocatcher, спасибо Вам большое за помощь))) А все ведь выходит гораздо проще, чем казалось раньше... Буду копать в данном направлении!

Отсутствует

 

Board footer

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