Changeset 23139

Show
Ignore:
Timestamp:
11/10/08 20:11:32 (5 years ago)
Author:
thorikawa
Message:

bug fix and refactoring.

Location:
platform/firefox/FireMobileSimulator/trunk/src/chrome/content/options
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • platform/firefox/FireMobileSimulator/trunk/src/chrome/content/options/dialogs/device.js

    r23132 r23139  
    193193}; 
    194194 
    195 firemobilesimulator.options.dialogs.device.appendExtraHeaderRows = function( 
    196                 targetNode, id) { 
    197         dump("[msim]append:" + targetNode + ":" + id + "\n"); 
     195firemobilesimulator.options.dialogs.device.appendExtraHeaderRows = function(targetNode, id) { 
    198196        var extraHeaders = firemobilesimulator.common.pref.getListPref( 
    199197                        "msim.devicelist." + id + ".extra-header", ["name", 
     
    201199        extraHeaders.forEach(function(extraHeader) { 
    202200                if (id && extraHeader.value) { 
    203                         var r = document.createElement("row"); 
    204                         var l = document.createElement("textbox"); 
    205                         var t = document.createElement("textbox"); 
    206                         var b = document.createElement("button"); 
    207                         r.setAttribute("align", "center"); 
    208                         l.setAttribute("size", 50); 
    209                         l.setAttribute("value", extraHeader.name); 
    210                         t.setAttribute("size", 50); 
    211                         t.setAttribute("value", extraHeader.value); 
    212                         // TODO propertieファイルから取得するように修正 
    213                         b.setAttribute("label", "削除"); 
    214                         b.setAttribute("oncommand", 
    215                                         "this.parentNode.parentNode.removeChild(this.parentNode);"); 
    216                         r.appendChild(l); 
    217                         r.appendChild(t); 
    218                         r.appendChild(b); 
    219                         targetNode.appendChild(r); 
     201                        firemobilesimulator.options.dialogs.device.addExtraHeaderRow(targetNode, extraHeader); 
    220202                } 
    221203        }); 
    222204}; 
    223205 
    224 firemobilesimulator.options.dialogs.device.addExtraHeaderRow = function( 
    225                 targetNode) { 
     206firemobilesimulator.options.dialogs.device.addExtraHeaderRow = function(targetNode, headerObj) { 
    226207        var r = document.createElement("row"); 
    227208        var l = document.createElement("textbox"); 
    228209        var t = document.createElement("textbox"); 
    229210        var b = document.createElement("button"); 
     211        var h = document.createElement("hbox"); 
    230212        r.setAttribute("align", "center"); 
    231213        l.setAttribute("size", 50); 
     214        if(headerObj && headerObj.name) l.setAttribute("value", headerObj.name); 
    232215        t.setAttribute("size", 50); 
     216        if(headerObj && headerObj.value) t.setAttribute("value", headerObj.value); 
    233217        // TODO propertieファイルから取得するように修正 
    234218        b.setAttribute("label", "削除"); 
    235         b.setAttribute("oncommand", 
    236                         "this.parentNode.parentNode.removeChild(this.parentNode);"); 
     219        b.setAttribute("oncommand",     "this.parentNode.parentNode.parentNode.removeChild(this.parentNode.parentNode);"); 
     220        h.appendChild(t); 
     221        h.appendChild(b); 
    237222        r.appendChild(l); 
    238         r.appendChild(t); 
    239         r.appendChild(b); 
     223        r.appendChild(h); 
    240224        targetNode.appendChild(r); 
    241225}; 
  • platform/firefox/FireMobileSimulator/trunk/src/chrome/content/options/dialogs/device.xul

    r22926 r23139  
    2727                <rows id="msim.options.device.rows"> 
    2828                        <row align="center"> 
    29                                 <label control="msim.options.device.label" value="&msim.options.device.device;"/> 
     29                                <label control="msim.options.device.label" value="&msim.options.device.device;" width="50"/> 
    3030                                <textbox id="msim.options.device.label" size="50"/> 
    3131                        </row> 
    3232                        <row id="msim.options.device.carrier.row" align="center"> 
    33                                 <label control="msim.options.device.carrier" value="&msim.options.device.carrier;"/> 
     33                                <label control="msim.options.device.carrier" value="&msim.options.device.carrier;" size="50"/> 
    3434                                <!--<textbox id="msim.options.device.carrier" size="50" disabled="true"/>--> 
    3535                        </row> 
    3636                        <row id="msim.options.device.useragent.row" align="center"> 
    37                                 <label control="msim.options.device.useragent" value="&msim.options.device.useragent;"/> 
     37                                <label control="msim.options.device.useragent" value="&msim.options.device.useragent;" size="50"/> 
    3838                                <textbox id="msim.options.device.useragent" size="50"/> 
    3939                        </row> 
    4040                        <row id="msim.options.device.screen-width.row" align="center"> 
    41                                 <label control="msim.options.device.screen-width" value="&msim.options.device.screen-width;"/> 
     41                                <label control="msim.options.device.screen-width" value="&msim.options.device.screen-width;"  size="50"/> 
    4242                                <textbox id="msim.options.device.screen-width" size="50"/> 
    4343                        </row> 
    4444                        <row id="msim.options.device.screen-height.row" align="center"> 
    45                                 <label control="msim.options.device.screen-height" value="&msim.options.device.screen-height;"/> 
     45                                <label control="msim.options.device.screen-height" value="&msim.options.device.screen-height;" size="50"/> 
    4646                                <textbox id="msim.options.device.screen-height" size="50"/> 
    4747                        </row> 
     
    5757                        </columns> 
    5858                        <rows id="msim.options.device.extra-headers.rows"> 
     59                                <row align="center"> 
     60                                        <label value="header-name" width="50"/> 
     61                                        <label value="header-value" width="50"/> 
     62                                </row> 
    5963                        </rows> 
    6064                </grid> 
    61                 <button id="msim.options.device.extra-headers.add" label="&msim.options.device.extra-headers.add;" oncommand="firemobilesimulator.options.dialogs.device.addExtraHeaderRow(document.getElementById('msim.options.device.extra-headers.rows'));window.sizeToContent();" accesskey="x"/> 
     65                <button id="msim.options.device.extra-headers.add" label="&msim.options.device.extra-headers.add;" oncommand="firemobilesimulator.options.dialogs.device.addExtraHeaderRow(document.getElementById('msim.options.device.extra-headers.rows'));window.sizeToContent();" accesskey="x" width="50"/> 
    6266    </groupbox> 
    6367     
  • platform/firefox/FireMobileSimulator/trunk/src/chrome/content/options/options.js

    r23136 r23139  
    424424                                }else{ 
    425425                                        var tagName = firemobilesimulator.common.carrier.xmlTagName[key]; 
     426                                        dump("key:"+key+"\n"); 
     427                                        dump("tagName:"+tagName+"\n"); 
    426428                                        if(tagName){ 
     429                                                dump("createelement.\n") 
    427430                                                var value = firemobilesimulator.common.pref.copyUnicharPref("msim.devicelist." + i + "." + key); 
     431                                                dump("msim.devicelist." + i + "." + key+"\n"); 
    428432                                                var ele = xmlDocument.createElement(tagName); 
    429433                                                ele.appendChild(xmlDocument.createTextNode(value)); 
     
    520524                currentId++; 
    521525                var id = currentId; 
    522                 devoce[i]["id"] = id; 
     526                devices[i] = {}; 
     527                devices[i]["id"] = id; 
    523528                firemobilesimulator.common.carrier.deviceBasicAttribute.forEach(function(key){ 
    524529                        if(key == "extra-header"){ 
     
    542547                                        j++; 
    543548                                } 
    544                                 devoce[i]["headers"] = headers; 
     549                                devices[i]["headers"] = headers; 
    545550                        }else{ 
    546551                                var tagName = firemobilesimulator.common.carrier.xmlTagName[key];