Subversion Repositories freemyipod

Rev

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

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