■スレッドリストへ戻る■ 全部 1- 101- 201- 301- 最新50

Mozillaで2ch専用ブラウザ

1 :もじ厨 :2001/10/15(月) 02:26
MozillaのXUL Applicationとして2ch専用ブラウザを作れるかも、と最近思い始めたので、実験しながらまたーり作ってみようと思います。
厨房なので途中で投げ出すかもしれませんし、できるかどうかもわかりませんが、よろしくお願いします。

2 :もじ厨 :2001/10/15(月) 02:31
ちなみに、XPConnectを使って、JavaScript/XUL/CSSだけで作ろうと思ってます。
chatzillaの日本語化のためにnsIScriptableUnicodeConverterというインターフェイスがJavaScriptから使えるようになったので、ファイルやネットワークのストリームで日本語が使えるようになりました。(おそらく0.9.3ころ)ネットワーク周りはあんまり知らないので勉強していきます。

3 :もじ厨 :2001/10/15(月) 06:34
とりあえずHTTP Requestの送り方がようやく分かった感じ。
まだまだ道のりは遠い…。
nsIScriptableInputStreamをどう使ったら良いものか。
なんか、漏れのオナニースレだな…。

4 :書記さん :2001/10/15(月) 08:44
もじ厨さん、こんにちは。
なんか、おもしろそう&難しそうですね。
開発頑張ってください!

5 :もじ厨 :2001/10/15(月) 23:16
書記さん、レス&応援ありがとうございます。
なんとか形になったらmonazilla.org(wの方に参加させてもらうつもりです。
その時はよろしくお願いします。

6 :もじ厨 :2001/10/16(火) 00:14
 (\_(\
 ( ´∀`)
 (    )
 | | |
 (_)_)
ニュータイプモナーをイメージキャラクターに起用(無駄)

7 :もじ厨 :2001/10/16(火) 05:31
向きによっては大耳モナーとかぶるね。。。
ニュータイプモナー≒大耳モナーか。。。

8 :書記さん :2001/10/16(火) 08:30
>>5
了解でーす!がんばってください!
ニュータイプモナー、めちゃかっこいいし、、

9 :もじ厨 :2001/10/16(火) 11:00
>>8
自分を追い詰めるため、ページ作ってみました(藁
まだ、なにもありませんけど、ここに独り言書いていくのも鬱なんで。。。ttp://moz2ch.tripod.com/

10 :名無しさん :2001/10/16(火) 17:24
がんばれー。

11 :書記さん :2001/10/16(火) 19:46
リンクしちゃいました。>トップページ
また〜りがんばってください!!

12 :もじ厨 :2001/10/16(火) 23:52
>>10
ありがとう。がんばってみる。
まだ、作れるかもっていう段階なんだけどね。>>11
リンクされちゃいましたね(藁
ありがとうございます。。。
くじけずがんばるです。。。
今日は、あの何も無いページを多少マトモにして、中身の方を進めないと。

13 :もじ厨 :2001/10/17(水) 01:08
とりあえずページは更新しました。
さて、今日はnsIScriptableInputStreamのread/availableではなく
asyncRead/asyncWriteを使ってみようかと…。
って、ここに話分かる人来てないんだよね…多分。やってみるしか。

14 :厨房もじらー :2001/10/17(水) 04:17
1のもじ厨です。このスレおよびMoz2ch用のHNなんですけど、
厨房もじらーに変えます。
わかりづらくてスマソ。。。

15 :厨房もじらー :2001/10/17(水) 06:22
テストXULアプリをアプしてみました。
面倒を厭わない人向けです。
つまり、2chねら〜向けではありません(藁
まだまだ作れるかどうか模索中ですからね。。。

16 :厨房もじらー :2001/10/17(水) 23:20
書記さん、Moz2chの紹介、ありがとうございます。
初期の頃のmonazilla@プログラム板見てましたが、相変わらず作業が激早ですね。そろそろまともに動くもの出さないと恥ずかしいので、がんばってみますです(;′∀`)

17 :厨房もじらー :2001/10/19(金) 02:24
ページの方真面目に更新したら、Moz2chの開発あんまり進んでないじゃん…。
鬱だ…。
明日帰ってきたら色々やれるかと。。。

18 :厨房もじらー :2001/10/19(金) 13:17
現在のソースではダウンロード、インストールしても0.9.4ブランチでは動かないようです。(0.9.5のオリジナルの方はどうして動いていたんだろ。。。)
で、この問題はmoz2ch.xulの下から4,5行目のbuttonをButtonと書き間違えていたことに起因するようです。メモ書きみたいでスマソ。。。

19 :厨房もじらー :2001/10/21(日) 00:15
今日アプする分からユーザインターフェイス(大枠)の実験コードに、今までのテストコードをテストウィンドウとして開く様にします。XULが分かる人、だれかメインのウィンドウのXUL書いてくれないかなぁ。。。(甘え

20 :厨房もじらー :2001/10/23(火) 01:17
まだまだ時間はかかるけど、完成しそう!!
というのも、ネットワークまわりはわかったので、完成のメドがたちました。
Mozillaの機能を使ってるので、現段階で、串およびgzipまでサポートが自動的にできてます(藁
差分読みこみも簡単に実装できそうです。
そんなわけで、しばらくUIまわりをごちゃごちゃやってきます。
それでは。。。

21 :委員長 :2001/10/23(火) 04:45
期待してるよん♪

22 :厨房もじらー :2001/10/23(火) 06:01
>>21
はじめまして、委員長さん。
ようやく2ch用ブラウザっぽいところを作り始めました(藁
MozillaにはDelphiやC++ Builderのコンポのようなドキュメントが(そもそも)ないので(開発中だし)ソースをあさったりして、手探りでやってますので、どれくらい時間がかかるかわかりませんが、よろしくです。。。

23 :厨房もじらー :2001/10/23(火) 06:13
>>22
まったくないわけじゃないけどね、不充分。。。

24 :名無しさん :2001/10/23(火) 20:20
やったぁー、やったぁー、もうすぐだ。

25 :厨房もじらー :2001/10/23(火) 23:22
>>24
もじら使いの方ですか?
あんまり期待しないのが吉ですよ。。。もちろん、一応動く様になっても改良は続けるつもりですけど、最初はショボショボですから(藁

26 :名無しさん :2001/10/24(水) 19:08
楽しみです。関係ないけどもじらとネスケ6の違いがわかりません。

27 :厨房もじらー :2001/10/25(木) 00:07
>>26
>もじらとネスケ6の違い
http://www.mozilla.gr.jp/newzilla/general.html
の1.2くらいかな。。。

28 :委員長 :2001/10/25(木) 20:10
>>25
> 最初はショボショボですから(藁
大丈夫、β5まで積み重ねて、そろそろ正式版を出そうと言うのに
ショボショボな某ブラウザもありますから(笑)。

29 :書記さん :2001/10/25(木) 21:02
>>26
使ってみると分るんですが結構違いますよね。
私は mozilla の方がシャキシャキしてる気がします、

30 :厨房もじらー :2001/10/26(金) 03:12
>>28 (委員長)
Moz2ch作り始めるに当たって、ゾヌ使いだったのですが、A Boneも、2chブラウザも、ギコナビも、Gickoブラウザも、もちろんかちゅーしゃも
モナヂラにあるやつは、一通り試してみましたが、
でも、最初にさわったゾヌが結局一番手になじんでるんですよねぇ。。。
使い勝手とか機能とかを総合して評価すると、
割と先発組  かちゅーしゃ ギコナビ ホットゾヌ
後発組    A Bone 2chブラウザ Gickoブラウザ
どうしても、歴史が長い奴がやっぱよくできてると思います。
そういう意味で、A Boneなんかは、今スレも開発も活発みたいだし、これからどういう方向性をだしてくのか
期待してますよ〜

31 :厨房もじらー :2001/10/26(金) 09:03
>>30
改行が変だ。。。
初心者厨房なのがばれてしまう(鬱(藁

32 :厨房もじらー :2001/10/26(金) 10:05
とりあえず、2channel.brdを2ch.rdf(内部形式)に変換するコードかいた。
えっと、授業うけてくる(藁

33 :委員長 :2001/10/26(金) 20:33
> えっと、授業うけてくる(藁
学生さんは授業中に開発出来なくて大変だね。
社会人は仕事中に開発出来たりするんだな、これが(笑)。

34 :ヘタレ :2001/10/26(金) 22:24
>>33
激しく同意(藁

35 :厨房もじらー :2001/10/26(金) 23:23
>>33-34
いいっすね…(藁
正直、羨ましい。

36 :厨房もじらー :2001/10/27(土) 07:43
XULアプリケーションは
データをどこに保存したらいいんでしょう…(というレベル(藁
Mailなどと同様にProfileフォルダに保存したいけど、
Profileフォルダの取得方法がわかりません。。。(鬱
よって、今日明日はそのあたり、戦ってきます。

37 :mal :2001/10/27(土) 23:36
http://www.cc-net.or.jp/~piro/works/_moz-extensions.html#tech-prefs
ではなくて、Profile フォルダの取得?

38 :厨房もじらー :2001/10/28(日) 01:03
>>37
malさんどうも、はじめまして。
piroさんのところに、こんなページがあったんですね…
文字コード変換などはやり方わかってましたが、
ツールチップとかはまだ調べてなかったので役に立ちそうです。
で、Profileフォルダの取得ですが、
2chを巡回したログなどを保存するのは、
Profileフォルダのサブフォルダが適当だろうと思いまして。
有用な情報、どうもありがとうございました。

39 :厨房もじらー :2001/10/28(日) 02:25
function moz2ch_test2()
{
/* clear the output textbox */
document.getElementById("moz2chTextBox").value = ""; try {
var profileManager = Components.classes["@mozilla.org/profile/manager;1"];
var profile = profileManager.getService(Components.interfaces.nsIProfile);
var profileInternal = profileManager.getService().
QueryInterface(Components.interfaces.nsIProfileInternal);

var profileDir = profileInternal.getProfileDir(profile.currentProfile);
profileDir = profileDir.QueryInterface(Components.interfaces.nsIFile);
var profilePath = profileDir.unicodePath;

moz2ch_print(profilePath);
} catch (error) {
moz2ch_print("Error: " + error);
}
}
プロファイルディレクトリは上のようなコードでとれました。(終了
で、ようやくMoz2chがファイルを持てるようになったので
ファイルをダウソしたりできます。ようやく。。。

40 :厨房もじらー :2001/10/31(水) 12:21
人柱版までもう少し。。。
だといいな(藁

41 :厨房もじらー :2001/11/01(木) 11:47
test

42 :ぐはぁ :2001/11/01(木) 21:04
ドキュソメント通りにインストールしたんだけど上手く起動出来ないっす(涙).
だもんで寝て待ちます(藁だけど,ドキュソメントの
> 解凍したファイルの中のmoz2chというフォルダをmozillaのインストールされているディレクトリ(以下mozilla/)に移動する。
って,合ってます?
mozilla/chrome/moz2ch
っていう配置が必要なんじゃないかっていう気がするんですけど・・・
# それでも動かんかったけど(涙).勘違いだったらスマソ.
開発頑張って下さいましまし.以上ささやかな応援文でございました.

43 :厨房もじらー :2001/11/01(木) 23:13
>>42
すいませんー。。。
インストロール(ぉ)の方法は誰もインストールしないだろうと思って
適当に書いちゃったので、ちょっと自信ないです。
mozilla/chrome/moz2ch
という配置は、それが正しいです…(´∀`;;)
というか、今インストールしてもらっても
こう、ゲンナリしてゴミ箱逝きな状態なんで、
もうちょっとできてきたら
インストール方法についても書きなおしておきます。。。
応援どうもありがとうです。。。

44 :42 :2001/11/02(金) 02:31
ぐはぁ,そーなんですか.
ちょっと XUL の勉強でもしてみよっかなーと思ったのに・・・.
ちょっとでも動くサンプルがあればなと思ったんですけどね.
まぁまだいいや.あんま暇無いし.いつか私の XUL 勉強サンプルになる日をお待ちしております(藁

45 :厨房もじらー :2001/11/02(金) 03:34
>>44
XULの勉強ということなら、何とか動いて欲しいですね…。
試行錯誤で推し進めてますけど、それでも役に立つなら嬉しいですし。。。
えと、ファイルの配置は
mozilla/chrome/moz2ch/ディレクトリの中に
content/ディレクトリとlocale/ディレクトリが入っている
という形になってますよね?
そうしたらmozilla/chrome/installed-chrome.txtの最後に
content,install,url,resource:/chrome/moz2ch/content/moz2ch/
locale,install,url,resource:/chrome/moz2ch/locale/ja-JP/moz2ch/この3行を追加します。改行までを一行とカウントしているみたいなので
ファイル最後には改行が必要です。
あと、Quick LaunchがONになってると、うまくいかないかもです。
それでもダメなら、Mozillaを(完全に)終了してから
mozilla/chrome/all-locales.rdf
mozilla/chrome/all-packages.rdf
mozilla/chrome/all-skins.rdf
を削除してもう一度Mozillaを起動して、そしてMoz2chを起動してみてください。
このファイルを消すのが必要なのかもです。。。
新規導入はあんまりやってないので、イマイチ自信ないですが
よろしければおためしください。
XULのサンプルくらいには、なるといいですね。。。(藁
長文でスマソ

46 :44 :2001/11/02(金) 13:26
ぐはぁ(藁
ご丁寧にありがとうございます. > 作者様
んだけんどやっぱダメっす・・・.
教えて君になるのは不本意なのですが,エラーメッセージだけとりあえず
ご報告させて頂きます.mozilla/chrome/packages/core/moz2ch.xul が無えぞゴルァ!!だそーです.たしかに無いんですよね,そんな名前のディレクトリ.実在ディ
レクトリの中はもちろんのこと, jar ファイルの中にも・・・.コピーしたり
してみたんだけどダメでした.まだ厨房な私は寝て待ちます.お騒がせスマソ m(_ _)m.

47 :厨房もじらー :2001/11/02(金) 13:57
>>46
見たことないエラーっす。。。(鬱
家かえったら、よくよく調べてみます。。。
エラーメッセージ報告してくれてありがとうです。今日はついにJSLibに手を出してみたり。。。
かなり過激に楽なんですけど。
というわけで、さしあたって、
面倒な所はJSLib使って手抜いていく方針で。。。
ttp://jslib.mozdev.org/

48 :厨房もじらー :2001/11/03(土) 07:40
>>46
mozilla/chrome/packages/core/moz2ch.xul
こんなパスを読みに逝ってるのが謎だよね。。。
Moz2chの起動は、漏れは今のところWindows以外では確認してないんだけど
Mozilla(かネスケ6.2)のショートカットをコピーして
ショートカットのプロパティのパスのところに
-chrome chrome://moz2ch/content/
って追加して起動してるんだけど、その辺がぁゃιぃかも。。。

49 :厨房もじらー :2001/11/03(土) 08:05
-chrome chrome:/moz2ch/content/
のようにchrome:のあとの/がひとつだと
>>46さんが言ってるようなエラーメッセージが再現しました。
その辺確認されては?
ではテレホ落ち

50 :46 :2001/11/03(土) 14:41
> 作者様
色々お手数おかけしちゃってスマソです.
私 Linux の Nightly 追っかけやってたんですけど,
root で起動したらできましたでやんす.
# でも日本語化してないからメニューとかが表示されないけど・・・
何故一般ユーザだと変なパスを読みに行くのかとか謎は多いんですけど
ちょっとイヂってみます.ありがとうございました.

51 :46 :2001/11/03(土) 15:15
>>作者様動作報告です!!日本語化していない Nightly (Gecko 20011101) on Linux
で無事表示は可能でした.とりあえず installed-chrome.txt に
locale,install,url,resource:/chrome/moz2ch/locale/en-US/moz2ch/
を追加して, ja-JP ロケールのファイルを en-US にリネームしてコピーして,
やるだけで日本語化してないやつでも日本語メニューとか表示出来たっす.以上報告終了でござる.これからいじってみるでござるよ.

52 :46 :2001/11/03(土) 16:28
報告 & 要望でござる!!XUL チュートリアルによれば splitter はデフォルトで spacer と grippy
を含むって書いてあるっぽいんですが,当方では grippy は入らないみたいです.
# Nightly だからかな?とも思ったんですが,作者様のスクリーンショット
# にも入っていないですよね.ってなわけで, moz2ch.xul の中の ツリーと vbox を分けてるところと
outliner と browser を分けている splitter をそれぞれ<splitter collapse="before">
  <grippy/>
</splitter>にしてはいかがでございましょうか?
特に collapse="before" は個人的には欲しいところだと思います.まだまだ XUL の勉強中の身なので煩かったらスマソ.

53 :46 :2001/11/03(土) 16:49
ちょっとこれは実装が簡単には行かなそうなんで,出来なかったらいいんで
すけど, browser を tabbox の中に持たせるってのはどーでしょうか?
2ch用タブブラウザってカッコイイかも♪どーやって増やすのかとかその辺は全然分かんないんで完全無責任発言なん
ですけど.土日しかこんな事出来ないからちょっとウルサいかもしんないけ
どご勘弁を m(_ _)mまだまだ XUL チュートリアルとの戦いだぁ〜!!

54 :46 :2001/11/03(土) 18:28
なんとなくタブが使えるようにしつつ,タブの追加のへっぽこ js だけは
書いてみたんですけど,こんなんでどーでしょう?かなりイイカゲンなんだけど(藁
タブの削除とかはマダダシ・・・まぁなんかクレクレ君じゃなくってちょっとぐらい手伝おうかなぁと思ったんだけど…
返って仕事増やしたかも(^^;;
まぁ見てやって下さいまし m(_ _)m 作者様まず,tabbrowser.js から━━━━━ココカラ━━━━━function Moz2chTabBrowser() {
this.tabbox = document.getElementById("moz2chBrowserTabbox");
this.tabs = document.getElementById("moz2chBrowserTabs");
this.tabpanels = document.getElementById("moz2chBrowserTabpanels");
this.lasttab = document.getElementById("moz2chBrowserTab1");
this.lasttabpanel = document.getElementById("moz2chBrowserTabpanel1");
}Moz2chTabBrowser.prototype.addTab =
function (id, label, url) {
var tab = document.createElementNS("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul", "tab");
var tabpanel = document.createElementNS("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul", "tabpanel");
var browser = document.createElementNS("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul",
"browser");
if (tab && tabpanel && browser) {
tab.setAttribute("id", id);
tab.setAttribute("label", label);
tabpanel.setAttribute("id", id + "panel");
browser.setAttribute("id", id + "browser");
browser.setAttribute("type", "content-primary");
browser.setAttribute("src", url);
browser.setAttribute("flex", "1");
this.tabs.appendChild(tab);
this.tabpanels.appendChild(tabpanel);
tabpanel.appendChild(browser);
}
}━━━━━ココマデ━━━━━んでもって,moz2ch.js に数行追加(diff風表示で(藁)

<pre>
tree = new Moz2chBoardTree();
+ tabbrowser = new Moz2chTabBrowser();
+ // テスト用にとりあえずタブ追加
+ tabbrowser.addTab("moz2chBrowserTabpanel2", "google", "http://www.google.com");
</pre>あとは moz2ch.xul にも数行追加 &; 変更

<pre>
<script type="application/x-javascript" src="chrome://moz2ch/content/boardtree.js"/>
+ <script type="application/x-javascript" src="chrome://moz2ch/content/tabbrowser.js"/>

- <splitter/>
+ <splitter collapse="before">
+ <grippy/>
+ </splitter>
<vbox flex="3">- <splitter/>
- <browser flex="2" id="moz2chBrowser" type="content-primary" src="about:blank"/>
+ <splitter collapse="before">
+ <grippy/>
+ </splitter>
+ <tabbox id="moz2chBrowserTabbox" orient="vertical" flex="3">
+ <tabs id="moz2chBrowserTabs" orient="horizontal">
+ <tab id="moz2chBrowserTab1" label="blank"/>
+ </tabs>
+ <tabpanels id="moz2chBrowserTabpanels" flex="1">
+ <tabpanel id="moz2chBrowserTabpanel1">
+ <browser flex="1" id="moz2chBrowser" type="content-primary" src="about:blank"/>
+ </tabpanel>
+ </tabpanels>
+ </tabbox>
</vbox>
</hbox>
</pre>

55 :46 :2001/11/03(土) 18:30
ぐはぁ,pre タグ使えなかったのか.見にくくなってスマソ m(_ _)m.

56 :46 :2001/11/03(土) 21:20
さらに,Tree や Outliner の表示のトグルをメニューから出来るようにしてみ
たYO.でも glippy との連携はまだしてないからチョット挙動が変だYO!!
ちなみにショートカットキーで Ctrl+Q で終了とかやりたかったんだけど,
tutorial 通りやっても上手く逝かなかった・・・(鬱
# XUL のお勉強楽しいかも♪***moz2chOverlay.js***+function moz2chToggleShowOutliner() {
+  var outliner = document.getElementById("moz2chOutliner");
+  outliner.setAttribute("collapsed", !outliner.collapsed);
+}
+
+function moz2chToggleShowTree() {
+  var tree = document.getElementById("moz2chTree");
+  tree.setAttribute("collapsed", !tree.collapsed);
+}
***moz2chOverlay.xul***
 
   <commandset id="moz2chCommands">
     <command id="moz2chMenuFileExit.command" oncommand="moz2chExit();"/>
+    <command id="moz2chMenuViewToggleTree.command" oncommand="moz2chToggleShowTree();"/>
+    <command id="moz2chMenuViewToggleOutliner.command" oncommand="moz2chToggleShowOutliner();"/>
     <command id="moz2chMenuTestTestWindow.command" oncommand="moz2ch_openTest();"/>
     <command id="moz2chMenuTestTestWindow2.command" oncommand="moz2ch_openTest2();"/>
   </commandset>
       </menu>
+      <menu id="moz2chMenuView" label="&moz2chMenuView.label;" accesskey="&moz2chMenuView.accesskey;">
+        <menupopup>
+          <menuitem id="moz2chMenuViewToggleTree" label="&moz2chMenuViewToggleTree.label;" accesskey="&moz2chMenuViewToggleTree.accesskey;" command="moz2chMenuViewToggleTree.command" type="checkbox" checked="true"/>
+          <menuitem id="moz2chMenuViewToggleOutliner" label="&moz2chMenuViewToggleOutliner.label;" accesskey="&moz2chMenuViewToggleOutliner.accesskey;" command="moz2chMenuViewToggleOutliner.command" type="checkbox" checked="true"/>***moz2chOverlay.dtd について***+<!ENTITY moz2chMenuView.label "表示">
+<!ENTITY moz2chMenuView.accesskey "v">
+<!ENTITY moz2chMenuViewToggleTree.label "ツリー表示">
+<!ENTITY moz2chMenuViewToggleTree.accesskey "t">
+<!ENTITY moz2chMenuViewToggleOutliner.label "スレッド表示">
+<!ENTITY moz2chMenuViewToggleOutliner.accesskey "h">

57 :46 :2001/11/03(土) 22:33
もーちょっとマシになるよーに Toggle 関数を改造.
こっちの方がまだマシか.あとはメニューのチェックが同期できればいいんだな・・・
splitter に id を付ける. (moz2ch.xul)
# ついでにとりあえず state=open も-<splitter collapse="before">
+<splitter id="moz2chTreeSplitter" state="open" collapse="before">-<splitter collapse="before">
+<splitter id="moz2chTreeSplitter" state="open" collapse="before">
んでもって toggle 関数達を変更.
function moz2chToggleShowOutliner() {
  var splitter = document.getElementById("moz2chOutlinerSplitter");  if (splitter.getAttribute("state") == "open") {
    splitter.setAttribute("state", "collapsed");
  } else {
    splitter.setAttribute("state", "open");
  }
}function moz2chToggleShowTree() {
  var splitter = document.getElementById("moz2chTreeSplitter");  if (splitter.getAttribute("state") == "open") {
    splitter.setAttribute("state", "collapsed");
  } else {
    splitter.setAttribute("state", "open");
  }
}

58 :46 :2001/11/03(土) 23:34
さらに変更点.勉強しながらなんでゴチャゴチャしててスマソ m(_ _)m変更点
* Toggle 関数を一個にまとめた. (もう ToggleShowOutliner, TogglwShowTree はイラナイ)
* splitter の表示のトグルとメニューのチェックの同期を出来るようにした.*** moz2chOverlay.js ***// moz2chToggleShowTree() と moz2chToggleShowOutlinerはもうイラナイ.function moz2chToggleShowSplitter(name) {
  var splitter = document.getElementById(name);  splitter.setAttribute("state",
      (splitter.getAttribute("state") == "open") ? "collapsed" : "open");
}function moz2chUpdateToggleMenus() {
  var splitter = document.getElementById("moz2chOutlinerSplitter");
  var menu = document.getElementById("moz2chMenuViewToggleOutliner");  menu.setAttribute("checked",
      (splitter.getAttribute("state") == "open") ? "true" : "false");  splitter = document.getElementById("moz2chTreeSplitter");
  menu = document.getElementById("moz2chMenuViewToggleTree");  menu.setAttribute("checked",
      (splitter.getAttribute("state") == "open") ? "true" : "false");
}
*** moz2chOverlay.xul ***- <command id="moz2chMenuViewToggleTree.command" oncommand="moz2chToggleShowTree();"/>
+ <command id="moz2chMenuViewToggleTree.command" oncommand="moz2chToggleShowSplitter('moz2chTreeSplitter');"/>
- <command id="moz2chMenuViewToggleOutliner.command" oncommand="moz2chToggleShowOutliner();"/>
+ <command id="moz2chMenuViewToggleOutliner.command" oncommand="moz2chToggleShowSplitter('moz2chOutlinerSplitter');"/>
  <menu id="moz2chMenuView" label="&moz2chMenuView.label;" accesskey="&moz2chMenuView.accesskey;">
-   <menupopup>
+   <menupopup onpopupshowing="moz2chUpdateToggleMenus();">

59 :厨房もじらー :2001/11/03(土) 23:43
46さん、動きましたか!よかった。。。
とりあえず、漏れもXUL勉強中なので思うようには作業がはかどらず。。。
そんなわけで、46さんのコードありがたく頂戴いたします(藁
改良案ですが、とりあえず今日の変更分をウプしたあと、
46さんのコードを反映させてみます。ちょっと別の作業があるので、ではまた後ほど#あ、46さんも何か名前を名乗ってくれたら、Moz2chのページに
#contributorとして名前書いておきますが(藁

60 :厨房もじらー :2001/11/03(土) 23:48
言い忘れてたけど、タブブラウザの件なんだけど
46さんはMultizillaみたいに旧ウィジェットで
独自にタブ機能を実装し始めてくれてるみたいだけど
<tabbrowser>タグで実装したらすぐな気も。。。
正直、スマンカッタ。。。(鬱氏Moz2chの完成がいつ頃になるのかわからないので
そのころには(おそらく<tabbrowser>が使える)
Netscape 6.3がでてるだろうから、
完全に<tabbrowser>に依存しようかと思ってたからさ。。。
どうしよう。。。

61 :超ぉ〜Anne :2001/11/03(土) 23:58
こんとりびゅーたー!!?うわー,なんかエロ,もとい,エラくなった気分ですね(藁
そんだったらもっと頑張らないと(^^;;そんなこんなで「超ぉ〜Anne」とゆーHN名乗りましょーかね.
色んな所で使ってるコテハン使っちゃうと web 検索で身元ヴァレるし(藁ちなみに,上に書いてあるコードは時系列順に見て行って下さいまし.
ちょっとゴチャゴチャしているうえに稚拙なコードで恥ずいんですけども(鬱うっしゃーっ,まだまだ勉強しまっせ〜!!

62 :厨房もじらー :2001/11/04(日) 00:21
あ、今いるんですね(藁
えっと、じゃあこれから今日分ウプします。

63 :厨房もじらー :2001/11/04(日) 00:33
ソースはウプしました。ページの更新はこれからです。
ttp://moz2ch.tripod.com/dev/moz2ch-200110301.jar

64 :超ぉ〜Anne :2001/11/04(日) 00:42
patch 作りましょうか?
たぶん私がやった方が混乱が少ないと思うので. > 作者様

65 :厨房もじらー :2001/11/04(日) 01:15
>>64
patchって作り方とか使い方実は知らないのですが(藁
漏れWinで開発してて、そういうもの使ったことなくて。。。
あと、超ぉ〜AnneさんがUIまわりいろいろ弄ってくれるなら
漏れは2chアクセス機能に集中してたらいいですかね(頼りすぎ(藁

66 :超ぉ〜Anne :2001/11/04(日) 01:17
ガーソ.今 >>60 のカキコに気付いた(鬱
そんなら tabbrowser 依存の方向の方がいいんじゃないっすかね.
私テキトーにコードでっちあげただけなんで・・・.そーすると patch はこんな感じになると思います.
って書いたら本文長すぎって怒られた(鬱.そーゆーわけで途中まで━━━━━ここから━━━━━diff -rNu moz2ch.org/content/moz2ch/moz2ch.xul moz2ch/content/moz2ch/moz2ch.xul
--- moz2ch.org/content/moz2ch/moz2ch.xulSun Nov 4 00:06:50 2001
+++ moz2ch/content/moz2ch/moz2ch.xulSun Nov 4 01:07:41 2001
@@ -58,7 +59,7 @@
<treechildren id="moz2chTreeChildren" flex="1"/>
</tree>

- <splitter>
+ <splitter id="moz2chTreeSplitter" state="open" collapse="before">
<grippy/>
</splitter>
<vbox flex="1">
@@ -74,7 +75,7 @@
<outlinercol id="moz2chOutlinerDate" label="&moz2chOutlinerDate.label;" flex="1"/>
<outlinerbody flex="1"/>
</outliner>
- <splitter>
+ <splitter id="moz2chOutlinerSplitter" state="open" collapse="before">
<grippy/>
</splitter>
<vbox flex="1">
diff -rNu moz2ch.org/content/moz2ch/moz2chOverlay.js moz2ch/content/moz2ch/moz2chOverlay.js
--- moz2ch.org/content/moz2ch/moz2chOverlay.jsSat Nov 3 23:14:00 2001
+++ moz2ch/content/moz2ch/moz2chOverlay.jsSun Nov 4 01:01:16 2001
@@ -20,3 +20,23 @@
window.open("chrome://moz2ch/content/test/treeTest.xul", "_blank", "chrome,resizable");
}

+function moz2chToggleShowSplitter(name) {
+ var splitter = document.getElementById(name);
+
+ splitter.setAttribute("state",
+ (splitter.getAttribute("state") == "open") ? "collapsed" : "open");
+}
+
+function moz2chUpdateToggleMenus() {
+ var splitter = document.getElementById("moz2chOutlinerSplitter");
+ var menu = document.getElementById("moz2chMenuViewToggleOutliner");
+
+ menu.setAttribute("checked",
+ (splitter.getAttribute("state") == "open") ? "true" : "false");
+
+ splitter = document.getElementById("moz2chTreeSplitter");
+ menu = document.getElementById("moz2chMenuViewToggleTree");
+
+ menu.setAttribute("checked",
+ (splitter.getAttribute("state") == "open") ? "true" : "false");
+}

67 :厨房もじらー :2001/11/04(日) 01:18
>>64
あ、答えてないや漏れ。。。
patchって、Winでも適用できるんですか?そうだったら
よろしくお願いします。
とりあえず、今まで、なんかすごくマターリとやってたんすけど
超ぉ〜Anneさんに少しプレッシャー受けてたり(ダサ>漏れ(藁

68 :超ぉ〜Anne :2001/11/04(日) 01:23
さらにガーソ.今 >>65 にキヅイタヨ・・・(鬱diff -nNu old new
ってゆーのがまずどのファイルの差分かを表していて,あとは行頭の "-" が
削除された行を表して,行頭の "+" が追加された行を表しています.UI 周りですか・・・私土日しかこんなこと出来ない身なんであまり頼られちゃ
うと責任持てないんですけど,とりあえず勉強はまず UI 周りからしようと
思ってますんで,まぁ出来る範囲でって事でご勘弁を(^^;;.patch 続き.━━━━━ここから━━━━━diff -rNu moz2ch.org/content/moz2ch/moz2chOverlay.xul moz2ch/content/moz2ch/moz2chOverlay.xul
--- moz2ch.org/content/moz2ch/moz2chOverlay.xulSat Nov 3 23:13:18 2001
+++ moz2ch/content/moz2ch/moz2chOverlay.xulSun Nov 4 01:00:38 2001
@@ -29,6 +29,8 @@
<command id="moz2chMenuFileExit.command" oncommand="moz2chExit();"/>
<command id="moz2chMenuTestTestWindow.command" oncommand="moz2ch_openTest();"/>
<command id="moz2chMenuTestTestWindow2.command" oncommand="moz2ch_openTest2();"/>
+ <command id="moz2chMenuViewToggleTree.command" oncommand="moz2chToggleShowSplitter('moz2chTreeSplitter');"/>
+ <command id="moz2chMenuViewToggleOutliner.command" oncommand="moz2chToggleShowSplitter('moz2chOutlinerSplitter');"/>
</commandset>

<toolbox id="moz2chToolbox">
@@ -41,6 +43,12 @@
<menuitem id="moz2chMenuFileExit" label="&moz2chMenuFileExit.label;" accesskey="&moz2chMenuFileExit.accesskey;" command="moz2chMenuFileExit.command"/>
</menupopup>
</menu>
+ <menu id="moz2chMenuView" label="&moz2chMenuView.label;" accesskey="&moz2chMenuView.accesskey;">
+ <menupopup onpopupshowing="moz2chUpdateToggleMenus();">
+ <menuitem id="moz2chMenuViewToggleTree" label="&moz2chMenuViewToggleTree.label;" accesskey="&moz2chMenuViewToggleTree.accesskey;" command="moz2chMenuViewToggleTree.command" type="checkbox" checked="true"/>
+ <menuitem id="moz2chMenuViewToggleOutliner" label="&moz2chMenuViewToggleOutliner.label;" accesskey="&moz2chMenuViewToggleOutliner.accesskey;" command="moz2chMenuViewToggleOutliner.command" type="checkbox" checked="true"/>
+ </menupopup>
+ </menu>
<menu id="moz2chMenuBoard" label="&moz2chMenuBoard.label;" accesskey="&moz2chMenuBoard.accesskey;">
<menupopup>
<menuitem id="moz2chMenuBoardReload" label="&moz2chReload.label;" accesskey="&moz2chMenuReload.accesskey;"/>

69 :超ぉ〜Anne :2001/11/04(日) 01:27
またまたガーソ.今 >>67 にキヅイタヨ・・・(鬱鬱鬱patch は win 版もあると思います.cygwin ってソフトを入れればたぶん付
いて来たはず.ただ,何も御存知ないのであれば cygwin の使い方の勉強だ
けで結構メンドイんでその辺ビミョーなんですけどね・・・.
一応 2ch の Unix 板に cygwin スレはあるんで,そこで聞くといいかもしれま
せん.一応 patch をファイルにしてpatch -p0 < patchfileで差分を適応できるんで便利なんですけどね.
ただ,改行コードの問題とか結構最初はメンドイ鴨・・・.そんなわけで patch 続き.
diff -rNu moz2ch.org/locale/ja-JP/moz2ch/moz2chOverlay.dtd moz2ch/locale/ja-JP/moz2ch/moz2chOverlay.dtd
--- moz2ch.org/locale/ja-JP/moz2ch/moz2chOverlay.dtdSun Nov 4 01:14:08 2001
+++ moz2ch/locale/ja-JP/moz2ch/moz2chOverlay.dtdSun Nov 4 01:02:40 2001
@@ -10,6 +10,12 @@
<!ENTITY moz2chMenuFileReload.label "板一覧リロード">
<!ENTITY moz2chMenuFileExit.label "終了">
<!ENTITY moz2chMenuFileExit.accesskey "x">
+<!ENTITY moz2chMenuView.label "表示">
+<!ENTITY moz2chMenuView.accesskey "v">
+<!ENTITY moz2chMenuViewToggleTree.label "ツリー表示">
+<!ENTITY moz2chMenuViewToggleTree.accesskey "t">
+<!ENTITY moz2chMenuViewToggleOutliner.label "スレッド表示">
+<!ENTITY moz2chMenuViewToggleOutliner.accesskey "h">
<!ENTITY moz2chMenuBoard.label "板">
<!ENTITY moz2chMenuBoard.accesskey "i">
<!ENTITY moz2chMenuThread.label "スレ">

70 :超ぉ〜Anne :2001/11/04(日) 01:32
patch 終了です.
別に大した事やってないんで手作業でも出来ると思います.
なにしろこちら勉強中のペーペーなんで・・・Win 板にも Cygwin スレあるみたいです.
http://pc.2ch.net/test/read.cgi/win/1002428421/l50んでもって Unix板の Cygwinスレ.
http://pc.2ch.net/test/read.cgi/unix/1003358904/l50まぁ cygwin ってのは Unix コマンドを Win で使えるようにしたものとでも思っ
て下さい.興味があったらちょっと使ってみるのも面白いかもです.

71 :厨房もじらー :2001/11/04(日) 01:37
とりあえず検索で調べてきます。。。<patch周り
cygwinを入れるのが面倒なので(ぉ
patch相当のアプリでもいいし。。。(藁今のバージョンはMilestone1向けに作ってはいるのですが
本当のことを言うと一度は全部書きなおすつもりで書いてるんで(ぉ
実験段階なんですよね。
設計とかぜんぜんしてないし。。。(鬱
なので、超ぉ〜Anneさんが協力してくださるといわれて
あせってるというのもあったり(藁
とりあえず動いたら設計とかしてみようと思ってたので。
まあ、いろいろやってみましょ〜
勉強ということですし、やりたいことだけやっちゃってください(藁

72 :厨房もじらー :2001/11/04(日) 01:57
とりあえずGNU/patch,diffのwin32版make拾ってきました。
これでいけるんじゃないかと

73 :厨房もじらー :2001/11/04(日) 03:06
ようやくページウプしました。。。
漏れ作業効率が低すぎる。。。
今日は徹夜で頑張るから。。。(鬱

74 :厨房もじらー :2001/11/04(日) 03:31
超ぉ〜Anneさんのパッチを手作業で適用して
(結局変更点を把握するのには手作業パッチが一番だと思って。。。(藁
ウプしました。

75 :超ぉ〜Anne :2001/11/04(日) 04:32
うわー,名前が載ってるぅ〜♪
ありがとうございます,別に大した事してないのに m(_ _)m.
スミマセン,プレッシャー感じられる必要は全く無いっす.
ちょっとイジってみたかっただけなんで・・・.
しかも良く考えると私 JavaSciript って全く知らない事に気付いた(藁んで,今 mozilla のソース見ながら tabbrowser の挙動を調べてたんですけど・・・
サパーリ分からんです(鬱
event ハンドリングとかしまくりっぽくって,どこで何が起こっているのやら・・・ただ menu_closeSeparator, menu_closeWindow,menu_close っつー id
を持ったものが無いと動かないっぽいっすねぇ.
どっかで動的にバインディングしてるのかと思って片っ端から jar を展開して
中を見てみたんですけどそれらしいコードが無くって・・・こーゆー id を持つダミーの要素さえ置けば*少なくともパッと見は*ちゃん
と動くようなんですけれども・・・明日も tabbrowser との闘いかな・・・

76 :厨房もじらー :2001/11/04(日) 05:37
超ぉ〜Anneさん、どもです。
tabbrowserを弄ってみるのもよいのですが、今現在は
Netscape 6.2をサポートする方向で作ってるので、
今のところはできたら使わないでほしいです(;;´∀`)
tabbrowserを使うと言ってみたり、使わないと言ってみたりして
申し訳ないですが。。。(鬱勉強されるのは結構ですけど、
もし万が一(藁)、Moz2ch用のtabbrowserコードを書くつもりだったら
今はよしといてください、ということです。かなりスマソ。。。

77 :厨房もじらー :2001/11/04(日) 08:21
今日の作業終了
テレホ過ぎ落ち。。。
あんまりはかどらなかった(萎え萎え

78 :超ぉ〜Anne :2001/11/04(日) 12:42
ガーソ!!今>>76 見ちゃったヨ・・・
そーですね,たしかに・・・ 6.2 ってコトは 0.9.4 ベースでしたよね・・・
とっくの昔に消しちゃったなぁ・・・.まぁ tabbrowser は趣味でいぢります,ハイ.そーすると今日は何いぢろーかなー.

79 :超ぉ〜Anne :2001/11/04(日) 17:12
只今 preference (日本語版だと「設定」だったかな?) と悪戦苦闘.
なんとか表示出来るようになったものの,どーやって設定を保存してるのか
分からないっす(鬱んで,どんなのがいりますかね?厨房もじらー様が Win 使いって事でとりあえ
ずかちゅーしゃとか言うソフト見て,コテハン,メアド,スレ及びレスの取得上限,読み書きのプロキシ辺りの設定をする感じの panel を表示する xul は作ったんですが・・・.
なにしろ保存出来ない上に,なんか挙動が変なんでもちっと頑張ってから
patch を貼るです.

80 :超ぉ〜Anne :2001/11/04(日) 17:30
うおー,分かった,分かったよ!保存の仕方!
_elementIDs に要素の配列入れといて pref* の属性設定すればいいんじゃん!
いやー,mozilla がどう動いてるのかだいぶ分かって来た < 今頃かよ!!
なるほどねー.面白くなりそ♪

81 :超ぉ〜Anne :2001/11/04(日) 18:02
全然 jslib 使ってるトコとか見てなかったんですが < ヲィヲィ
ディレクトリの作成のパーミッションが 644 になってるんですけど,
これって 755 にした方がよろしいかと.
何か意図があるのでしたら別にフルパス指定するぶんには問題無いので良いのですけれど.
# 一応お節介かもしれないんですが説明しときますと,Unix 系だと 644 だ
# と,ディレクトリの中身を走査できないんですよ.

82 :超ぉ〜Anne :2001/11/04(日) 19:38
そんでは今日の成果(?)をば.何やったかっつーと, preference の挙動を
調べとっただけです,ハイ.本家 mozilla とか multizilla のコードを参考に
しながら四苦八苦してやったんで,「とりあえず動く」程度かも(鬱まず,
mozilla/chrome/overlayinfo/communicator/content/overlays.rdf

<RDF:Seq about="chrome://communicator/content/pref/preftree.xul">
の中に,に次の行を追加します.
<RDF:li>chrome://moz2ch/content/pref/moz2chPrefOverlay.xul</RDF:li>
これで,グローバルな preference への登録が完了するものと思われます.あとは例によって patch 逝きます.ちなみに"編集" メニュー作って
preference はその中に入れようとも思ったんですけど,とりあえずテスト段階っ
つーことでファイルメニューの一番下に置いときます.(意味不明藁diff -ru moz2ch.org/content/moz2ch/contents.rdf moz2ch/content/moz2ch/contents.rdf
--- moz2ch.org/content/moz2ch/contents.rdfSat Oct 20 10:19:48 2001
+++ moz2ch/content/moz2ch/contents.rdfSun Nov  4 17:25:29 2001
@@ -14,8 +14,16 @@
         chrome:author="Chubo Moziller"
         chrome:name="moz2ch">
   </RDF:Description>
+
+  <!-- Declare overlay points used for moz2ch -->
+  <RDF:Seq about="urn:mozilla:overlays">
+    <RDF:li resource="chrome://communicator/content/pref/preftree.xul"/>
+  </RDF:Seq>
   
-  <!-- no overlays now -->
+  <!-- Hook for the mozilla's 'Preferences' dialog -->
+  <RDF:Seq about="chrome://communicator/content/pref/preftree.xul">
+    <RDF:li>chrome://moz2ch/content/pref/moz2chPrefOverlay.xul</RDF:li>
+  </RDF:Seq>
 
 </RDF:RDF>
 

83 :超ぉ〜Anne :2001/11/04(日) 19:39
パッチ続きです.スペースを nbsp に変換するとどーしてもデータがデカくなっちゃって
「本文長すぎるぞゴルァ」ってこの BBS に怒られちゃうんでコマ切れなんですけど
ご勘弁を m(_ _)mdiff -ru moz2ch.org/content/moz2ch/moz2chOverlay.xul moz2ch/content/moz2ch/moz2chOverlay.xul
--- moz2ch.org/content/moz2ch/moz2chOverlay.xulSun Nov  4 03:24:36 2001
+++ moz2ch/content/moz2ch/moz2chOverlay.xulSun Nov  4 18:52:15 2001
@@ -42,6 +42,7 @@
           <menuitem id="moz2chMenuFileReload" label="&moz2chMenuFileReload.label;" accesskey="&moz2chMenuReload.accesskey;"/>
           <menuseparator/>
           <menuitem id="moz2chMenuFileExit" label="&moz2chMenuFileExit.label;" accesskey="&moz2chMenuFileExit.accesskey;" command="moz2chMenuFileExit.command"/>
+          <menuitem id="menu_preferences" oncommand="goPreferences('moz2ch.xul', 'chrome://moz2ch/content/pref/pref-moz2ch.xul', 'moz2ch')"/>
         </menupopup>
       </menu>
       <menu id="moz2chMenuBoard" label="&moz2chMenuBoard.label;" accesskey="&moz2chMenuBoard.accesskey;">

84 :超ぉ〜Anne :2001/11/04(日) 19:49
あとは新規追加のファイルなんで,スマソがスペースは nbsp に変換しないんで多
少見にくくなるかもしんないけどご勘弁を.そちらで好きなようにインデントして
やって下さいまし m(_ _)mdiff -rNu moz2ch.org/content/moz2ch/pref/moz2chPrefOverlay.xul moz2ch/content/moz2ch/pref/moz2chPrefOverlay.xul
--- moz2ch.org/content/moz2ch/pref/moz2chPrefOverlay.xulThu Jan 1 09:00:00 1970
+++ moz2ch/content/moz2ch/pref/moz2chPrefOverlay.xulSun Nov 4 18:32:08 2001
@@ -0,0 +1,29 @@
+<?xml version="1.0"?>
+
+<!DOCTYPE window SYSTEM "chrome://moz2ch/locale/pref/pref-moz2ch.dtd">
+
+<overlay id="moz2chPrefOverlay"
+ xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
+
+ <treechildren id="panelChildren">
+ <treeitem id="moz2chPanel" container="true">
+ <treerow>
+ <treecell class="treecell-indent"
+ url="chrome://moz2ch/content/pref/pref-moz2ch.xul"
+ label="&pref.label;" id="moz2chPrefTop"/>
+ </treerow>
+ <treechildren>
+
+ <treeitem>
+ <treerow>
+ <treecell class="treecell-indent"
+ url="chrome://moz2ch/content/pref/pref-moz2ch-1.xul"
+ label="&pref.tab1.label;" id="moz2chPref-1"/>
+ </treerow>
+ </treeitem>
+
+ </treechildren>
+ </treeitem>
+ </treechildren>
+
+</overlay>
diff -rNu moz2ch.org/content/moz2ch/pref/pref-moz2ch.xul moz2ch/content/moz2ch/pref/pref-moz2ch.xul
--- moz2ch.org/content/moz2ch/pref/pref-moz2ch.xulThu Jan 1 09:00:00 1970
+++ moz2ch/content/moz2ch/pref/pref-moz2ch.xulSun Nov 4 18:32:24 2001
@@ -0,0 +1,34 @@
+<?xml version="1.0"?>
+
+<?xml-stylesheet href="chrome://communicator/skin/" type="text/css"?>
+<?xul-overlay href="chrome://global/content/dialogOverlay.xul"?>
+<?xul-overlay href="chrome://global/content/globalOverlay.xul"?>
+
+<!DOCTYPE window [
+<!ENTITY % brandDTD SYSTEM "chrome://global/locale/brand.dtd" >
+%brandDTD;
+<!ENTITY % identityDTD SYSTEM "chrome://moz2ch/locale/pref/pref-moz2ch.dtd" >
+%identityDTD;
+]>
+
+<window xmlns:html="http://www.w3.org/1999/xhtml"
+ xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
+ class="color-dialog"
+ orient="vertical"
+ onload="parent.initPanel( panel )"
+>
+
+<script type="application/x-javascript">
+ <![CDATA[
+ var panel = "chrome://moz2ch/content/pref/pref-moz2ch.xul";
+ var _elementIDs = [];
+
+ ]]>
+</script>
+
+ <box class="box-smallheader" title="&prefwin.label;"/>
+
+ <html>&introtext;</html>
+ <html>&moretext;</html>
+
+</window>

85 :超ぉ〜Anne :2001/11/04(日) 19:50
まだあります.
diff -rNu moz2ch.org/locale/ja-JP/moz2ch/pref/pref-moz2ch.dtd moz2ch/locale/ja-JP/moz2ch/pref/pref-moz2ch.dtd
--- moz2ch.org/locale/ja-JP/moz2ch/pref/pref-moz2ch.dtdThu Jan 1 09:00:00 1970
+++ moz2ch/locale/ja-JP/moz2ch/pref/pref-moz2ch.dtdSun Nov 4 18:25:22 2001
@@ -0,0 +1,39 @@
+<!-- Moz2ch Pref entities-->
+
+<!ENTITY pref.label "Moz2ch">
+<!ENTITY pref.tab1.label "Moz2ch設定">
+
+
+<!ENTITY prefwin.label "Moz2ch">
+
+<!ENTITY introtext "Moz2ch は mozilla の XUL を利用して作成されている 2ch ブラウザです">
+<!ENTITY moretext "まだまだテスト段階なんで,ここの設定は反映されないっす.ご勘弁を">
+
+
+
+<!ENTITY pref1.label "Moz2ch 設定その1">
+
+<!ENTITY moz2chPrefIdentity.label "個人情報">
+
+<!ENTITY moz2chPrefHNInput.label "コテハン">
+<!ENTITY moz2chPrefHNInput.accesskey "h">
+
+<!ENTITY moz2chPrefMailInput.label "メールアドレス">
+<!ENTITY moz2chPrefMailInput.accesskey "m">
+
+
+<!ENTITY moz2chPrefProxy.label "プロキシ">
+
+<!ENTITY moz2chPrefProxyRead.accesskey "r">
+<!ENTITY moz2chPrefProxyRead.label "読み込み">
+<!ENTITY moz2chPrefProxyWrite.accesskey "w">
+<!ENTITY moz2chPrefProxyWrite.label "書き込み">
+
+<!ENTITY moz2chPrefGetLimit.label "取得上限">
+
+<!ENTITY moz2chPrefGetLimitThread.accesskey "t">
+<!ENTITY moz2chPrefGetLimitThread.label "スレッド取得上限">
+<!ENTITY moz2chPrefGetLimitRes.accesskey "r">
+<!ENTITY moz2chPrefGetLimitRes.label "レス取得上限">
+
+<!ENTITY moz2chPrefGetLimitInfinity "無限">

86 :超ぉ〜Anne :2001/11/04(日) 19:54
このパッチは長すぎるらしいので,次のと繋げてから使って下さい m(_ _)m.diff -rNu moz2ch.org/content/moz2ch/pref/pref-moz2ch-1.xul moz2ch/content/moz2ch/pref/pref-moz2ch-1.xul
--- moz2ch.org/content/moz2ch/pref/pref-moz2ch-1.xulThu Jan 1 09:00:00 1970
+++ moz2ch/content/moz2ch/pref/pref-moz2ch-1.xulSun Nov 4 18:22:25 2001
@@ -0,0 +1,115 @@
+<?xml version="1.0"?>
+
+<?xml-stylesheet href="chrome://communicator/skin/" type="text/css"?>
+<?xul-overlay href="chrome://global/content/dialogOverlay.xul"?>
+<?xul-overlay href="chrome://global/content/globalOverlay.xul"?>
+
+<!DOCTYPE window [
+<!ENTITY % brandDTD SYSTEM "chrome://global/locale/brand.dtd" >
+%brandDTD;
+<!ENTITY % identityDTD
+ SYSTEM "chrome://moz2ch/locale/pref/pref-moz2ch.dtd" >
+%identityDTD;
+]>
+
+<window xmlns:html="http://www.w3.org/1999/xhtml"
+ xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
+ class="color-dialog"
+ orient="vertical"
+ onload="parent.initPanel( panel );"
+>
+
+<script type="application/x-javascript">
+ <![CDATA[
+ var panel = "chrome://moz2ch/content/pref/pref-moz2ch-1.xul";
+ var _elementIDs =
+ ["moz2chPrefHNInput","moz2chPrefMailInput","moz2chPrefProxyReadCheck",
+ "moz2chPrefProxyRead","moz2chPrefProxyWrite",
+ "moz2chPrefProxyWriteCheck","moz2chPrefGetLimitThread","moz2chPrefGetLimitRes"];
+
+ ]]>
+</script>
+
+ <box class="box-smallheader" title="&pref1.label;"/>
+
+ <groupbox>
+ <caption label="&moz2chPrefIdentity.label;"/>
+ <grid>
+ <columns>
+ <column/>
+ <column/>
+ </columns>
+ <rows>
+ <row>
+ <label accesskey="&moz2chPrefHNInput.accesskey;" value="&moz2chPrefHNInput.label;" for="moz2chPrefHNInput"/>
+ <textbox id="moz2chPrefHNInput" size="20" pref="true" preftype="value" prefstring="moz2ch.handlename" prefattribute="value"/>
+ </row>
+ <row>
+ <label accesskey="&moz2chPrefMailInput.accesskey;" value="&moz2chPrefMailInput.label;" for="moz2chPrefMailInput"/>
+ <textbox id="moz2chPrefMailInput" size="20" pref="true" preftype="value" prefstring="moz2ch.mailaddress" prefattribute="value"/>
+ </row>
+ </rows>
+ </grid>
+ </groupbox>
+

87 :超ぉ〜Anne :2001/11/04(日) 19:57
これでラストっす >>86 の続きなんで,くっつけでご利用下さい m(_ _)mなお,これでたぶん全部だと思うんですけど,自前で作ったヘッポココードとか
を削除してるんで,もしかしたら動かないかも(^^;;
もし動かなかったら,動かないまま jar ファイルにしてウプしてくれれば
こっちで確認してなんとかしますんでヨロツコ.ちなみに prefstring はカナーリ適当に付けちゃってるんで気に食わなかっ
たら直しちゃって下さいまし.
# prefstring ってハードコーディングしないでやる方法無いのかなー.+ <groupbox>
+ <caption label="&moz2chPrefProxy.label;"/>
+ <grid>
+ <columns>
+ <column/>
+ <column/>
+ </columns>
+ <rows>
+ <row>
+ <checkbox id="moz2chPrefProxyReadCheck" label="&moz2chPrefProxyRead.label;" accesskey="&moz2chPrefProxyRead.accesskey;" pref="true" preftype="bool" prefstring="moz2ch.proxy.read.use" prefattribute="checked" />
+ <textbox id="moz2chPrefProxyRead" size="30" pref="true" preftype="value" prefstring="moz2ch.proxy.read" prefattribute="value"/>
+ </row>
+ <row>
+ <checkbox id="moz2chPrefProxyWriteCheck" label="&moz2chPrefProxyWrite.label;" accesskey="&moz2chPrefProxyWrite.accesskey;" pref="true" preftype="bool" prefstring="moz2ch.proxy.write.use" prefattribute="checked" />
+ <textbox id="moz2chPrefProxyWrite" size="30" pref="true" preftype="value" prefstring="moz2ch.proxy.write" prefattribute="value"/>
+ </row>
+ </rows>
+ </grid>
+ </groupbox>
+
+ <groupbox>
+ <caption label="&moz2chPrefGetLimit.label;"/>
+ <grid>
+ <columns>
+ <column/>
+ <column/>
+ </columns>
+ <rows>
+ <row>
+ <label value="&moz2chPrefGetLimitThread.label;" accesskey="&moz2chPrefGetLimitThread.accesskey;" for="moz2chPrefGetLimitThread"/>
+ <text for="moz2chPrefGetLimitThread"/>
+ <menulist id="moz2chPrefGetLimitThread" pref="true" preftype="int" prefstring="moz2ch.getlimit.thread" prefattribute="value">
+ <menupopup>
+ <menuitem
+ value="0" label="&moz2chPrefGetLimitInfinity;"/>
+ <menuitem value="50" label="50"/>
+ <menuitem value="100" label="100"/>
+ <menuitem value="300" label="300"/>
+ <menuitem value="500" label="500"/>
+ </menupopup>
+ </menulist>
+ </row>
+ <row>
+ <label value="&moz2chPrefGetLimitRes.label;" accesskey="&moz2chPrefGetLimitRes.accesskey;" for="moz2chPrefGetLimitRes"/>
+ <text for="moz2chPrefGetLimitRes"/>
+ <menulist id="moz2chPrefGetLimitRes" pref="true" preftype="int" prefstring="moz2ch.getlimit.res" prefattribute="value">
+ <menupopup>
+ <menuitem
+ value="0" label="&moz2chPrefGetLimitInfinity;"/>
+ <menuitem value="50" label="50"/>

88 :超ぉ〜Anne :2001/11/04(日) 21:45
さらにチト変更.上のpatch を当てた後に適用して下さいまし.
proxy チェックのオンオフでテキストボックスの disabled
をトグルするだけですけど.
# (readcheck) ? "false" : "true" じゃダメなんですねぇ〜.重くなるんで patch"風" の表示で逝かせて頂きます.たぶん見て頂ければすぐ分かるかと・・・*** mozilla/chrome/moz2ch/content/moz2ch/pref/pref-moz2ch-1.js (新規追加)*** function Startup()
{
setEditable();
}// 両方いっぺんで効率悪いけどまぁ大して重くないし良しという事で.
function setEditableProxies()
{
var readcheck = document.getElementById("moz2chPrefProxyReadCheck").getAttribute("checked");
var writecheck = document.getElementById("moz2chPrefProxyWriteCheck").getAttribute("checked"); var readbox = document.getElementById("moz2chPrefProxyRead");
var writebox = document.getElementById("moz2chPrefProxyWrite"); readbox.setAttribute("disabled", (readcheck == "true") ? "false" : "true");
writebox.setAttribute("disabled", (writecheck == "true") ? "false" : "true");
}*** mozilla/chrome/moz2ch/content/moz2ch/pref/pref-moz2ch-1.js (三個所変更)*** </script>+ <script type="application/x-javascript" src="chrome://moz2ch/content/pref/pref-moz2ch-1.js"/> <box class="box-smallheader" title="&pref1.label;"/> <row>
- <checkbox id="moz2chPrefProxyReadCheck" label="&moz2chPrefProxyRead.label;" accesskey="&moz2chPrefProxyRead.accesskey;" pref="true" preftype="bool" prefstring="moz2ch.proxy.read.use" prefattribute="checked"/>
+ <checkbox id="moz2chPrefProxyReadCheck" label="&moz2chPrefProxyRead.label;" accesskey="&moz2chPrefProxyRead.accesskey;" pref="true" preftype="bool" prefstring="moz2ch.proxy.read.use" prefattribute="checked" oncommand="setEditableProxies();"/>
<textbox id="moz2chPrefProxyRead" size="30" pref="true" preftype="value" prefstring="moz2ch.proxy.read" prefattribute="value"/> <row>
- <checkbox id="moz2chPrefProxyWriteCheck" label="&moz2chPrefProxyWrite.label;" accesskey="&moz2chPrefProxyWrite.accesskey;" pref="true" preftype="bool" prefstring="moz2ch.proxy.write.use" prefattribute="checked"/>
+ <checkbox id="moz2chPrefProxyWriteCheck" label="&moz2chPrefProxyWrite.label;" accesskey="&moz2chPrefProxyWrite.accesskey;" pref="true" preftype="bool" prefstring="moz2ch.proxy.write.use" prefattribute="checked" oncommand="setEditableProxies();"/>
<textbox id="moz2chPrefProxyWrite" size="30" pref="true" preftype="value" prefstring="moz2ch.proxy.write" prefattribute="value"/>
</row>

89 :超ぉ〜Anne :2001/11/04(日) 21:48
>> 88 ちょっと間違ってました m(_ _)m二個目のファイルは
*** mozilla/chrome/moz2ch/content/moz2ch/pref/pref-moz2ch-1.js (三個所変更)***
じゃなくって,
*** mozilla/chrome/moz2ch/content/moz2ch/pref/pref-moz2ch-1.xul (三個所変更)***
^^^です.スマソ.
# ^^^ も等幅フォントで見てくれてないとズレちゃうけど,要は拡張子が js
# じゃなくって xul ってコトDeath

90 :超ぉ〜Anne :2001/11/04(日) 21:51
ぐはぁ,スペース nbsp にするの忘れてたんで等幅フォントじゃなくっても
^^^ はズレちゃいますな.
イッテキマス・・・ところで,掲示板で patch 貼るのも取るのも大変だと思うんですよね(^^;;
cvs がベストなんでしょうけど・・・何か良い案無いですかね?

91 :書記さん :2001/11/04(日) 22:03
そうなんですよねー、
開発用BBSなのにコード貼りにくいのは致命的ですよね、、
JBBSの設定でなんとか、、ならないようですね、、んー、、

92 :超ぉ〜Anne :2001/11/04(日) 22:41
JBBS がどーゆー仕組なのか全く知らんのですけど,
pre タグが使えるだけで相当ありがたいんですが,ダメなんすかねぇ・・・.

93 :超ぉ〜Anne :2001/11/04(日) 22:45
おっと,そんな事書きに来たんじゃなかったや(藁preference はなんか真面目(テキトーだけど)に作っちゃったけど,
もしかして AA とか入れた方がいいっすかね?
ただ,プロポーショナルフォントって環境によって違うから CSS で
mono-space のフォント要求して,固定幅フォントで表示できる AA にしないと
mozilla を使ってマルチプラットフォームの利点が半減しちゃってダメだと
は思うのですけれども・・・どーっすかね?

94 :超ぉ〜Anne :2001/11/04(日) 23:09
boardtree.js の Moz2chBoardTree() に/* これはそのうち設定から読むようにする */
this.url = "http://www.2ch.net/newbbsmenu.html";ってのがあったんで,こいつを入れる所も作ってみました.
上の patch を適用後,さらに,moz2ch/content/moz2ch/pref/pref-moz2ch-1.xul に- var _elementIDs = ["moz2chPrefHNInput","moz2chPrefMailInput","moz2chPrefProxyReadCheck", "moz2chPrefProxyRead","moz2chPrefProxyWrite", "moz2chPrefProxyWriteCheck","moz2chPrefGetLimitThread","moz2chPrefGetLimitRes"];
+ var _elementIDs = ["moz2chPrefHNInput","moz2chPrefMailInput","moz2chPrefProxyReadCheck", "moz2chPrefProxyRead","moz2chPrefProxyWrite", "moz2chPrefProxyWriteCheck","moz2chPrefGetLimitThread","moz2chPrefGetLimitRes", "moz2chPrefBBSMenuURL"];
つまり _elementIDs に moz2chPrefBBSMenuURL を足して,
さらに+ <groupbox orient="horizontal">
+ <caption label="&moz2chPrefBBSMenuURL.label;"/>
+ <textbox size="30" id="moz2chPrefBBSMenuURL" pref="true"
+ preftype="value" prefstring="moz2ch.bbsmenuurl" prefattribute="value"/>
+ </groupbox> </window>として, moz2ch/locale/ja-JP/moz2ch/pref/pref-moz2ch.dtd の最後に+<!ENTITY moz2chPrefBBSMenuURL.label "bbsmenu ファイルのありか">
+<!ENTITY moz2chPrefBBSMenuURL.accesskey "U">とすれば一応出来ます.んで,これらの設定をコードから読むのは
multizilla のソースとかに作ってある関数コピペしちゃっていいんですかね?
そっちの実装はお任せします(無責任

95 :超ぉ〜Anne :2001/11/04(日) 23:11
失礼. >>94 の accesskey のところはいらないっす.なんか他の所も label と accesskey の連携上手く行ってないんですよねぇ,実は(鬱

96 :厨房もじらー :2001/11/04(日) 23:12
こんにちは、超ぉ〜Anneさん、今日もどもどもですー
今日のコードあげてから読みにきます(藁
ちなみに、フォントの件ですが、ウィソではMS Pゴシック、
UN*IではモナーフォントとTLゴシックを優先してとるように考えてます。
Macのフォント事情はよくしらないのでスマソ。。。

97 :超ぉ〜Anne :2001/11/04(日) 23:24
雑談スレの 300 に誤爆してしまいました(鬱
とりあえず見といて下さいまし m(_ _)m > 厨房もじらー様# 私もヘッポコ学生なのでヨロシコ.
# あぁ,これもある意味誤爆か(藁

98 :厨房もじらー :2001/11/04(日) 23:25
とりあえず今日のソース、スクリーンショットウプしましたー。
で、設定パネルを作ってくださったんですか。。。
まだ見てないんだけど、串設定は今のところMozillaのやつに
依存するようにしてるんで、使わないかも。
スマソ(鬱

99 :厨房もじらー :2001/11/04(日) 23:31
とりあえず誤爆になるんで向こうに返信しておきました(藁
ヘッポコさ具合で争っても仕方ないので
自称ヘッポコ同士がんばりませうw

100 :超ぉ〜Anne :2001/11/05(月) 00:06
串設定は別に使ってくれなくても結構ですけど,何か「こーゆー設定項目造
れやゴルァ!」とかあったら言って頂ければ出来る範囲でやります.ヲレ設計なんて考えてないっす.スマソ.っつーかおぶじぇくと指向良く分かってないし(萎
それ以前に JavaScript 自体分からんままやってたりするし(氏
まぁこんなヘッポコですがお手伝い出来る事はしますんで頑張って下さい.
# チョト「頑張りましょう」トハオコガマシクテイエナイッス・・・

186KB
新着レスの表示

スレッドリストへ戻る 全部 前100 次100 最新50

0ch BBS 2004-10-30