Previous 15994 Revisions Next

r8111 Thursday 20th May, 2010 at 15:45:19 UTC by Firewave
[WIMGTOOL] Added TODOs and prepared setting of Sector View spinner ranges
[src/mess/tools/imgtool/windows]secview.c

src/mess/tools/imgtool/windows/secview.c
r8110r8111
263263
264264
265265
266static void setup_spin_control(HWND dialog, int spin_item, int edit_item)
266static void setup_spin_control(HWND dialog, int spin_item, int edit_item, int range_start, int range_end)
267267{
268268   HWND spin_control, edit_control;
269269   spin_control = GetDlgItem(dialog, spin_item);
270270   edit_control = GetDlgItem(dialog, edit_item);
271271   SendMessage(spin_control, UDM_SETBUDDY, (WPARAM) edit_control, 0);
272   SendMessage(spin_control, UDM_SETRANGE, 0, MAKELONG(32767, 0));
272   SendMessage(spin_control, UDM_SETRANGE, range_start, MAKELONG(range_end, 0));
273273}
274274
275275
r8110r8111
285285   switch(message)
286286   {
287287      case WM_INITDIALOG:
288      {
289         int tracks = 32768;
290         int heads = 32768;
291         int sectors = 32768;
292
293         // TODO: get actual tracks, heads, sectors from image
294
288295         info = (struct sectorview_info *) lparam;
289296         info->font = create_font();
290297
r8110r8111
298305         SendMessage(GetDlgItem(dialog, IDC_HEXVIEW), WM_SETFONT, (WPARAM) info->font, (LPARAM) TRUE);
299306         SetWindowLongPtr(dialog, GWLP_USERDATA, lparam);
300307
301         setup_spin_control(dialog, IDC_TRACKSPIN, IDC_TRACKEDIT);
302         setup_spin_control(dialog, IDC_HEADSPIN, IDC_HEADEDIT);
303         setup_spin_control(dialog, IDC_SECTORSPIN, IDC_SECTOREDIT);
308         setup_spin_control(dialog, IDC_TRACKSPIN, IDC_TRACKEDIT, 0, tracks-1);
309         setup_spin_control(dialog, IDC_HEADSPIN, IDC_HEADEDIT, 0, heads-1);
310         setup_spin_control(dialog, IDC_SECTORSPIN, IDC_SECTOREDIT, 0, sectors-1);
304311
312         // TODO: get first sector id instead of try and error
305313         err = read_sector_data(dialog, 0, 0, 0);
306314         if (err == IMGTOOLERR_SEEKERROR)
307315            err = read_sector_data(dialog, 0, 0, 1);
308316         if (!err)
309317            set_sector_text(dialog);
310318         break;
319      }
311320
312321      case WM_DESTROY:
313322         info = get_sectorview_info(dialog);

Previous 15994 Revisions Next


© 1998-2018 The MESS Team