@@ -23,6 +23,10 @@ import "fakeindicatorsmodeldata.js" as FakeIndicators
2323Indicators.FakeIndicatorsModel {
2424 id: root
2525
26+ property var light: false
27+
28+ onLightChanged: load()
29+
2630 property var originalModelData: [
2731 {
2832 "identifier": "indicator-keyboard",
@@ -126,51 +130,65 @@ Indicators.FakeIndicatorsModel {
126130 getUnityMenuModelData("indicator-keyboard",
127131 "English (F)",
128132 "",
129− [ "image://theme/input-keyboard-symbolic" ]));
133+ [ "image://theme/input-keyboard-symbolic" ],
134+ root.light));
130135 Indicators.UnityMenuModelCache.setCachedModelData("/com/canonical/indicators/fake1",
131136 getUnityMenuModelData("fake-indicator-bluetooth",
132137 "Bluetooth (F)",
133138 "",
134− [ "image://theme/bluetooth-active" ]));
139+ [ "image://theme/bluetooth-active" ],
140+ root.light));
135141 Indicators.UnityMenuModelCache.setCachedModelData("/com/canonical/indicators/fake2",
136142 getUnityMenuModelData("fake-indicator-network",
137143 "Network (F)",
138144 "",
139− [ "image://theme/simcard-error", "image://theme/wifi-high" ]));
145+ [ "image://theme/simcard-error", "image://theme/wifi-high" ],
146+ root.light));
140147 Indicators.UnityMenuModelCache.setCachedModelData("/com/canonical/indicators/fake3",
141148 getUnityMenuModelData("fake-indicator-messages",
142149 "Messages (F)",
143150 "",
144− [ "image://theme/messages-new" ]));
151+ [ "image://theme/messages-new" ],
152+ root.light));
145153 Indicators.UnityMenuModelCache.setCachedModelData("/com/canonical/indicators/fake4",
146154 getUnityMenuModelData("fake-indicator-files",
147155 "Files (F)",
148156 "",
149− [ "image://theme/transfer-progress" ]));
157+ [ "image://theme/transfer-progress" ],
158+ root.light));
150159 Indicators.UnityMenuModelCache.setCachedModelData("/com/canonical/indicators/fake5",
151160 getUnityMenuModelData("fake-indicator-sound",
152161 "Sound (F)",
153162 "",
154− [ "image://theme/audio-volume-high" ]));
163+ [ "image://theme/audio-volume-high" ],
164+ root.light));
155165 Indicators.UnityMenuModelCache.setCachedModelData("/com/canonical/indicators/fake6",
156166 getUnityMenuModelData("fake-indicator-power",
157167 "Battery (F)",
158168 "",
159− [ "image://theme/battery-020" ]));
169+ [ "image://theme/battery-020" ],
170+ root.light));
160171 Indicators.UnityMenuModelCache.setCachedModelData("/com/canonical/indicators/fake7",
161172 getUnityMenuModelData("fake-indicator-datetime",
162173 "Upcoming Events (F)",
163174 "12:04",
164− []));
175+ [],
176+ root.light));
165177 Indicators.UnityMenuModelCache.setCachedModelData("/com/canonical/indicators/fake8",
166178 getUnityMenuModelData("fake-indicator-session",
167179 "System (F)",
168180 "",
169− ["image://theme/system-devices-panel"]));
181+ ["image://theme/system-devices-panel"],
182+ root.light));
170183 }
171184
172− function getUnityMenuModelData(identifier, title, label, icons) {
173− var menudata = FakeIndicators.fakeMenuData[identifier];
185+ function getUnityMenuModelData(identifier, title, label, icons, light) {
186+ var menudata = undefined;
187+ var maxItems = 1;
188+ if (!light) {
189+ var menudata = FakeIndicators.fakeMenuData[identifier];
190+ maxItems = 8;
191+ }
174192
175193 if (menudata !== undefined) {
176194 var rootState = menudata[0]["rowData"].actionState;
@@ -203,7 +221,7 @@ Indicators.FakeIndicatorsModel {
203221 }];
204222
205223 var submenus = [];
206− for (var i = 0; i < 8; i++) {
224+ for (var i = 0; i < maxItems; i++) {
207225 var submenu = {
208226 "rowData": { // 1.1
209227 "label": identifier,