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

Общайтесь со знакомыми и друзьями в нашем сообществе в Facebook.

№123-05-2007 15:25:20

KEKC
Участник
 
Группа: Members
Откуда: Nizhny Novgorod
Зарегистрирован: 22-05-2007
Сообщений: 6
UA: IE 6.0

Вопрос новичка

Сильно не пинайте :whistle:. Неделю назад нам сообщили, что будем переписывать морду MPT (кто юзает телефоны от моторолы, тот знает что это) на XULе и запускать под XULRunner'ом. Посему сели и начали его изучать по туториалу с XULPlanet. Но не всё там понятно. Накопилось море вопросов. Прошу - не отвутболивайте меня, а дайте ответы ))).

1. Можно ли отследить евенты изменения размеров окна ?

2. Можно ли сделать так, что бы картинка в элементе image не растягивалась на весь элемент image. а изменяла свои размеры пропорционально ?

И... есть ли в инете нормальный справочник ? Не туториал, а именно справочник.


En'Taro Tassadar, Executor !

Отсутствует

 

№223-05-2007 16:01:29

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

Re: Вопрос новичка

1. Надо ловить событие "resize".

Выделить код

Код:

window. addEventListener ("resize", ...

На xulplanet есть и справочник, кроме туториала.


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

Отсутствует

 

№323-05-2007 16:21:24

KEKC
Участник
 
Группа: Members
Откуда: Nizhny Novgorod
Зарегистрирован: 22-05-2007
Сообщений: 6
UA: IE 6.0

Re: Вопрос новичка

Anton пишет

1. Надо ловить событие "resize".

Выделить код

Код:

window. addEventListener ("resize", ...

На xulplanet есть и справочник, кроме туториала.

Какой-то он там недоделанный (((


En'Taro Tassadar, Executor !

Отсутствует

 

№424-05-2007 12:02:37

KEKC
Участник
 
Группа: Members
Откуда: Nizhny Novgorod
Зарегистрирован: 22-05-2007
Сообщений: 6
UA: IE 6.0

Re: Вопрос новичка

Anton пишет

1. Надо ловить событие "resize".

Выделить код

Код:

window. addEventListener ("resize", ...

На xulplanet есть и справочник, кроме туториала.

Написал вот так

Выделить код

Код:

<?xml version="1.0"?>

<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>

<window
	id="e1982c-test-app"
	title="Lev Limin - Test App"
        xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
	xmlns:html="http://www.w3.org/1999/xhtml"

...

<script>
function reszr(event)
{
  alert("333333333333");
}

var windoww = document.getElementById("e1982c-test-app");
windoww.addEventListener("resize",reszr,true);
</script>

И тишина...


En'Taro Tassadar, Executor !

Отсутствует

 

№524-05-2007 19:56:03

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

Re: Вопрос новичка

Написал вот так ... И тишина...

Я сделал кнопку для custombutton, код такой:

Выделить код

Код:

window ["onresizehandler"] = function ()
{
	if (window ["onresizehandleron"])
	{
		alert ("resize");
		delete window ["onresizehandleron"];
	}
}
window. addEventListener
(
	"resize",
	window ["onresizehandler"],
	true
);
window ["onresizehandleron"] = true;

и на каждое изменение окна ловил по два алерта. Хотя это не XULRunner, но движок-то один, так что я предполагал, будет работать и в XULRunner'е.

Добавлено Чтв 24 Май 2007 20:08:24 :
p.s. возможно, в окне не хватает элемента <resizer> (http://www.xulplanet.com/references/ele … sizer.html) ?


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

Отсутствует

 

№625-05-2007 15:05:35

KEKC
Участник
 
Группа: Members
Откуда: Nizhny Novgorod
Зарегистрирован: 22-05-2007
Сообщений: 6
UA: IE 6.0

Re: Вопрос новичка

Спасибо !

А вот ещё вопросик... Можно небольшой пример загрузки картинок ? Или ткните носом, где можно посмотреть.

Смысл такой - мне надо загрузить картинку в элемент image. Но перед этим, я хочу посмотреть размеры картинки и скорректировать элемент image пропорционально картинке. Вот такой не смарт ресайзинг картинки )))). Буду рад услышать более цивильный способ.

Добавлено Птн 25 Май 2007 15:18:46 :

Anton пишет

p.s. возможно, в окне не хватает элемента <resizer> (http://www.xulplanet.com/references/ele … sizer.html) ?

Есть он. Хотя в доках и написано, что кидает command евент.


En'Taro Tassadar, Executor !

Отсутствует

 

№725-05-2007 19:14:07

vladmir
SeaMonkey - вот это браузер
 
Группа: Extensions
Откуда: НН
Зарегистрирован: 16-10-2004
Сообщений: 4630
UA: Seamonkey 1.1

Re: Вопрос новичка

KEKC

На xulplanet есть и справочник, кроме туториала.

Какой-то он там недоделанный (((

А вот возьмите и сами напишите. Контора у вас богатая, могла бы выделить сколько-то человекочасов на такое полезное дело. Именно так и появляются всевозможные материалы в мозиллосообществе.-)

http://www.xulplanet.com/tutorials/xultu/
http://www.mozilla.org/projects/xul/
http://www.mozilla.org/xpfe/xulref/
http://developer.mozilla.org/en/docs/XUL
http://developer.mozilla.org/ru/docs/XUL_Tutorial
http://wiki.mozilla.org/XUL:Home_Page
http://www.xulbook.com/
http://www.xul.fr/en-xml-xul.html
http://www.xul.fr/xuldev.html
http://www.scriptol.com/
http://dmoz.org/Computers/Data_Formats/Markup_Languages/XML/Applications/XUL/
http://xpoint.ru/forums/programming/XUL/forum.xhtml
http://xul.sourceforge.net/books.html
http://books.mozdev.org/
http://www.xul.ru/
http://slackware.tomsk.ru/docs/?p=xul

Отсутствует

 

№828-05-2007 12:39:03

KEKC
Участник
 
Группа: Members
Откуда: Nizhny Novgorod
Зарегистрирован: 22-05-2007
Сообщений: 6
UA: IE 6.0

Re: Вопрос новичка

vladmir пишет

KEKC

На xulplanet есть и справочник, кроме туториала.

Какой-то он там недоделанный (((

А вот возьмите и сами напишите. Контора у вас богатая, могла бы выделить сколько-то человекочасов на такое полезное дело. Именно так и появляются всевозможные материалы в мозиллосообществе.-)

Если бы. Мы тут ещё faultline курочим - разработка моторолы - XML-язык описания интерфейса для мобильных устройств... Они с 2005 года ведут проект... до сих пор нет нормальных док, начиная от сборки библиотек и заканчивая изучением FaultLine Builder'а - всё методом тыка и плясками с бубном. А вы говорите доки...


En'Taro Tassadar, Executor !

Отсутствует

 

№930-05-2007 12:01:24

KEKC
Участник
 
Группа: Members
Откуда: Nizhny Novgorod
Зарегистрирован: 22-05-2007
Сообщений: 6
UA: IE 6.0

Re: Вопрос новичка

Снова вопрос про loadImages.

Есть такой код

Выделить код

Код:

var fp = Components.classes["@mozilla.org/image/loader;1"].createInstance().
              QueryInterface(Components.interfaces.imgILoader);

     var ioServ = Components.classes["@mozilla.org/network/io-service;1"].
                  getService(Components.interfaces.nsIIOService);
     var ur = ioServ.newURI("file://"+thefile.path, null, null);

     im = fp.loadImage(ur, ur, null, null, null, null,
             Components.interfaces.nsIRequest.LOAD_NORMAL, null, null);

     alert("strange alert:)");

     var w, h;
     w = im.image.width;
     h = im.image.height;

     im.image.currentFrame.drawTo(im.image.currentFrame, 0, 0, 1024, 768);

     alert(w + "x" + h + "|status| "+im.imageStatus+" |mime type| "+im.mimeType);

Если убрать strange alert :), то получаем ошибку, что im.image не имеет свойств. С алертом всё отлично :/

Кинте в меня примером по загрузке картинок ?


En'Taro Tassadar, Executor !

Отсутствует

 

№1030-05-2007 18:31:00

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

Re: Вопрос новичка

Если убрать strange alert smile, то получаем ошибку, что im.image не имеет свойств.

Видимо, картинка ещё не загрузилась, но как подцепить к imgLoader обработчик onload я не знаю.

Может быть, подойдёт такой вариант:

Выделить код

Код:

var im = new Image ();
im. src = "file:///H:/greenicon.png";
im. onload = function ()
{
    print ("loaded");
    print (im. width);
    print (im. height);
}

?


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

Отсутствует

 

Board footer

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