Exemplo n.º 1
0
Arquivo: gui.c Projeto: cravo/damp
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);
}
Exemplo n.º 2
0
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();
}
Exemplo n.º 3
0
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);
}
Exemplo n.º 4
0
 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();
 };
Exemplo n.º 5
0
 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();
 };
Exemplo n.º 6
0
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();
}