2008-04-03
眠い。とにかく眠い。
_ [Mozilla]
cygwin版sdk6、vc8e、ddkビルドは14時間40分。うーん、遅い。
あと、.mozconfig.mkと.mozconfig.outはあらかじめ消したほうがいいかもしれない。
今回一回だけだが、なぜかcygwin版でPermission Denied出てコケた。
_ [VOCALOID][Mozilla]
妹の絵がまだ来ないので、その隙に内部の作りを改善。
・dialogでもタイトルバーにアイコン表示できるので、aboutをwindowからdialogに戻す。
・aboutのidをgenericAboutにして、about用cssを適用させる。
・aboutページ内のアイコン位置調整。
・アドオン一覧の説明書きをl10n化。
・リンレン追加時に備え、いろいろ変更。
・右下のメニューを階層化。まずはミク。
・画像ファイル名をpropertiesから消して、画像ID+.pngに固定する。
・画像URLと表示位置、スキンの種類はuser_prefに持たせる。
・cssの配色部分は分割して@importするように。
→@importは必ずcssの先頭に。これ要注意。複数@importは可能。
・配色の切り替えはmain-windowに属性セットし、cssのセレクタでマッチングさせる。
→この仕組みはPersonasの文字色変更と同じ。
http://people.mozilla.com/~cbeard/personas/ja/about/
・サイドバーがやっかい。
→browser.jsのtoggleSidebar(aCommandID, forceOpen)を参考にした。
sidebar.contentDocument.getElementById("bookmarksPanel")でブックマーク
sidebar.contentDocument.getElementById("history-panel")で履歴が取得できる。
これらに対してmain-windowと同じように属性セットする。
cssでは、bookmarksPanel、history-panelにセレクタをセットする。
sidebarに対してロード時のイベントリスナを追加し、そのタイミングで↑の属性セットを行う。
サイドバーが表示されてない状態でsidebar.contentDocumentすると
エラってメニューのスキン一覧が消えるので、try-catchで華麗にスルー。