Subversion Repositories freemyipod

Rev

Rev 843 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 843 Rev 919
Line 67... Line 67...
67
    .text_color = 0xffffcccc,
67
    .text_color = 0xffffcccc,
68
    .text_bgcolor = 0x7f000000,
68
    .text_bgcolor = 0x7f000000,
69
    .render = NULL
69
    .render = NULL
70
};
70
};
71
 
71
 
72
static struct chooser_renderer_iconflow_itemdata mainchooser_rparams_console =
72
struct chooser_renderer_iconflow_itemdata mainchooser_rparams_diskmode =
73
{
73
{
74
    .icon = LIBUI_SURFACE(LIBUI_LOCATION(LIBUI_BUFFER(NULL, 80), LIBUI_POINT(0, 160)),
74
    .icon = LIBUI_SURFACE(LIBUI_LOCATION(LIBUI_BUFFER(NULL, 80), LIBUI_POINT(0, 160)),
75
                          LIBUI_POINT(80, 80)),
75
                          LIBUI_POINT(80, 80)),
76
    .icon_selected = LIBUI_SURFACE(LIBUI_LOCATION(LIBUI_BUFFER(NULL, 80), LIBUI_POINT(0, 160)),
76
    .icon_selected = LIBUI_SURFACE(LIBUI_LOCATION(LIBUI_BUFFER(NULL, 80), LIBUI_POINT(0, 160)),
77
                                   LIBUI_POINT(80, 80)),
77
                                   LIBUI_POINT(80, 80)),
78
    .text = "emCORE console",
78
    .text = "Disk mode",
79
    .text_color = 0xffffcccc,
79
    .text_color = 0xffffcccc,
80
    .text_bgcolor = 0x7f000000,
80
    .text_bgcolor = 0x7f000000,
81
    .render = NULL
81
    .render = NULL
82
};
82
};
83
 
83
 
84
static struct chooser_renderer_iconflow_itemdata mainchooser_rparams_toolchooser =
84
static struct chooser_renderer_iconflow_itemdata mainchooser_rparams_console =
85
{
85
{
86
    .icon = LIBUI_SURFACE(LIBUI_LOCATION(LIBUI_BUFFER(NULL, 80), LIBUI_POINT(0, 240)),
86
    .icon = LIBUI_SURFACE(LIBUI_LOCATION(LIBUI_BUFFER(NULL, 80), LIBUI_POINT(0, 240)),
87
                          LIBUI_POINT(80, 80)),
87
                          LIBUI_POINT(80, 80)),
88
    .icon_selected = LIBUI_SURFACE(LIBUI_LOCATION(LIBUI_BUFFER(NULL, 80), LIBUI_POINT(0, 240)),
88
    .icon_selected = LIBUI_SURFACE(LIBUI_LOCATION(LIBUI_BUFFER(NULL, 80), LIBUI_POINT(0, 240)),
89
                                   LIBUI_POINT(80, 80)),
89
                                   LIBUI_POINT(80, 80)),
-
 
90
    .text = "emCORE console",
-
 
91
    .text_color = 0xffffcccc,
-
 
92
    .text_bgcolor = 0x7f000000,
-
 
93
    .render = NULL
-
 
94
};
-
 
95
 
-
 
96
static struct chooser_renderer_iconflow_itemdata mainchooser_rparams_toolchooser =
-
 
97
{
-
 
98
    .icon = LIBUI_SURFACE(LIBUI_LOCATION(LIBUI_BUFFER(NULL, 80), LIBUI_POINT(0, 320)),
-
 
99
                          LIBUI_POINT(80, 80)),
-
 
100
    .icon_selected = LIBUI_SURFACE(LIBUI_LOCATION(LIBUI_BUFFER(NULL, 80), LIBUI_POINT(0, 320)),
-
 
101
                                   LIBUI_POINT(80, 80)),
90
    .text = "Tools",
102
    .text = "Tools",
91
    .text_color = 0xffffcccc,
103
    .text_color = 0xffffcccc,
92
    .text_bgcolor = 0x7f000000,
104
    .text_bgcolor = 0x7f000000,
93
    .render = NULL
105
    .render = NULL
94
};
106
};
Line 142... Line 154...
142
    .actionhandlerparams = &mainchooser_aparams,
154
    .actionhandlerparams = &mainchooser_aparams,
143
    .renderer = NULL,
155
    .renderer = NULL,
144
    .rendererparams = &mainchooser_rparams,
156
    .rendererparams = &mainchooser_rparams,
145
    .userparams = NULL,
157
    .userparams = NULL,
146
    .tickinterval = 990000,
158
    .tickinterval = 990000,
147
    .itemcount = 4,
159
    .itemcount = 5,
148
    .defaultitem = 0,
160
    .defaultitem = 0,
149
    .items =
161
    .items =
150
    {
162
    {
151
        {
163
        {
152
            .user = run_powerdown,
164
            .user = run_powerdown,
Line 157... Line 169...
157
            .user = run_rockbox,
169
            .user = run_rockbox,
158
            .actionparams = NULL,
170
            .actionparams = NULL,
159
            .renderparams = &mainchooser_rparams_rockbox
171
            .renderparams = &mainchooser_rparams_rockbox
160
        },
172
        },
161
        {
173
        {
-
 
174
            .user = run_diskmode,
-
 
175
            .actionparams = NULL,
-
 
176
            .renderparams = &mainchooser_rparams_diskmode
-
 
177
        },
-
 
178
        {
162
            .user = NULL,
179
            .user = NULL,
163
            .actionparams = NULL,
180
            .actionparams = NULL,
164
            .renderparams = &mainchooser_rparams_console
181
            .renderparams = &mainchooser_rparams_console
165
        },
182
        },
166
        {
183
        {
Line 186... Line 203...
186
                case 1:
203
                case 1:
187
                    run_rockbox();
204
                    run_rockbox();
188
                    break;
205
                    break;
189
                
206
                
190
                case 2:
207
                case 2:
191
                    run_umsboot();
208
                    run_diskmode();
192
                    break;
209
                    break;
193
                
210
                
194
                case 3:
211
                case 3:
-
 
212
                    run_umsboot();
-
 
213
                    break;
-
 
214
                
-
 
215
                case 4:
195
                    return;
216
                    return;
196
            }
217
            }
197
        if (!result->user) return;
218
        if (!result->user) return;
198
        ((void(*)())(result->user))();
219
        ((void(*)())(result->user))();
199
    }
220
    }
Line 211... Line 232...
211
    mainchooser_rparams_powerdown.icon_selected.loc.buf.addr = icons;
232
    mainchooser_rparams_powerdown.icon_selected.loc.buf.addr = icons;
212
    mainchooser_rparams_rockbox.icon.loc.buf.addr = icons;
233
    mainchooser_rparams_rockbox.icon.loc.buf.addr = icons;
213
    mainchooser_rparams_rockbox.icon_selected.loc.buf.addr = icons;
234
    mainchooser_rparams_rockbox.icon_selected.loc.buf.addr = icons;
214
    mainchooser_rparams_console.icon.loc.buf.addr = icons;
235
    mainchooser_rparams_console.icon.loc.buf.addr = icons;
215
    mainchooser_rparams_console.icon_selected.loc.buf.addr = icons;
236
    mainchooser_rparams_console.icon_selected.loc.buf.addr = icons;
-
 
237
    mainchooser_rparams_diskmode.icon.loc.buf.addr = icons;
-
 
238
    mainchooser_rparams_diskmode.icon_selected.loc.buf.addr = icons;
216
    mainchooser_rparams_toolchooser.icon.loc.buf.addr = icons;
239
    mainchooser_rparams_toolchooser.icon.loc.buf.addr = icons;
217
    mainchooser_rparams_toolchooser.icon_selected.loc.buf.addr = icons;
240
    mainchooser_rparams_toolchooser.icon_selected.loc.buf.addr = icons;
218
}
241
}
219
 
242
 
220
void mainchooser_apply_settings()
243
void mainchooser_apply_settings()