flyson
flyso****@users*****
2005年 9月 25日 (日) 22:50:14 JST
Index: bbs2chreader/content/bbs2chreader/bbsmenu-page.xul diff -u bbs2chreader/content/bbs2chreader/bbsmenu-page.xul:1.13 bbs2chreader/content/bbs2chreader/bbsmenu-page.xul:1.14 --- bbs2chreader/content/bbs2chreader/bbsmenu-page.xul:1.13 Sat Sep 17 04:19:39 2005 +++ bbs2chreader/content/bbs2chreader/bbsmenu-page.xul Sun Sep 25 22:50:14 2005 @@ -50,11 +50,13 @@ <menuseparator/> <menu label="Tests"> <menupopup ref="urn:bbs2ch-test-menu:root" - oncommand="window.openDialog(event.target.value, '', 'chrome,resizable')" - datasources="chrome://bbs2chreader/content/test/test-menu.rdf"> + datasources="chrome://bbs2chreader/content/test/test-menu.rdf" + oncommand="testMenuClick(event)"> <template> <rule> - <menuitem label="rdf:http://bbs2ch.sourceforge.jp/#title" value="rdf:*"/> + <menuitem uri="rdf:*" value="rdf:*" + opentype="rdf:http://bbs2ch.sourceforge.jp/#opentype" + label="rdf:http://bbs2ch.sourceforge.jp/#title"/> </rule> </template> </menupopup> Index: bbs2chreader/content/bbs2chreader/bbsmenu-page.js diff -u bbs2chreader/content/bbs2chreader/bbsmenu-page.js:1.25 bbs2chreader/content/bbs2chreader/bbsmenu-page.js:1.26 --- bbs2chreader/content/bbs2chreader/bbsmenu-page.js:1.25 Sat Sep 17 04:47:20 2005 +++ bbs2chreader/content/bbs2chreader/bbsmenu-page.js Sun Sep 25 22:50:14 2005 @@ -374,6 +374,23 @@ /** + * Tests メニューアイテムをクリックしたときの処理 + * @param aEvent event イベントオブジェクト + */ +function testMenuClick(aEvent){ + var target = aEvent.originalTarget; + var url = target.getAttribute("value"); + var openType = target.getAttribute("opentype"); + + if(openType == "dialog"){ + window.openDialog(url, "", "chrome,resizable"); + }else{ + gBbs2chService.openURL(url, null, true); + } +} + + +/** * 板タイトルを検索して、結果をツリーに表示 * aSearchString が空ならツリーを元に戻す * @param aEvent event イベントオブジェクト