チェンジセット 74 : branches

差分発生行の前後
無視リスト:
更新日時:
2009/08/23 21:51:23 (3 年 前)
更新者:
h
ログメッセージ:

fixes #33
選択中の目印実装。アイコンはネギ。

パス:
branches/release-1.0/chrome/content
ファイル:
3 変更

凡例:

変更なし
追加
削除
  • branches/release-1.0/chrome/content/overlay.xul

    r72 r74  
    4040                                </menupopup> 
    4141                                </menu> 
    42                                 <menu id="vocalofx-skin-menu-miku" label="&vocalofx.skin_menu.miku.label;"> 
     42                                <menu id="vocalofx-skin-menu-miku" class="menu-iconic vocalofx-skin-menu" label="&vocalofx.skin_menu.miku.label;"> 
    4343                                <menupopup id="vocalofx-skin-popup-miku"> 
    4444                                </menupopup> 
    4545                                </menu> 
    46                                 <menu id="vocalofx-skin-menu-sdmiku" label="&vocalofx.skin_menu.sdmiku.label;"> 
     46                                <menu id="vocalofx-skin-menu-sdmiku" class="menu-iconic vocalofx-skin-menu" label="&vocalofx.skin_menu.sdmiku.label;"> 
    4747                                <menupopup id="vocalofx-skin-popup-sdmiku"> 
    4848                                </menupopup> 
    4949                                </menu> 
    50                                 <menu id="vocalofx-skin-menu-rinlen" label="&vocalofx.skin_menu.rinlen.label;"> 
     50                                <menu id="vocalofx-skin-menu-rinlen" class="menu-iconic vocalofx-skin-menu" label="&vocalofx.skin_menu.rinlen.label;"> 
    5151                                <menupopup id="vocalofx-skin-popup-rinlen"> 
    5252                                </menupopup> 
    5353                                </menu> 
    54                                 <menu id="vocalofx-skin-menu-sdrinlen" label="&vocalofx.skin_menu.sdrinlen.label;"> 
     54                                <menu id="vocalofx-skin-menu-sdrinlen" class="menu-iconic vocalofx-skin-menu" label="&vocalofx.skin_menu.sdrinlen.label;"> 
    5555                                <menupopup id="vocalofx-skin-popup-sdrinlen"> 
    5656                                </menupopup> 
    5757                                </menu> 
    58                                 <menu id="vocalofx-skin-menu-luka" label="&vocalofx.skin_menu.luka.label;"> 
     58                                <menu id="vocalofx-skin-menu-luka" class="menu-iconic vocalofx-skin-menu" label="&vocalofx.skin_menu.luka.label;"> 
    5959                                <menupopup id="vocalofx-skin-popup-luka"> 
    6060                                </menupopup> 
    6161                                </menu> 
    62                                 <menu id="vocalofx-skin-menu-meiko" label="&vocalofx.skin_menu.meiko.label;"> 
     62                                <menu id="vocalofx-skin-menu-meiko" class="menu-iconic vocalofx-skin-menu" label="&vocalofx.skin_menu.meiko.label;"> 
    6363                                <menupopup id="vocalofx-skin-popup-meiko"> 
    6464                                </menupopup> 
    6565                                </menu> 
    66                                 <menu id="vocalofx-skin-menu-kaito" label="&vocalofx.skin_menu.kaito.label;"> 
     66                                <menu id="vocalofx-skin-menu-kaito" class="menu-iconic vocalofx-skin-menu" label="&vocalofx.skin_menu.kaito.label;"> 
    6767                                <menupopup id="vocalofx-skin-popup-kaito"> 
    6868                                </menupopup> 
    6969                                </menu> 
    70                                 <menu id="vocalofx-skin-menu-gackpo" label="&vocalofx.skin_menu.gackpo.label;"> 
     70                                <menu id="vocalofx-skin-menu-gackpo" class="menu-iconic vocalofx-skin-menu" label="&vocalofx.skin_menu.gackpo.label;"> 
    7171                                <menupopup id="vocalofx-skin-popup-gackpo"> 
    7272                                </menupopup> 
    7373                                </menu> 
    74                                 <menu id="vocalofx-skin-menu-gumi" label="&vocalofx.skin_menu.gumi.label;"> 
     74                                <menu id="vocalofx-skin-menu-gumi" class="menu-iconic vocalofx-skin-menu" label="&vocalofx.skin_menu.gumi.label;"> 
    7575                                <menupopup id="vocalofx-skin-popup-gumi"> 
    7676                                </menupopup> 
  • branches/release-1.0/chrome/content/tool/tool.js

    r44 r74  
    1212        toolhtml.style.width = window.innerWidth + "px"; 
    1313        toolhtml.style.height = window.innerHeight + "px"; 
     14        window.opener.vocalofx.setVocalofxToolOpened(tool, true); 
    1415} 
    1516 
     
    2627                startup = true; 
    2728        } 
     29        else{ 
     30                window.opener.vocalofx.setVocalofxToolOpened(tool, false); 
     31        } 
    2832        pref.setCharPref(TOOL_PROPERTY_POSITION + "." + tool, left + "," + top); 
    2933        pref.setBoolPref(TOOL_PROPERTY_STARTUP + "." + tool, startup); 
  • branches/release-1.0/chrome/content/vocalofx.js

    r72 r74  
    4747        } 
    4848        , 
     49        setVocalofxToolOpened: function(tool, onoff){ 
     50                this.setMenuitemIcon(document.getElementById("vocalofx-tool-" + tool), onoff); 
     51        } 
     52        , 
    4953        selectVocalofxSkin: function(skin){ 
    5054                var position = this.skin_properties.getString(skin + ".position"); 
     
    8791                this.main_window.style.backgroundRepeat = "no-repeat"; 
    8892                this.main_window.style.backgroundImage = "url('" + image + "')"; 
     93 
     94                var skin = image.substring(image.lastIndexOf("/") + 1, image.length - 4); 
     95                this.selectMenuitemIcon("vocalofx-skin-image", skin); 
    8996        } 
    9097        , 
     
    103110                this.pref.setCharPref(this.SKIN_PROPERTY_PALLET, pallet); 
    104111                this.setVocalofxPalletMenu(); 
     112                this.selectMenuitemIcon("vocalofx-skin-menu", category); 
    105113        } 
    106114        , 
     
    144152                this.setCSSImportRule(document, this.CHROME_SKIN + "skin.css", this.CHROME_SKIN + pallet + ".css"); 
    145153                this.setSidebarVocalofxSkin(); 
     154                this.selectMenuitemIcon("vocalofx-skin-pallet", pallet); 
    146155        } 
    147156        , 
     
    243252                for(var i = 0; i < skins.length; i++){ 
    244253                        var menuitem = document.createElement("menuitem"); 
    245                         menuitem.setAttribute("id", "vocalofx-skin-" + skins[i]); 
     254                        menuitem.setAttribute("id", "vocalofx-skin-image-" + skins[i]); 
     255                        menuitem.setAttribute("class", "menuitem-iconic vocalofx-skin-image"); 
    246256                        menuitem.setAttribute("label", this.vocalofx_properties.getString("vocalofx.skin." + skins[i])); 
    247257                        menuitem.setAttribute("oncommand", "vocalofx.selectVocalofxSkin('" + skins[i] + "')"); 
     
    256266                for(var i = 0; i < pallets.length; i++){ 
    257267                        var menuitem = document.createElement("menuitem"); 
    258                         menuitem.setAttribute("id", "vocalofx-skin-" + pallets[i]); 
     268                        menuitem.setAttribute("id", "vocalofx-skin-pallet-" + pallets[i]); 
     269                        menuitem.setAttribute("class", "menuitem-iconic vocalofx-skin-pallet"); 
    259270                        menuitem.setAttribute("label", this.vocalofx_properties.getString("vocalofx.skin.pallet." + pallets[i])); 
    260271                        menuitem.setAttribute("oncommand", "vocalofx.selectVocalofxSkinPallet('" + pallets[i] + "')"); 
     
    268279                        var menuitem = document.createElement("menuitem"); 
    269280                        menuitem.setAttribute("id", "vocalofx-tool-" + tools[i]); 
     281                        menuitem.setAttribute("class", "menuitem-iconic vocalofx-tool"); 
    270282                        menuitem.setAttribute("label", this.vocalofx_properties.getString("vocalofx.tool." + tools[i])); 
    271283                        menuitem.setAttribute("oncommand", "vocalofx.openVocalofxTool('" + tools[i] + "')"); 
     
    280292                        } 
    281293                } 
     294        } 
     295        , 
     296        setMenuitemIcon: function(menuitem, onoff){ 
     297                if(onoff){ 
     298                        menuitem.setAttribute("image", "chrome://vocalofx/content/icons/defaultFavicon.png"); 
     299                } 
     300                else{ 
     301                        menuitem.setAttribute("image", ""); 
     302                } 
     303        } 
     304        , 
     305        selectMenuitemIcon: function(clazz, item){ 
     306                var menuitems = document.getElementsByClassName(clazz); 
     307                for(var i = 0; i < menuitems.length; i++){ 
     308                        this.setMenuitemIcon(menuitems[i], false); 
     309                } 
     310                this.setMenuitemIcon(document.getElementById(clazz + "-" + item), true); 
    282311        } 
    283312        , 
     
    391420                vocalofx_navigator_toolbox.init(this.navigator_toolbox); 
    392421 
     422                this.setVocalofxMenu(); 
    393423                this.setVocalofxIconsAll(); 
     424                this.setVocalofxSkinCategory(); 
    394425                this.setVocalofxSkinPallet(); 
    395426                this.setVocalofxSkinImage(); 
    396                 this.setVocalofxMenu(); 
    397427                this.setVocalofxPalletMenu(); 
    398428        }