libs/cbi: support horizontal display for radio button groups
authorJo-Philipp Wich <jow@openwrt.org>
Tue, 13 Oct 2009 23:59:50 +0000 (23:59 +0000)
committerJo-Philipp Wich <jow@openwrt.org>
Tue, 13 Oct 2009 23:59:50 +0000 (23:59 +0000)
libs/cbi/luasrc/view/cbi/full_valuefooter.htm
libs/cbi/luasrc/view/cbi/lvalue.htm
modules/admin-full/luasrc/model/cbi/admin_network/wifi.lua

index 9fc5c13..bdf7d1b 100644 (file)
@@ -14,7 +14,7 @@ $Id$
 -%>
 
                <% if self.description and #self.description > 0 then -%>
-                       <% if not luci.util.instanceof( self, luci.cbi.Flag ) then -%>
+                       <% if not luci.util.instanceof( self, luci.cbi.Flag ) or self.orientation ~= "horizontal" then -%>
                                <br />
                        <%- end %>
                        <div class="cbi-value-description">
index a6fd18f..b69934a 100644 (file)
@@ -26,7 +26,7 @@ $Id$
 %>
        <input class="cbi-input-radio" onclick="cbi_d_update(this.id)" onchange="cbi_d_update(this.id)" type="radio"<%= attr("id", cbid..c) .. attr("name", cbid) .. attr("value", key) .. ifattr(self:cfgvalue(section) == key, "checked", "checked") %> />
        <label<%= attr("for", cbid..c) %>><%=self.vallist[i]%></label>
-<% if c == self.size then c = 0 %><br />
+<% if c == self.size then c = 0 %><% if self.orientation == "horizontal" then %>&nbsp;<% else %><br /><% end %>
 <% end end %>
 <% end %>
 <%+cbi/valuefooter%>
index 63c2344..7217cb3 100644 (file)
@@ -70,11 +70,11 @@ end
 
 if hwtype == "mac80211" then
        tp = s:taboption("general",
-               (#tx_powers > 0) and ListValue or Value,
+               (tx_powers and #tx_powers > 0) and ListValue or Value,
                "txpower", translate("a_w_txpwr"), "dBm")
 
        tp.rmempty = true
-       for _, p in ipairs(iw.txpwrlist) do
+       for _, p in ipairs(iw and iw.txpwrlist or {}) do
                tp:value(p.dbm, "%i dBm (%i mW)" %{ p.dbm, p.mw })
        end
 end
@@ -107,6 +107,7 @@ if hwtype == "atheros" then
        if not nsantenna then
                ant1 = s:taboption("advanced", ListValue, "txantenna", translate("wifi_txantenna"))
                ant1.widget = "radio"
+               ant1.orientation = "horizontal"
                ant1:depends("diversity", "")
                ant1:value("0", translate("wifi_auto"))
                ant1:value("1", translate("wifi_ant1", "Antenna 1"))
@@ -114,6 +115,7 @@ if hwtype == "atheros" then
 
                ant2 = s:taboption("advanced", ListValue, "rxantenna", translate("wifi_rxantenna"))
                ant2.widget = "radio"
+               ant2.orientation = "horizontal"
                ant2:depends("diversity", "")
                ant2:value("0", translate("wifi_auto"))
                ant2:value("1", translate("wifi_ant1", "Antenna 1"))