Page 1 of 1

XUL에 대한 질문 다시 올려 주세요

Posted: 2004 08 24 01:44 32
by jshin
XUL을 글 중간에 포함하지 마시고, 어딘가에 파일을 올려 두고 주소를 적어 주세요. 글 중간에 포함하니까, 제로보드가 완전히 헤메 버려서 (html 소스를 보고 재생해 낼 수도 있겠지만), 그 글에는 답도 못 쓰겠군요.

Re: XUL에 대한 질문 다시 올려 주세요

Posted: 2004 08 24 09:54 14
by kozawa
<를 <가 되면 좋으니까(한국어로서 실체참조라고 말한거에요?) .
<a href=http://www.stanford.edu/~bsuter/js/convert.html
target=_blank>http://www.stanford.edu/~bsuter/js/convert.html
</a>
이게 쓰면 좋지 않아요?

Re: XUL에 대한 질문 다시 올려 주세요

Posted: 2004 08 24 14:17 35
by yumeida
Kozawa님, 감사합니다..
님 덕분에 쉽게 되네염..^^

xfly 관련해서 xul 파일을 올렸다가 지웠어요..
어차피, 지금 쓴것도 같은 문제가 나서요..

mozilla/browser/content/browser.xul 을 수정해서요..
브라우저를 불필요한 기능 다 지우고.. 간단하게 만들려고 하거든요..
그래서, 일단. browser.xul을 한번 지워봤는데요..
파악도 안된 상태에서 하려니.. 참 어려움이 많네요.. ㅡ.ㅠ
firefox로 하면 뜨긴 뜨는데.. mozilla로 하면.. 밑에 질문과 같은 상태가 납니다.. ㅡ.ㅡ;;

---------------------------------------------------------------
<?xml version="1.0"?>
<?xml-stylesheet href="chrome://browser/skin/" type="text/css"?>
<?xml-stylesheet href="chrome://browser/content/browser.css" type="text/css"?>
<?xml-stylesheet href="chrome://browser/skin/browser.css" type="text/css"?>
<?xul-overlay href="chrome://browser/content/macBrowserOverlay.xul"?>

<!DOCTYPE window [
<!ENTITY % brandDTD SYSTEM "chrome://global/locale/brand.dtd" >
%brandDTD;
<!ENTITY % browserDTD SYSTEM "chrome://browser/locale/browser.dtd" >
%browserDTD;
<!ENTITY % globalRegionDTD SYSTEM "chrome://global-region/locale/region.dtd">
%globalRegionDTD;
<!ENTITY % charsetDTD SYSTEM "chrome://global/locale/charsetOverlay.dtd" >
%charsetDTD;
]>
<window id="main-window"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns="http://www.mozilla.org/keymaster/gateke ... s.only.xul"
onload="Startup()" onunload="Shutdown()" onclose="return WindowIsClosing();"
contenttitlesetting="true"
title="&mainWindow.title;"
titlemodifier="&mainWindow.title;"
titlemenuseparator="&mainWindow.titlemodifiermenuseparator;"
windowtype="navigator:browser"
width="600" height="300"
persist="screenX screenY width height sizemode">

<script type="application/x-javascript" src="chrome://browser/content/browser.js"/>

<toolbarpalette id="BrowserToolbarPalette">
<toolbarbutton id="back-button" class="toolbarbutton-1"
label="&backCmd.label;"
oncommand="BrowserBack(event)"
tooltiptext="&backButton.tooltip;">
</toolbarbutton>

<toolbarbutton id="forward-button" class="toolbarbutton-1"
label="&forwardCmd.label;"
oncommand="BrowserForward(event)"
tooltiptext="&forwardButton.tooltip;">
</toolbarbutton>

<toolbarbutton id="reload-button" class="toolbarbutton-1"
label="&reloadCmd.label;"
oncommand="if (event.shiftKey) BrowserReloadSkipCache(); else BrowserReload();"
tooltiptext="reloadButton.tooltip;"/>

<toolbarbutton id="stop-button" class="toolbarbutton-1"
label="&stopCmd.label;"
command="Browser:Stop"
tooltiptext="stopButton.tooltip;"/>

<toolbarbutton id="home-button" class="toolbarbutton-1"
label="&homeButton.label;"
onclick="BrowserHomeClick(event);"/>

<toolbarbutton id="bookmark-item" class="toolbarbutton-1"
label="&bookmarksButton.label;"
command="Browser:Favorite" />

<toolbaritem id="urlbar-container" align="center" flex="1000"
title="locationItem.title;" class="chromeclass-location">
<textbox id="urlbar" flex="1"
type="autocomplete"
autocompletesearch="history"
autocompletepopup="PopupAutoComplete"
tabscrolling="true"
showcommentcolumn="true"
enablehistory="true"
oninput="gBrowser.userTypedValue = this.value"
ontextentered="return handleURLBarCommand(param);"
ontextreverted="return handleURLBarRevert();"
onfocus="URLBarFocusHandler(event, this);"
onmousedown="URLBarMouseDownHandler(event, this);"
onclick="URLBarClickHandler(event, this);"
oninfoclick="displaySecurityInfo()">
<deck id="page-proxy-deck">
<image id="page-proxy-button"
ondraggesture="PageProxyDragGesture(event);"
tooltiptext="proxyIcon.tooltip;"/>
<image id="page-proxy-favicon"
ondraggesture="PageProxyDragGesture(event);"
onload="this.parentNode.selectedIndex = 1;
event.stopPropagation();
event.preventBubble();"
onerror="gBrowser.addToMissedIconCache(this.src);
this.removeAttribute('src');
this.parentNode.selectedIndex = 0;"
tooltiptext="proxyIcon.tooltip;"/>
</deck>
</textbox>
</toolbaritem>

</toolbarpalette>

<toolbar id="nav-bar" class="toolbar-primary chromeclass-toolbar"
toolbarname="&navbarCmd.label;"
fullscreentoolbar="true" mode="icons" iconsize="small"
customizable="true"
defaultset="back-button,forward-button,reload-button,stop-button,home-button,urlbar-container,bookmarks-item,window-controls"
context="toolbar-context-menu">
<hbox id="window-controls" hidden="true" fullscreencontrol="true">
<toolbarbutton id="minimize-button" class="toolbarbutton-1"
oncommand="window.minimize();"/>

<toolbarbutton id="restore-button" class="toolbarbutton-1"
oncommand="BrowserFullScreen();"/>

<toolbarbutton id="close-button" class="toolbarbutton-1"
oncommand="window.close();"/>
</hbox>
</toolbar>
</window>

Re: XUL에 대한 질문 다시 올려 주세요

Posted: 2004 08 24 14:43 42
by yumeida
그리고, 툴바에서요..
HOME 옆에 "즐겨찾기" 아이콘(버튼)을 넣으려고 하는데요..
browser.css와 browser.dtd를 수정했는데.. update가 안되는것 같아요..
변수가 안먹더라구요.. (위치 설정 같은..)

브라우저뜰 때..화면이요..
xul, css, js, browser 이 파일만 수정해서 되는게 아닌가봐요.. @@;;
내부적 처리는 아직 놔두고..일단 UI만 변경해보려고 햇는데요..^^;

--------------------------------------------
browser.css
--------------------------------------------
#bookmarks-button {
-moz-image-region: rect(0px 240px 30px 210px);
}
#bookmarks-button:hover,
#bookmarks-button[checked="true"] {
-moz-image-region: rect(30px 240px 60px 210px);
}
#bookmarks-button[disabled="true"] {
-moz-image-region: rect(60px 240px 90px 210px);
}
--------------------------------------------
browser.dtd
--------------------------------------------
<!ENTITY bookmarksButton.label "Bookmarks">
<!ENTITY bookmarksButton.tooltip "Display your bookmarks">

Re: XUL에 대한 질문 다시 올려 주세요

Posted: 2004 08 24 20:58 05
by yumeida
--------------------------------------------
browser.dtd
--------------------------------------------
<!ENTITY bookmarksButton.label "Bookmarks">
<!ENTITY bookmarksButton.tooltip "Display your bookmarks">


그리구요..
Gecko SDK 이용해서.. 브라우저 개발할때요..
UI는 XUL로만 가능한 것은 아니죠??
gtk로 개발하고 HTML 파서랑 rendering SDK (Gecko SDK)사용해서 개발 가능한가요?? ^^;;
이 방법이 더 어렵나.. ㅡ.ㅡ;;;

그럼.. 답변 부탁드리겠습니다~~^^