Сделал свой wizard, но появилось 3 вопроса:

1. Как отцентровать? Вызываю:

Выделить код

Код:

window.openDialog("chrome://myext/content/firsttime.xul", "Welcome to MyExt", "modal,chrome,resizable=no,centerscreen");

но centerscreen не помогает...

2. Как спрятать красный крест (кнопка закрытия окна) в правом-верхнем углу диалога-визарда?

3. Делаю так:

Выделить код

Код:

window.addEventListener("load", function() { show_wizard(); }, false);

Но - визард появляется ДО появления собственно окна браузера. Можно ли сделать так, чтобы визард стартовал ПОСЛЕ появления окна браузера?

Заранее спасибо.

Как отцентровать? Вызываю:

Код:

window.openDialog("chrome://myext/content/firsttime.xul", "Welcome to MyExt", "modal,chrome,resizable=no,centerscreen");

но centerscreen не помогает...

а у самого визарда не указаны top и left?
по своему опыту рекомендую ставить в параметрах всегда явно либо no, либо yes

. Как спрятать красный крест (кнопка закрытия окна) в правом-верхнем углу диалога-визарда?

close=no

Делаю так:

Код:

window.addEventListener("load", function() { show_wizard(); }, false);

Но - визард появляется ДО появления собственно окна браузера. Можно ли сделать так, чтобы визард стартовал ПОСЛЕ появления окна браузера?

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

close=no

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

Спасибо, помогло :) Насчёт центровки - просто при старте (onload) визарда вызываем:

Выделить код

Код:

if(window.screen)
	{
		var ah = screen.availHeight - 30;
		var aw = screen.availWidth - 10;

		var xc = (aw - www) / 2;
		var yc = (ah - hhh) / 2;

		window.moveTo(xc, yc);
	}

где www и hhh - размеры визарда. Вуаля.

он может центрироваться и сам