@@ -23,6 +23,10 @@ import "fakeindicatorsmodeldata.js" as FakeIndicators
23Indicators.FakeIndicatorsModel {
23Indicators.FakeIndicatorsModel {
26+ property var light: false
28+ onLightChanged: load()
26 property var originalModelData: [
30 property var originalModelData: [
28 "identifier": "indicator-keyboard",
32 "identifier": "indicator-keyboard",
@@ -126,51 +130,65 @@ Indicators.FakeIndicatorsModel {
126 getUnityMenuModelData("indicator-keyboard",
130 getUnityMenuModelData("indicator-keyboard",
127 "English (F)",
131 "English (F)",
129− [ "image://theme/input-keyboard-symbolic" ]));
133+ [ "image://theme/input-keyboard-symbolic" ],
130 Indicators.UnityMenuModelCache.setCachedModelData("/com/canonical/indicators/fake1",
135 Indicators.UnityMenuModelCache.setCachedModelData("/com/canonical/indicators/fake1",
131 getUnityMenuModelData("fake-indicator-bluetooth",
136 getUnityMenuModelData("fake-indicator-bluetooth",
132 "Bluetooth (F)",
137 "Bluetooth (F)",
134− [ "image://theme/bluetooth-active" ]));
139+ [ "image://theme/bluetooth-active" ],
135 Indicators.UnityMenuModelCache.setCachedModelData("/com/canonical/indicators/fake2",
141 Indicators.UnityMenuModelCache.setCachedModelData("/com/canonical/indicators/fake2",
136 getUnityMenuModelData("fake-indicator-network",
142 getUnityMenuModelData("fake-indicator-network",
137 "Network (F)",
143 "Network (F)",
139− [ "image://theme/simcard-error", "image://theme/wifi-high" ]));
145+ [ "image://theme/simcard-error", "image://theme/wifi-high" ],
140 Indicators.UnityMenuModelCache.setCachedModelData("/com/canonical/indicators/fake3",
147 Indicators.UnityMenuModelCache.setCachedModelData("/com/canonical/indicators/fake3",
141 getUnityMenuModelData("fake-indicator-messages",
148 getUnityMenuModelData("fake-indicator-messages",
142 "Messages (F)",
149 "Messages (F)",
144− [ "image://theme/messages-new" ]));
151+ [ "image://theme/messages-new" ],
145 Indicators.UnityMenuModelCache.setCachedModelData("/com/canonical/indicators/fake4",
153 Indicators.UnityMenuModelCache.setCachedModelData("/com/canonical/indicators/fake4",
146 getUnityMenuModelData("fake-indicator-files",
154 getUnityMenuModelData("fake-indicator-files",
147 "Files (F)",
155 "Files (F)",
149− [ "image://theme/transfer-progress" ]));
157+ [ "image://theme/transfer-progress" ],
150 Indicators.UnityMenuModelCache.setCachedModelData("/com/canonical/indicators/fake5",
159 Indicators.UnityMenuModelCache.setCachedModelData("/com/canonical/indicators/fake5",
151 getUnityMenuModelData("fake-indicator-sound",
160 getUnityMenuModelData("fake-indicator-sound",
152 "Sound (F)",
161 "Sound (F)",
154− [ "image://theme/audio-volume-high" ]));
163+ [ "image://theme/audio-volume-high" ],
155 Indicators.UnityMenuModelCache.setCachedModelData("/com/canonical/indicators/fake6",
165 Indicators.UnityMenuModelCache.setCachedModelData("/com/canonical/indicators/fake6",
156 getUnityMenuModelData("fake-indicator-power",
166 getUnityMenuModelData("fake-indicator-power",
157 "Battery (F)",
167 "Battery (F)",
159− [ "image://theme/battery-020" ]));
169+ [ "image://theme/battery-020" ],
160 Indicators.UnityMenuModelCache.setCachedModelData("/com/canonical/indicators/fake7",
171 Indicators.UnityMenuModelCache.setCachedModelData("/com/canonical/indicators/fake7",
161 getUnityMenuModelData("fake-indicator-datetime",
172 getUnityMenuModelData("fake-indicator-datetime",
162 "Upcoming Events (F)",
173 "Upcoming Events (F)",
165 Indicators.UnityMenuModelCache.setCachedModelData("/com/canonical/indicators/fake8",
177 Indicators.UnityMenuModelCache.setCachedModelData("/com/canonical/indicators/fake8",
166 getUnityMenuModelData("fake-indicator-session",
178 getUnityMenuModelData("fake-indicator-session",
167 "System (F)",
179 "System (F)",
169− ["image://theme/system-devices-panel"]));
181+ ["image://theme/system-devices-panel"],
172− function getUnityMenuModelData(identifier, title, label, icons) {
185+ function getUnityMenuModelData(identifier, title, label, icons, light) {
186+ var menudata = undefined;
173− var menudata = FakeIndicators.fakeMenuData[identifier];
189+ var menudata = FakeIndicators.fakeMenuData[identifier];
175 if (menudata !== undefined) {
193 if (menudata !== undefined) {
176 var rootState = menudata[0]["rowData"].actionState;
194 var rootState = menudata[0]["rowData"].actionState;
@@ -203,7 +221,7 @@ Indicators.FakeIndicatorsModel {
205 var submenus = [];
223 var submenus = [];
206− for (var i = 0; i < 8; i++) {
224+ for (var i = 0; i < maxItems; i++) {
207 var submenu = {
225 var submenu = {
208 "rowData": { // 1.1
226 "rowData": { // 1.1
209 "label": identifier,
227 "label": identifier,