@@ -50,6 +50,13 @@ Item {
50 "unity.widgets.systemsettings.tablet.accesspoint" : accessPoint,
50 "unity.widgets.systemsettings.tablet.accesspoint" : accessPoint,
53+ function getExtendedProperty(object, propertyName, defaultValue) {
54+ if (object && object.hasOwnProperty(propertyName)) {
55+ return object[propertyName];
53 Component { id: divMenu; Indicators.DivMenuItem {} }
60 Component { id: divMenu; Indicators.DivMenuItem {} }
55 Component {
62 Component {
@@ -58,23 +65,23 @@ Item {
58 property QtObject menuData: null
65 property QtObject menuData: null
59 property var menuModel: menuFactory.menuModel
66 property var menuModel: menuFactory.menuModel
60 property var menuIndex: undefined
67 property var menuIndex: undefined
61− property var extAttrib: menuData && menuData.ext ? menuData.ext : undefined
68+ property var extendedData: menuData && menuData.ext || undefined
63− text: menuData && menuData.label ? menuData.label : ""
70+ text: menuData && menuData.label || ""
64− icon: menuData && menuData.icon ? menuData.icon : ""
71+ iconSource: menuData && menuData.icon || ""
65− minIcon: extAttrib && extAttrib.hasOwnProperty("minIcon") ? extAttrib.minIcon : ""
72+ minIcon: getExtendedProperty(extendedData, "minIcon", "")
66− maxIcon: extAttrib && extAttrib.hasOwnProperty("maxIcon") ? extAttrib.maxIcon : ""
73+ maxIcon: getExtendedProperty(extendedData, "minIcon", "")
68− minimumValue: extAttrib && extAttrib.hasOwnProperty("minValue") ? extAttrib.minValue : 0.0
75+ minimumValue: getExtendedProperty(extendedData, "minValue", 0.0)
69 maximumValue: {
76 maximumValue: {
70− var maximum = extAttrib && extAttrib.hasOwnProperty("maxValue") ? extAttrib.maxValue : 1.0
77+ var maximum = getExtendedProperty(extendedData, "maxValue", 1.0);
71 if (maximum <= minimumValue) {
78 if (maximum <= minimumValue) {
72 return minimumValue + 1;
79 return minimumValue + 1;
74 return maximum;
81 return maximum;
76− value: menuData ? menuData.actionState : 0.0
83+ value: menuData && menuData.actionState || 0.0
77− enabled: menuData ? menuData.sensitive : false
84+ enabled: menuData && menuData.sensitive || false
79 onMenuModelChanged: {
86 onMenuModelChanged: {
80 loadAttributes();
87 loadAttributes();
@@ -89,9 +96,9 @@ Item {
89 function loadAttributes() {
96 function loadAttributes() {
90 if (!menuModel || menuIndex == undefined) return;
97 if (!menuModel || menuIndex == undefined) return;
91 menuModel.loadExtendedAttributes(menuIndex, {'min-value': 'double',
98 menuModel.loadExtendedAttributes(menuIndex, {'min-value': 'double',
92− 'max-value': 'double',
99+ 'max-value': 'double',
93− 'min-icon': 'icon',
100+ 'min-icon': 'icon',
94− 'max-icon': 'icon'});
101+ 'max-icon': 'icon'});
@@ -103,8 +110,8 @@ Item {
103 property var menuModel: menuFactory.menuModel
110 property var menuModel: menuFactory.menuModel
104 property var menuIndex: undefined
111 property var menuIndex: undefined
106− text: menuData && menuData.label ? menuData.label : ""
113+ text: menuData && menuData.label || ""
107− enabled: menuData ? menuData.sensitive : false
114+ enabled: menuData && menuData.sensitive || false
109 onActivate: {
116 onActivate: {
110 menuModel.activate(menuIndex);
117 menuModel.activate(menuIndex);
@@ -118,7 +125,7 @@ Item {
118 property QtObject menuData: null
125 property QtObject menuData: null
119 property var menuIndex: undefined
126 property var menuIndex: undefined
121− text: menuData && menuData.label ? menuData.label : ""
128+ text: menuData && menuData.label || ""
@@ -128,10 +135,10 @@ Item {
128 property QtObject menuData: null
135 property QtObject menuData: null
129 property var menuIndex: undefined
136 property var menuIndex: undefined
131− text: menuData && menuData.label ? menuData.label : ""
138+ text: menuData && menuData.label || ""
132− icon: menuData ? menuData.icon : ""
139+ iconSource: menuData && menuData.icon || ""
133− value : menuData ? menuData.actionState : 0.0
140+ value : menuData && menuData.actionState || 0.0
134− enabled: menuData ? menuData.sensitive : false
141+ enabled: menuData && menuData.sensitive || false
@@ -141,11 +148,11 @@ Item {
141 property QtObject menuData: null
148 property QtObject menuData: null
142 property var menuIndex: undefined
149 property var menuIndex: undefined
144− text: menuData && menuData.label ? menuData.label : ""
151+ text: menuData && menuData.label || ""
145− icon: menuData && menuData.icon ? menuData.icon : ""
152+ iconSource: menuData && menuData.icon || ""
153+ enabled: menuData && menuData.sensitive || false
146 checkable: menuData ? (menuData.isCheck || menuData.isRadio) : false
154 checkable: menuData ? (menuData.isCheck || menuData.isRadio) : false
147 checked: checkable ? menuData.isToggled : false
155 checked: checkable ? menuData.isToggled : false
148− enabled: menuData ? menuData.sensitive : false
150 onActivate: {
157 onActivate: {
151 menuModel.activate(menuIndex);
158 menuModel.activate(menuIndex);
@@ -160,10 +167,10 @@ Item {
160 property QtObject menuData: null
167 property QtObject menuData: null
161 property var menuIndex: undefined
168 property var menuIndex: undefined
163− text: menuData && menuData.label ? menuData.label : ""
170+ text: menuData && menuData.label || ""
164− icon: menuData && menuData.icon ? menuData.icon : ""
171+ iconSource: menuData && menuData.icon || ""
172+ enabled: menuData && menuData.sensitive || false
165 checked: menuData ? menuData.isToggled : false
173 checked: menuData ? menuData.isToggled : false
166− enabled: menuData ? menuData.sensitive : false
168 onActivate: {
175 onActivate: {
169 menuModel.activate(menuIndex);
176 menuModel.activate(menuIndex);
@@ -178,10 +185,10 @@ Item {
178 property QtObject menuData: null
185 property QtObject menuData: null
179 property var menuModel: menuFactory.menuModel
186 property var menuModel: menuFactory.menuModel
180 property var menuIndex: undefined
187 property var menuIndex: undefined
181− property var extAttrib: menuData && menuData.ext ? menuData.ext : undefined
188+ property var extendedData: menuData && menuData.ext || undefined
183− text: menuData && menuData.label ? menuData.label : ""
190+ text: menuData && menuData.label || ""
184− busy: extAttrib && extAttrib.hasOwnProperty("xCanonicalBusyAction") ? extAttrib.xCanonicalBusyAction : false
191+ busy: getExtendedProperty(extendedData, "xCanonicalBusyAction", false)
186 onMenuModelChanged: {
193 onMenuModelChanged: {
187 loadAttributes();
194 loadAttributes();
@@ -203,20 +210,20 @@ Item {
203 property QtObject menuData: null
210 property QtObject menuData: null
204 property var menuModel: menuFactory.menuModel
211 property var menuModel: menuFactory.menuModel
205 property var menuIndex: undefined
212 property var menuIndex: undefined
206− property var extAttrib: menuData && menuData.ext ? menuData.ext : undefined
213+ property var extendedData: menuData && menuData.ext || undefined
208 property var strengthAction: QMenuModel.UnityMenuAction {
215 property var strengthAction: QMenuModel.UnityMenuAction {
209 model: menuModel
216 model: menuModel
210 index: menuIndex
217 index: menuIndex
211− name: extAttrib && extAttrib.hasOwnProperty("xCanonicalWifiApStrengthAction") ? extAttrib.xCanonicalWifiApStrengthAction : ""
218+ name: getExtendedProperty(extendedData, "xCanonicalWifiApStrengthAction", "")
214− text: menuData && menuData.label ? menuData.label : ""
221+ text: menuData && menuData.label || ""
222+ enabled: menuData && menuData.sensitive || false
215− secure: extAttrib && extAttrib.hasOwnProperty("xCanonicalWifiApIsSecure") ? extAttrib.xCanonicalWifiApIsSecure : false
223+ secure: getExtendedProperty(extendedData, "xCanonicalWifiApIsSecure", false)
216− adHoc: extAttrib && extAttrib.hasOwnProperty("xCanonicalWifiApIsAdhoc") ? extAttrib.xCanonicalWifiApIsAdhoc : false
224+ adHoc: getExtendedProperty(extendedData, "xCanonicalWifiApIsAdhoc", false)
217 checked: menuData ? menuData.isToggled : false
225 checked: menuData ? menuData.isToggled : false
218 signalStrength: strengthAction.valid ? strengthAction.state : 0
226 signalStrength: strengthAction.valid ? strengthAction.state : 0
219− enabled: menuData ? menuData.sensitive : false
221 onMenuModelChanged: {
228 onMenuModelChanged: {
222 loadAttributes();
229 loadAttributes();
@@ -232,8 +239,8 @@ Item {
232 function loadAttributes() {
239 function loadAttributes() {
233 if (!menuModel || menuIndex == undefined) return;
240 if (!menuModel || menuIndex == undefined) return;
234 menuModel.loadExtendedAttributes(menuIndex, {'x-canonical-wifi-ap-is-adhoc': 'bool',
241 menuModel.loadExtendedAttributes(menuIndex, {'x-canonical-wifi-ap-is-adhoc': 'bool',
235− 'x-canonical-wifi-ap-is-secure': 'bool',
242+ 'x-canonical-wifi-ap-is-secure': 'bool',
236− 'x-canonical-wifi-ap-strength-action': 'string'});
243+ 'x-canonical-wifi-ap-strength-action': 'string'});
@@ -251,11 +258,11 @@ Item {
251 property QtObject menuData: null
258 property QtObject menuData: null
252 property var menuModel: menuFactory.menuModel
259 property var menuModel: menuFactory.menuModel
253 property var menuIndex: undefined
260 property var menuIndex: undefined
254− property var extAttrib: menuData && menuData.ext ? menuData.ext : undefined
261+ property var extendedData: menuData && menuData.ext || undefined
256− title: menuData && menuData.label ? menuData.label : ""
263+ title: menuData && menuData.label || ""
264+ appIcon: getExtendedProperty(extendedData, "icon", "qrc:/indicators/artwork/messaging/default_app.svg")
257 count: menuData && menuData.actionState.length > 0 ? menuData.actionState[0] : "0"
265 count: menuData && menuData.actionState.length > 0 ? menuData.actionState[0] : "0"
258− appIcon: extAttrib && extAttrib.hasOwnProperty("icon") ? extAttrib.icon : "qrc:/indicators/artwork/messaging/default_app.svg"
260 onMenuModelChanged: {
267 onMenuModelChanged: {
261 loadAttributes();
268 loadAttributes();