int gui_create_list(int win, int x, int y, int w, int h, int sorted) { /* Note that this window's content has changed */ gui_window[win].content_changed = TRUE; /* Note there's a new list, and create it */ gui_window[win].num_lists++; gui_window[win].list = realloc(gui_window[win].list, sizeof(GUI_LIST)*gui_window[win].num_lists); /* Fill in the list's parameters */ gui_window[win].list[gui_window[win].num_lists-1].x = x; gui_window[win].list[gui_window[win].num_lists-1].y = y; gui_window[win].list[gui_window[win].num_lists-1].width = w; gui_window[win].list[gui_window[win].num_lists-1].height = h; gui_window[win].list[gui_window[win].num_lists-1].sorted = sorted; gui_window[win].list[gui_window[win].num_lists-1].num_items = 0; gui_window[win].list[gui_window[win].num_lists-1].item = NULL; gui_window[win].list[gui_window[win].num_lists-1].index = 0; /* Make buttons for its up and down */ gui_window[win].list[gui_window[win].num_lists-1].up_button = gui_create_button(win, x+w-10, y, 10, 10, "", GUI_BUTTON_HOLD, _gui_list_up); gui_window[win].button[gui_window[win].list[gui_window[win].num_lists-1].up_button].list = gui_window[win].num_lists - 1; gui_window[win].list[gui_window[win].num_lists-1].down_button = gui_create_button(win, x+w-10, y+h-10, 10, 10, "", GUI_BUTTON_HOLD, _gui_list_down); gui_window[win].button[gui_window[win].list[gui_window[win].num_lists-1].down_button].list = gui_window[win].num_lists - 1; /* Return its ID */ return(gui_window[win].num_lists-1); }
void CMidiRouterDlg::init() { generic_init("midi"); char tmp_str[256]; if(!mf.get_profile("midi","reset_button",tmp_str,sizeof(tmp_str))) { gui_create_button(this,&b_reset,IDM_RESET,tmp_str,mf); b_reset.ShowWindow(SW_SHOW); } CreateParserInterface(); select_device(); }
void save_game_menu(void) { gui_window *save_win; gui_button *okay_btn; save_session = gui_create_session(); save_win = gui_create_window(250, 250, 300, 100, save_session); okay_btn = gui_create_button(357, 320, 85, 22, "Okay", save_session); gui_button_set_callback(okay_btn, okay_btn_handle); gui_session_show_all(save_session); epiar_render_text(gui_font_normal, white, 0, AFONT_RENDER_BLENDED, screen, 330, 280, "Feature not implemented"); gui_main(save_session); SDL_ShowCursor(1); gui_session_destroy_all(save_session); gui_destroy_session(save_session); }
virtual void init() { kDialog::init(); ::set_font(this,font,"notifications"); set_tool_font(font); //SetClassLong(m_hWnd,GCL_STYLE,GetClassLong(m_hWnd,GCL_STYLE)|0x00020000); // CS_DROPSHADOW char tmp_str[256]; unsigned int transp_color=0x0; unsigned int alpha=90; unsigned int cc_method=0; if(mf.get_profile("notifications","background",tmp_str,sizeof(tmp_str))) { tmp_str[0]=0; } gui_set_background(this,&mf,tmp_str,transp_color,alpha,cc_method,_T("mixer/notifications.jpg")); set_dragging(gui_get_show_content()); // label if(!mf.get_profile("notifications","label",tmp_str,sizeof(tmp_str))) { dword fg=0,bk=0; RECT r; memset(&r,0,sizeof(r)); sscanf(tmp_str,"%d %d %d %d %x %x",&r.left,&r.top,&r.right,&r.bottom,&fg,&bk); label.create((char *)(LPCTSTR)mf.get_profile("notifications","label.text"),r.left,r.top,r.right,r.bottom,this,fg,bk); label.ShowWindow(SW_SHOW); label.SetFont(font); } SetWindowText(mf.get_profile("lang","notifications.name")); if(!mf.get_profile("notifications","cancel_button",tmp_str,sizeof(tmp_str))) { gui_create_button(this,&b_cancel,IDCANCEL,tmp_str,mf); b_cancel.ShowWindow(SW_SHOW); } if(!mf.get_profile("notifications","ok_button",tmp_str,sizeof(tmp_str))) { gui_create_button(this,&b_ok,IDOK,tmp_str,mf); b_ok.ShowWindow(SW_SHOW); } int set_x=15,set_y=15; int set_wd=120,set_ht=20; int set_gap_x=100,set_gap_y=18; if(!mf.get_profile("notifications","layout",tmp_str,sizeof(tmp_str))) { sscanf(tmp_str,"%d %d %d %d %d %d",&set_x,&set_y,&set_wd,&set_ht,&set_gap_x,&set_gap_y); } int i=0; for(int x=0;x<3;x++) { for(int y=0;y<4;y++) { char tmp[KX_MAX_STRING]; sprintf(tmp,"notifications.param%d",i+1); RECT r; r.left=set_x+x*set_wd; r.top=set_y+y*set_ht; r.right=r.left+set_gap_x; r.bottom=r.top+set_gap_y; b_list[i].Create(mf.get_profile("lang",tmp),BS_AUTOCHECKBOX,r,this,0x1000+i); b_list[i].ShowWindow(TRUE); if(flag&(1<<i)) b_list[i].SetCheck(1); if(font.get_font()) b_list[i].SetFont(font); i++; if(i==PARAMETERS) break; } if(i==PARAMETERS) break; } CenterWindow(); };
virtual void init() { kDialog::init(); ::set_font(this,font,"setup_buffers"); set_tool_font(font); //SetClassLong(m_hWnd,GCL_STYLE,GetClassLong(m_hWnd,GCL_STYLE)|0x00020000); // CS_DROPSHADOW char tmp_str[256]; unsigned int transp_color=0x0; unsigned int alpha=90; unsigned int cc_method=0; if(mf.get_profile("setup_buffers","background",tmp_str,sizeof(tmp_str))) { tmp_str[0]=0; } gui_set_background(this,&mf,tmp_str,transp_color,alpha,cc_method,_T("mixer/settings_dlg.jpg")); set_dragging(gui_get_show_content()); SetWindowText(mf.get_profile("lang","setup_buffers.name")); if(!mf.get_profile("setup_buffers","cancel",tmp_str,sizeof(tmp_str))) { gui_create_button(this,&b_cancel,IDCANCEL,tmp_str,mf); b_cancel.show(); } kRect r; r.left=r.top=r.bottom=r.right=0; // label if(!mf.get_profile("setup_buffers","label",tmp_str,sizeof(tmp_str))) { dword fg=0,bk=0; sscanf(tmp_str,"%d %d %d %d %x %x",&r.left,&r.top,&r.right,&r.bottom,&fg,&bk); label.create((char *)(LPCTSTR)mf.get_profile("setup_buffers","label.text"),r.left,r.top,r.right,r.bottom,this,fg,bk); label.show(); } int value=-1; r.left=10; r.top=10; r.right=200; r.bottom=80; if(!mf.get_profile("setup_buffers","tank",tmp_str,sizeof(tmp_str))) { sscanf(tmp_str,"%d %d %d %d",&r.left,&r.top,&r.right,&r.bottom); } b_list[0].create(r,CBS_DROPDOWNLIST/* | CBS_AUTOHSCROLL | WS_VSCROLL*/,1000,this); add_tool((char *)(LPCTSTR)mf.get_profile("lang","setup_buffers.tanksize"),&b_list[0],1000); if(font.get_font()) b_list[0].set_font(font); ikx_t->get_buffers(KX_TANKMEM_BUFFER,&value); b_list[0].add_string("2048 KB"); b_list[0].add_string("1024 KB"); b_list[0].add_string("512 KB"); b_list[0].add_string("256 KB"); b_list[0].add_string("128 KB"); b_list[0].add_string("64 KB"); b_list[0].add_string("32 KB"); b_list[0].add_string("16 KB"); b_list[0].add_string(mf.get_profile("lang","setup_buffers.none")); switch(value) { case 2048*1024: b_list[0].set_selection(0); break; case 1024*1024: b_list[0].set_selection(1); break; case 512*1024: b_list[0].set_selection(2); break; case 256*1024: b_list[0].set_selection(3); break; case 128*1024: b_list[0].set_selection(4); break; case 64*1024: b_list[0].set_selection(5); break; case 32*1024: b_list[0].set_selection(6); break; case 16*1024: b_list[0].set_selection(7); break; case 0: b_list[0].set_selection(8); break; default: b_list[0].set_selection(-1); break; } b_list[0].set_dropped_width(140); b_list[0].show(); r.left=10; r.top=35; r.right=200; r.bottom=110; if(!mf.get_profile("setup_buffers","pb",tmp_str,sizeof(tmp_str))) { sscanf(tmp_str,"%d %d %d %d",&r.left,&r.top,&r.right,&r.bottom); } b_list[1].create(r, CBS_DROPDOWNLIST /*| CBS_AUTOHSCROLL | WS_VSCROLL*/,1001,this); add_tool((char *)(LPCTSTR)mf.get_profile("lang","setup_buffers.pb_size"),&b_list[1],1001); if(font.get_font()) b_list[1].set_font(font); ikx_t->get_buffers(KX_PLAYBACK_BUFFER,&value); b_list[1].add_string("240 bytes (~0.25 ms)"); b_list[1].add_string("504 bytes (~0.53 ms)"); b_list[1].add_string("1008 bytes (~1.05 ms)"); b_list[1].add_string("2040 bytes (~2.12 ms)"); b_list[1].add_string("4080 bytes (~4.25 ms)"); b_list[1].add_string("8184 bytes (~8.53 ms)"); b_list[1].add_string("8352 bytes (~8.70 ms)"); b_list[1].add_string("9600 bytes (~10.00 ms)"); b_list[1].add_string("16368 bytes (~17.05 ms)"); switch(value) { case 240: b_list[1].set_selection(0); break; case 504: b_list[1].set_selection(1); break; case 1008: b_list[1].set_selection(2); break; case 2040: b_list[1].set_selection(3); break; case 4080: b_list[1].set_selection(4); break; case 8184: b_list[1].set_selection(5); break; case 8352: b_list[1].set_selection(6); break; case 9600: b_list[1].set_selection(7); break; case 16368: b_list[1].set_selection(8); break; default: b_list[1].set_selection(-1); break; } b_list[1].set_dropped_width(140); b_list[1].show(); r.left=10; r.top=60; r.right=200; r.bottom=130; if(!mf.get_profile("setup_buffers","rec",tmp_str,sizeof(tmp_str))) { sscanf(tmp_str,"%d %d %d %d",&r.left,&r.top,&r.right,&r.bottom); } b_list[2].create(r,CBS_DROPDOWNLIST /*| CBS_AUTOHSCROLL | WS_VSCROLL*/,1002,this); add_tool((char *)(LPCTSTR)mf.get_profile("lang","setup_buffers.rec_size"),&b_list[2],1002); if(font.get_font()) b_list[2].set_font(font); ikx_t->get_buffers(KX_RECORD_BUFFER,&value); b_list[2].add_string("384 bytes"); b_list[2].add_string("448 bytes"); b_list[2].add_string("512 bytes"); b_list[2].add_string("640 bytes"); b_list[2].add_string("768 bytes"); b_list[2].add_string("896 bytes"); b_list[2].add_string("1024 bytes"); b_list[2].add_string("1280 bytes"); b_list[2].add_string("1536 bytes"); b_list[2].add_string("1792 bytes"); b_list[2].add_string("2048 bytes"); b_list[2].add_string("2560 bytes"); b_list[2].add_string("3072 bytes"); b_list[2].add_string("3584 bytes"); b_list[2].add_string("4096 bytes"); b_list[2].add_string("5120 bytes"); b_list[2].add_string("6144 bytes"); b_list[2].add_string("7168 bytes"); b_list[2].add_string("8192 bytes"); b_list[2].add_string("10240 bytes"); b_list[2].add_string("12288 bytes"); b_list[2].add_string("14366 bytes"); b_list[2].add_string("16384 bytes"); b_list[2].add_string("20480 bytes"); b_list[2].add_string("24576 bytes"); b_list[2].add_string("28672 bytes"); b_list[2].add_string("32768 bytes"); b_list[2].add_string("40960 bytes"); b_list[2].add_string("49152 bytes"); b_list[2].add_string("57344 bytes"); b_list[2].add_string("65536 bytes"); switch(value) { case 384: b_list[2].set_selection(0); break; case 448: b_list[2].set_selection(1); break; case 512: b_list[2].set_selection(2); break; case 640: b_list[2].set_selection(3); break; case 768: b_list[2].set_selection(4); break; case 896: b_list[2].set_selection(5); break; case 1024: b_list[2].set_selection(6); break; case 1280: b_list[2].set_selection(7); break; case 1536: b_list[2].set_selection(8); break; case 1792: b_list[2].set_selection(9); break; case 2048: b_list[2].set_selection(10); break; case 2560: b_list[2].set_selection(11); break; case 3072: b_list[2].set_selection(12); break; case 3584: b_list[2].set_selection(13); break; case 4096: b_list[2].set_selection(14); break; case 5120: b_list[2].set_selection(15); break; case 6144: b_list[2].set_selection(16); break; case 7168: b_list[2].set_selection(17); break; case 8192: b_list[2].set_selection(18); break; case 10240: b_list[2].set_selection(19); break; case 12288: b_list[2].set_selection(20); break; case 14366: b_list[2].set_selection(21); break; case 16384: b_list[2].set_selection(22); break; case 20480: b_list[2].set_selection(23); break; case 24576: b_list[2].set_selection(24); break; case 28672: b_list[2].set_selection(25); break; case 32768: b_list[2].set_selection(26); break; case 40960: b_list[2].set_selection(27); break; case 49152: b_list[2].set_selection(28); break; case 57344: b_list[2].set_selection(29); break; case 65536: b_list[2].set_selection(30); break; default: b_list[2].set_selection(-1); break; } b_list[2].set_dropped_width(140); b_list[2].show(); r.left=10; r.top=85; r.right=200; r.bottom=155; if(!mf.get_profile("setup_buffers","ac3",tmp_str,sizeof(tmp_str))) { sscanf(tmp_str,"%d %d %d %d",&r.left,&r.top,&r.right,&r.bottom); } b_list[3].create(r, CBS_DROPDOWNLIST /*| CBS_AUTOHSCROLL | WS_VSCROLL*/, 1003, this); add_tool((char *)(LPCTSTR)mf.get_profile("lang","setup_buffers.num_ac3"),&b_list[3],1003); if(font.get_font()) b_list[3].set_font(font); b_list[3].set_dropped_width(140); b_list[3].add_string("2 buffers"); b_list[3].add_string("4 buffers"); b_list[3].add_string("6 buffers"); b_list[3].add_string("8 buffers"); b_list[3].add_string("16 buffers"); ikx_t->get_buffers(KX_AC3_BUFFERS,&value); switch(value) { case 2: b_list[3].set_selection(0); break; case 4: b_list[3].set_selection(1); break; case 6: b_list[3].set_selection(2); break; case 8: b_list[3].set_selection(3); break; case 16: b_list[3].set_selection(4); break; default: b_list[3].set_selection(-1); break; } b_list[3].ShowWindow(SW_SHOW); r.left=10; r.top=110; r.right=200; r.bottom=180; if(!mf.get_profile("setup_buffers","gsif",tmp_str,sizeof(tmp_str))) { sscanf(tmp_str,"%d %d %d %d",&r.left,&r.top,&r.right,&r.bottom); } b_list[4].create(r, CBS_DROPDOWNLIST /*| CBS_AUTOHSCROLL | WS_VSCROLL*/,1004, this); add_tool((char *)(LPCTSTR)mf.get_profile("lang","setup_buffers.gsif"),&b_list[4],1004); if(font.get_font()) b_list[4].set_font(font); b_list[4].set_dropped_width(140); b_list[4].add_string("16 samples"); b_list[4].add_string("32 samples"); b_list[4].add_string("64 samples"); b_list[4].add_string("128 samples"); b_list[4].add_string("256 samples"); b_list[4].add_string("512 samples"); b_list[4].add_string("1024 samples"); b_list[4].add_string("2048 samples"); b_list[4].add_string("4096 samples"); value=-1; ikx_t->get_buffers(KX_GSIF_BUFFER,&value); switch(value) { case 16: b_list[4].set_selection(0); break; case 32: b_list[4].set_selection(1); break; case 64: b_list[4].set_selection(2); break; case 128: b_list[4].set_selection(3); break; case 256: b_list[4].set_selection(4); break; case 512: b_list[4].set_selection(5); break; case 1024: b_list[4].set_selection(6); break; case 2048: b_list[4].set_selection(7); break; case 4096: b_list[4].set_selection(8); break; default: b_list[4].set_selection(-1); break; } b_list[4].ShowWindow(SW_SHOW); CenterWindow(); };
void CKXDialog::generic_init(char *str,char *bk_sect_name) { CKXDialog::init(str); SetIcon(AfxGetApp()->LoadIcon(IDR_ICON), TRUE); // Set big icon // SetIcon(AfxGetApp()->LoadIcon(IDR_ICON), FALSE); // Set small icon char tmp_str[256]; unsigned int transp_color=0x0; unsigned int alpha=0; unsigned int cc_method=0; if(mf.get_profile(str,bk_sect_name, tmp_str,sizeof(tmp_str))) { tmp_str[0]=0; } gui_set_background(this,&mf,tmp_str,transp_color,alpha,cc_method,""); if(b_quit.m_hWnd) b_quit.destroy(); if(!mf.get_profile(str,"quit_button",tmp_str,sizeof(tmp_str))) { gui_create_button(this,&b_quit,IDOK,tmp_str,mf); b_quit.show(); } if(b_mini.m_hWnd) b_mini.destroy(); if(!mf.get_profile(str,"mini_button",tmp_str,sizeof(tmp_str))) { gui_create_button(this,&b_mini,IDg_MINI,tmp_str,mf); b_mini.show(); } if(b_info.m_hWnd) b_info.destroy(); if(!mf.get_profile(str,"info_button",tmp_str,sizeof(tmp_str))) { gui_create_button(this,&b_info,IDg_INFO,tmp_str,mf); b_info.show(); } if(b_save_settings.m_hWnd) b_save_settings.destroy(); if(!mf.get_profile(str,"save_settings",tmp_str,sizeof(tmp_str))) { gui_create_button(this,&b_save_settings,IDg_SAVE_SETTINGS,tmp_str,mf); b_save_settings.show(); } if(b_load_settings.m_hWnd) b_load_settings.destroy(); if(!mf.get_profile(str,"load_settings",tmp_str,sizeof(tmp_str))) { gui_create_button(this,&b_load_settings,IDg_LOAD_SETTINGS,tmp_str,mf); b_load_settings.show(); } // label if(label.m_hWnd) label.destroy(); if(!mf.get_profile(str,"label",tmp_str,sizeof(tmp_str))) { dword fg=0,bk=0; RECT r; memset(&r,0,sizeof(r)); sscanf(tmp_str,"%d %d %d %d %x %x",&r.left,&r.top,&r.right,&r.bottom,&fg,&bk); label.create((char *)(LPCTSTR)mf.get_profile(str,"label.text"),r.left,r.top,r.right,r.bottom,this,fg,bk); label.show(); } rest_position(); set_dragging(gui_get_show_content()); show(); }