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

Будьте в курсе последних изменений в мире Mozilla, следя за нашим микроблогом в Twitter.

№105-08-2006 17:20:55

cesspit
Участник
 
Группа: Members
Откуда: СПб
Зарегистрирован: 08-02-2006
Сообщений: 80

можно ли сделать ресайзящийся тулбар?

расширение показывает в нижней части браузера тулбар в который выводится текст. если текста мало - тулбар кажется слишком высоким, если много - наоборот. Можно ли сделать тулбар, размеры кот-го можно было бы изменять мышкой?

и ещё, хотел спросить. у меня так получается, что когда в тулбаре есть кнопка типа menupopup у которой задан tooltiptext, то при наведении мышки на пункты этого меню - всплывает тултип, даже если его у элемента меню (menuitem-а) нету, причём в качестве текста тултипа вылезает текст последнего всплывавшего тултипа (или пустая строка, если такого не было). Заметил такую фичу не только в своём расширении, ещё видел в каком-то, названия к сожалению не помню. Это баг?

Спасибо.

Отредактировано cesspit (06-08-2006 04:22:42)

Отсутствует

 

№206-08-2006 09:24:06

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
Веб-сайт

Re: можно ли сделать ресайзящийся тулбар?

1. Вот такой вот

Выделить код

Код:

var sb = document. getElementById ("status-bar");
var tb = document. createElement ("toolbar");
tb. setAttribute ("id", "mytoolbar3");
sb. parentNode. insertBefore (tb, sb);
var sp = document. createElement ("splitter");
sp. setAttribute ("id", "mysplitter3");
sp. setAttribute ("orient", "vertical");
tb. parentNode. insertBefore (sp, tb);

из кнопки custombuttons сооружает ресайзящийся тулбар по низу окна.

2. Похоже баг. Подтверждаю.


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№307-08-2006 11:55:55

cesspit
Участник
 
Группа: Members
Откуда: СПб
Зарегистрирован: 08-02-2006
Сообщений: 80

Re: можно ли сделать ресайзящийся тулбар?

Anton пишет

1. Вот такой вот

Выделить код

Код:

var sb = document. getElementById ("status-bar");
var tb = document. createElement ("toolbar");
tb. setAttribute ("id", "mytoolbar3");
sb. parentNode. insertBefore (tb, sb);
var sp = document. createElement ("splitter");
sp. setAttribute ("id", "mysplitter3");
sp. setAttribute ("orient", "vertical");
tb. parentNode. insertBefore (sp, tb);

из кнопки custombuttons сооружает ресайзящийся тулбар по низу окна.

Спасибо, Антон. Идею понял. Тока не получается (точнее получается не так) нарисовать такой тулбар на xul-е. Код:

Выделить код

Код:

<window id="main-window">
    <toolbar id="TranslatedTextToolbar" hidden="false" align="stretch" fullscreentoolbar="true"
      insertbefore="status-bar" orient="horizontal">
    </toolbar>
    <splitter id ="TranslatedTextSplitter" hidden="false" insertbefore="TranslatedTextToolbar"/>
  </window>

приводит к появленю сплиттера под статус-баром а тулбара над ним

Отсутствует

 

№407-08-2006 15:37:38

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
Веб-сайт

Re: можно ли сделать ресайзящийся тулбар?

Вот здесь: http://forum.mozilla-russia.org/viewtop … 84#p116684 kosticus разместил ссылку на FireBug расширение, у которого есть панель над статусбаром - там, вроде, <vbox id="appcontent" перекрывается.


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№509-08-2006 11:09:31

cesspit
Участник
 
Группа: Members
Откуда: СПб
Зарегистрирован: 08-02-2006
Сообщений: 80

Re: можно ли сделать ресайзящийся тулбар?

Anton пишет

Вот здесь: http://forum.mozilla-russia.org/viewtop … 84#p116684 kosticus разместил ссылку на FireBug расширение, у которого есть панель над статусбаром - там, вроде, <vbox id="appcontent" перекрывается.

Спасибо за ссылку, Антон. Всё старательно скатал :). Работает!
Хотел ещё вопрос задать, в моём расширении (перевод страниц) в тулбаре два menulist (как в TranslateBar или промтовском плагине для IE). Проблема следующая: если польз-ль выделил текст, потом захотел что-то поменять с помощью этих menulist, то при выборе элемента menulist фокус переходит из страницы на сам menulist, и, например, если польз-ль что-то выделил, потом решил поменять направление перевода, и после этого нажимает на кнопку "перевести выделенное", то в обработчике, при попытке получить выделение через document.commandDispatcher.focusedWindow.getSelection (); я ест-но получаю пустую строку. Польз-лю приходится переводить фокус на страницу, после чего выделение теряется, короче не очень юзабельно :(.
Можно сделать такой menulist который не перетягивал на себя фокус при выборе элемента списка, как, например не делает этого кнопка тулбара типа menu?

Отсутствует

 

Board footer

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