2 Copyright © 2003-2006, The AROS Development Team. All rights reserved.
6 #include <graphics/gfx.h>
7 #include <graphics/view.h>
8 #include <clib/alib_protos.h>
9 #include <libraries/asl.h>
10 #include <libraries/mui.h>
11 #include <mui/Rawimage_mcc.h>
12 #include <proto/exec.h>
13 #include <proto/graphics.h>
14 #include <proto/utility.h>
15 #include <proto/intuition.h>
16 #include <proto/muimaster.h>
19 #include <proto/alib.h>
22 #include "zunestuff.h"
26 /* #include <aros/debug.h> */
28 extern struct Library
*MUIMasterBase
;
30 #define NSHORTCUTS (MUICFG_Keyboard_Popup - MUICFG_Keyboard_Press + 1)
32 struct MUI_NavigationPData
34 Object
*drag_leftbutton_checkmark
;
35 Object
*drag_leftbutton_string
;
36 Object
*drag_middlebutton_checkmark
;
37 Object
*drag_middlebutton_string
;
38 Object
*drag_autostart_checkmark
;
39 Object
*drag_autostart_slider
;
41 Object
*drag_look_cycle
;
42 Object
*balance_look_cycle
;
43 Object
*active_poppen
;
44 Object
*keyboard_string
[NSHORTCUTS
];
47 static CONST_STRPTR dnd_labels
[5];
48 static CONST_STRPTR balancing_labels
[3];
49 static CONST_STRPTR keyboard_label
[NSHORTCUTS
];
51 static Object
*MakeScrollgroup (struct MUI_NavigationPData
*data
)
54 struct TagItem tags
[NSHORTCUTS
* 2 + 1];
56 for (i
= 0; i
< NSHORTCUTS
; i
++)
58 tags
[2 * i
].ti_Tag
= Child
;
59 tags
[2 * i
].ti_Data
= (IPTR
) Label(keyboard_label
[i
]);
60 tags
[2 * i
+ 1].ti_Tag
= Child
;
61 tags
[2 * i
+ 1].ti_Data
= (IPTR
) (data
->keyboard_string
[i
] = MakeString());
63 tags
[NSHORTCUTS
* 2].ti_Tag
= TAG_DONE
;
64 tags
[NSHORTCUTS
* 2].ti_Data
= 0;
66 return ScrollgroupObject
,
67 MUIA_Scrollgroup_FreeHoriz
, FALSE
,
68 MUIA_Scrollgroup_Contents
, (IPTR
) ColGroupV(2),
70 TAG_MORE
, (IPTR
) tags
,
76 static IPTR
NavigationP_New(struct IClass
*cl
, Object
*obj
, struct opSet
*msg
)
78 struct MUI_NavigationPData
*data
;
79 struct MUI_NavigationPData d
;
81 dnd_labels
[0] = _(MSG_ALWAYS_SOLID
);
82 dnd_labels
[1] = _(MSG_GHOSTED_ON_BOX
);
83 dnd_labels
[2] = _(MSG_GHOSTED_OUTSIDE_BOX
);
84 dnd_labels
[3] = _(MSG_ALWAYS_GHOSTED
);
86 balancing_labels
[0] = _(MSG_SHOW_FRAMES
);
87 balancing_labels
[1] = _(MSG_SHOW_OBJECTS
);
88 keyboard_label
[ 0] = _(MSG_KL_PRESS
);
89 keyboard_label
[ 1] = _(MSG_KL_TOGGLE
);
90 keyboard_label
[ 2] = _(MSG_KL_UP
);
91 keyboard_label
[ 3] = _(MSG_KL_DOWN
);
92 keyboard_label
[ 4] = _(MSG_KL_PAGE_UP
);
93 keyboard_label
[ 5] = _(MSG_KL_PAGE_DOWN
);
94 keyboard_label
[ 6] = _(MSG_KL_TOP
);
95 keyboard_label
[ 7] = _(MSG_KL_BOTTOM
);
96 keyboard_label
[ 8] = _(MSG_KL_LEFT
);
97 keyboard_label
[ 9] = _(MSG_KL_RIGHT
);
98 keyboard_label
[10] = _(MSG_KL_WORD_LEFT
);
99 keyboard_label
[11] = _(MSG_KL_WORD_RIGHT
);
100 keyboard_label
[12] = _(MSG_KL_LINE_START
);
101 keyboard_label
[13] = _(MSG_KL_LINE_END
);
102 keyboard_label
[14] = _(MSG_KL_NEXT_GADGET
);
103 keyboard_label
[15] = _(MSG_KL_PREV_GADGET
);
104 keyboard_label
[16] = _(MSG_KL_GADGET_OFF
);
105 keyboard_label
[17] = _(MSG_KL_CLOSE_WINDOW
);
106 keyboard_label
[18] = _(MSG_KL_NEXT_WINDOW
);
107 keyboard_label
[19] = _(MSG_KL_PREV_WINDOW
);
108 keyboard_label
[20] = _(MSG_KL_HELP
);
109 keyboard_label
[21] = _(MSG_KL_POPUP
);
111 obj
= (Object
*) DoSuperNewTags
114 MUIA_Group_Horiz
, TRUE
,
115 Child
, (IPTR
) VGroup
,
116 Child
, (IPTR
) VGroup
,
117 GroupFrameT(_(MSG_DRAG_DROP
)),
118 Child
, (IPTR
) ColGroup(3),
119 Child
, (IPTR
) Label(_(MSG_LEFT_BUTTON
)),
120 Child
, (IPTR
) (d
.drag_leftbutton_checkmark
= MakeCheck(NULL
)),
121 Child
, (IPTR
) (d
.drag_leftbutton_string
= MakeString()),
123 Child
, (IPTR
) Label(_(MSG_MIDDLE_BUTTON
)),
124 Child
, (IPTR
) (d
.drag_middlebutton_checkmark
= MakeCheck(NULL
)),
125 Child
, (IPTR
) (d
.drag_middlebutton_string
= MakeString()),
127 Child
, (IPTR
) Label(_(MSG_AUTOSTART
)),
128 Child
, (IPTR
) (d
.drag_autostart_checkmark
= MakeCheck(NULL
)),
129 Child
, (IPTR
) (d
.drag_autostart_slider
= SliderObject
,
131 MUIA_Numeric_Format
, (IPTR
) _(MSG_PIXEL
),
133 MUIA_Numeric_Max
, 20,
137 Child
, (IPTR
) FreeLabel(_(MSG_FRAME_COLON
)),
138 Child
, (IPTR
) (d
.dnd_popframe
= MakePopframe()),
139 Child
, (IPTR
) Label(_(MSG_LOOK_COLON
)),
140 Child
, (IPTR
) (d
.drag_look_cycle
= MakeCycle(NULL
, dnd_labels
)),
144 GroupFrameT(_(MSG_BALANCING_GROUPS
)),
145 Child
, (IPTR
) HVSpace
,
146 Child
, (IPTR
) ColGroup(2),
147 Child
, (IPTR
) Label(_(MSG_LOOK_COLON
)),
148 Child
, (IPTR
) (d
.balance_look_cycle
= MakeCycle(NULL
, balancing_labels
)),
149 Child
, (IPTR
) Label(_(MSG_EXAMPLE
)),
150 Child
, (IPTR
) HGroup
,
151 Child
, (IPTR
) TextObject
,
153 MUIA_Text_SetMin
, FALSE
,
154 MUIA_Text_PreParse
, "\33c",
155 MUIA_Text_Contents
, _(MSG_TRY_WITH
),
157 Child
, (IPTR
) BalanceObject
, End
,
158 Child
, (IPTR
) TextObject
,
160 MUIA_Text_SetMin
, FALSE
,
161 MUIA_Text_PreParse
, "\33c",
162 MUIA_Text_Contents
, _(MSG_SHIFT
),
164 Child
, (IPTR
) BalanceObject
, End
,
165 Child
, (IPTR
) TextObject
,
167 MUIA_Text_SetMin
, FALSE
,
168 MUIA_Text_PreParse
, "\33c",
169 MUIA_Text_Contents
, _(MSG_TOO
),
173 Child
, (IPTR
) HVSpace
,
174 End
, // Balancing Groups
176 Child
, (IPTR
) VGroup
,
177 GroupFrameT(_(MSG_KEYBOARD_CONTROL
)),
178 Child
, (IPTR
) HGroup
,
179 Child
, (IPTR
) VGroup
,
180 MUIA_Group_VertSpacing
, 0,
181 Child
, (IPTR
) VSpace(3),
182 Child
, (IPTR
) Label(_(MSG_COLOR_ACTIVE_OBJ
)),
183 Child
, (IPTR
) VSpace(3),
185 Child
, (IPTR
) (d
.active_poppen
= MakePoppen()),
187 Child
, (IPTR
) MakeScrollgroup(&d
),
188 End
, // VGroup KB Ctrl
189 TAG_MORE
, (IPTR
) msg
->ops_AttrList
);
191 if (!obj
) return FALSE
;
193 data
= INST_DATA(cl
, obj
);
198 data
->drag_leftbutton_checkmark
, MUIM_Notify
,
199 MUIA_Selected
, MUIV_EveryTime
,
200 (IPTR
) data
->drag_leftbutton_string
, 3, MUIM_Set
,
201 MUIA_Disabled
, MUIV_NotTriggerValue
206 data
->drag_middlebutton_checkmark
, MUIM_Notify
,
207 MUIA_Selected
, MUIV_EveryTime
,
208 (IPTR
) data
->drag_middlebutton_string
, 3, MUIM_Set
,
209 MUIA_Disabled
, MUIV_NotTriggerValue
214 data
->drag_autostart_checkmark
, MUIM_Notify
,
215 MUIA_Selected
, MUIV_EveryTime
,
216 (IPTR
) data
->drag_autostart_slider
, 3, MUIM_Set
,
217 MUIA_Disabled
, MUIV_NotTriggerValue
225 * MUIM_Settingsgroup_ConfigToGadgets
227 static IPTR
NavigationP_ConfigToGadgets(struct IClass
*cl
, Object
*obj
,
228 struct MUIP_Settingsgroup_ConfigToGadgets
*msg
)
230 struct MUI_NavigationPData
*data
= INST_DATA(cl
, obj
);
233 ConfigToCheckmark(msg
->configdata
, MUICFG_Drag_LeftButton
, data
->drag_leftbutton_checkmark
);
234 ConfigToString(msg
->configdata
, MUICFG_Drag_LMBModifier
, data
->drag_leftbutton_string
);
236 ConfigToCheckmark(msg
->configdata
, MUICFG_Drag_MiddleButton
, data
->drag_middlebutton_checkmark
);
237 ConfigToString(msg
->configdata
, MUICFG_Drag_MMBModifier
, data
->drag_middlebutton_string
);
239 ConfigToCheckmark(msg
->configdata
, MUICFG_Drag_Autostart
, data
->drag_autostart_checkmark
);
240 ConfigToSlider(msg
->configdata
, MUICFG_Drag_Autostart_Length
, data
->drag_autostart_slider
);
242 ConfigToFrame(msg
->configdata
, MUICFG_Frame_Drag
,data
->dnd_popframe
);
243 ConfigToCycle(msg
->configdata
, MUICFG_Dragndrop_Look
, data
->drag_look_cycle
);
245 ConfigToCycle(msg
->configdata
, MUICFG_Balance_Look
, data
->balance_look_cycle
);
247 ConfigToPen(msg
->configdata
, MUICFG_ActiveObject_Color
, data
->active_poppen
);
249 for (i
= 0; i
< NSHORTCUTS
; i
++)
250 ConfigToString(msg
->configdata
, MUICFG_Keyboard_Press
+ i
, data
->keyboard_string
[i
]);
257 * MUIM_Settingsgroup_ConfigToGadgets
259 static IPTR
NavigationP_GadgetsToConfig(struct IClass
*cl
, Object
*obj
,
260 struct MUIP_Settingsgroup_GadgetsToConfig
*msg
)
262 struct MUI_NavigationPData
*data
= INST_DATA(cl
, obj
);
265 CheckmarkToConfig(data
->drag_leftbutton_checkmark
, msg
->configdata
, MUICFG_Drag_LeftButton
);
266 StringToConfig(data
->drag_leftbutton_string
, msg
->configdata
, MUICFG_Drag_LMBModifier
);
268 CheckmarkToConfig(data
->drag_middlebutton_checkmark
, msg
->configdata
, MUICFG_Drag_MiddleButton
);
269 StringToConfig(data
->drag_middlebutton_string
, msg
->configdata
, MUICFG_Drag_MMBModifier
);
271 CheckmarkToConfig(data
->drag_autostart_checkmark
, msg
->configdata
, MUICFG_Drag_Autostart
);
272 SliderToConfig(data
->drag_autostart_slider
, msg
->configdata
, MUICFG_Drag_Autostart_Length
);
274 FrameToConfig(data
->dnd_popframe
, msg
->configdata
, MUICFG_Frame_Drag
);
275 CycleToConfig(data
->drag_look_cycle
, msg
->configdata
, MUICFG_Dragndrop_Look
);
277 CycleToConfig(data
->balance_look_cycle
, msg
->configdata
, MUICFG_Balance_Look
);
279 PenToConfig(data
->active_poppen
, msg
->configdata
, MUICFG_ActiveObject_Color
);
281 for (i
= 0; i
< NSHORTCUTS
; i
++)
282 StringToConfig(data
->keyboard_string
[i
], msg
->configdata
, MUICFG_Keyboard_Press
+ i
);
288 BOOPSI_DISPATCHER(IPTR
, NavigationP_Dispatcher
, cl
, obj
, msg
)
290 switch (msg
->MethodID
)
292 case OM_NEW
: return NavigationP_New(cl
, obj
, (struct opSet
*)msg
);
293 case MUIM_Settingsgroup_ConfigToGadgets
: return NavigationP_ConfigToGadgets(cl
,obj
,(APTR
)msg
);break;
294 case MUIM_Settingsgroup_GadgetsToConfig
: return NavigationP_GadgetsToConfig(cl
,obj
,(APTR
)msg
);break;
297 return DoSuperMethodA(cl
, obj
, msg
);
299 BOOPSI_DISPATCHER_END
304 const struct __MUIBuiltinClass _MUIP_Navigation_desc
= {
307 sizeof(struct MUI_NavigationPData
),
308 (void*)NavigationP_Dispatcher
312 static const UBYTE icon32
[] =
314 0x00, 0x00, 0x00, 0x18, // width
315 0x00, 0x00, 0x00, 0x14, // height
316 0x00, 0x00, 0x00, 0x00,
317 0x00, 0x00, 0x00, 0x00, // number of bytes
319 // TOOO: replace this by nice image, preferable BZIP packed.
320 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xff, 0xff, 0xff,
321 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
322 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
323 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
324 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
325 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
326 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
327 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b,
328 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b,
329 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
330 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
331 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
332 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
333 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
334 0xff, 0xff, 0xff, 0xff, 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b,
335 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b,
336 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b,
337 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xff, 0xff, 0xff,
338 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
339 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
340 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
341 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
342 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b,
343 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b,
344 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b,
345 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b,
346 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
347 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
348 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
349 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xad, 0x2b, 0x2b,
350 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b,
351 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xff, 0xff, 0xff,
352 0xff, 0xff, 0xff, 0xff, 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b,
353 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b,
354 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xff, 0xff, 0xff,
355 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
356 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
357 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b,
358 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b,
359 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
360 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xad, 0x2b, 0x2b,
361 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b,
362 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b,
363 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
364 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xad, 0x2b, 0x2b,
365 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b,
366 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b,
367 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
368 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
369 0xff, 0xff, 0xff, 0xff, 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b,
370 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b,
371 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
372 0xff, 0xff, 0xff, 0xff, 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b,
373 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b,
374 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
375 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
376 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
377 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xad, 0x2b, 0x2b,
378 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b,
379 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xff, 0xff, 0xff,
380 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b,
381 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b,
382 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
383 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
384 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
385 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
386 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b,
387 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b,
388 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b,
389 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xff, 0xff, 0xff,
390 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
391 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
392 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
393 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
394 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xad, 0x2b, 0x2b,
395 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b,
396 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b,
397 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
398 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
399 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
400 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
401 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
402 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xad, 0x2b, 0x2b,
403 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b,
404 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b,
405 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
406 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
407 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
408 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
409 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
410 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b,
411 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b,
412 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b,
413 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xff, 0xff, 0xff,
414 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
415 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
416 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
417 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xad, 0x2b, 0x2b,
418 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b,
419 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b,
420 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b,
421 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b,
422 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
423 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
424 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
425 0xff, 0xff, 0xff, 0xff, 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b,
426 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b,
427 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
428 0xff, 0xff, 0xff, 0xff, 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b,
429 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b,
430 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
431 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
432 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xad, 0x2b, 0x2b,
433 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b,
434 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b,
435 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
436 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xad, 0x2b, 0x2b,
437 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b,
438 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b,
439 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
440 0xff, 0xff, 0xff, 0xff, 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b,
441 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b,
442 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xff, 0xff, 0xff,
443 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
444 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
445 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b,
446 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b,
447 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
448 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b,
449 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b,
450 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
451 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
452 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
453 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xad, 0x2b, 0x2b,
454 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b,
455 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xff, 0xff, 0xff,
456 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b,
457 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xff, 0xff, 0xff,
458 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
459 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
460 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
461 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
462 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b,
463 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b,
464 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b,
465 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
466 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
467 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
468 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
469 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
470 0xff, 0xff, 0xff, 0xff, 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b,
471 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b,
472 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xff, 0xff, 0xff,
473 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
474 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
475 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
476 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
477 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
478 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
479 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b, 0xff, 0xad, 0x2b, 0x2b,
483 Object
*navigationclass_get_icon(void)
485 return RawimageObject
,
486 MUIA_Rawimage_Data
, icon32
,