Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Last modification | View Log | Download | RSS feed

  1.  
  2. #include "kolibrisys.h"
  3. #include "libGUI.h"
  4.  
  5. char* sys_libGUI_path="/sys/lib/libGUI.obj";
  6.  
  7. void link_libGUI(char *exp){
  8.  
  9.         char    name_DestroyControl[]={"DestroyControl"};
  10.         char    name_SendMessage[]={"SendMessage"};
  11.         char    name_Version[]={"Version"};
  12.         char    name_ResizeComponent[]={"ResizeComponent"};
  13.         char    name_MoveComponent[]={"MoveComponent"};
  14.         char    name_ActivateTrapForSpecializedMessage[]={"ActivateTrapForSpecializedMessage"};
  15.         char    name_CraeteButton[]={"CraeteButton"};
  16.         char    name_CraeteScroller[]={"CraeteScroller"};
  17.         char    name_CraeteBookmark[]={"CraeteBookmark"};
  18.         char    name_CraeteImage[]={"CraeteImage"};
  19.         char    name_CraeteText[]={"CraeteText"};
  20.         char    name_CraeteNumber[]={"CraeteNumber"};
  21.         char    name_CraeteCheckbox[]={"CraeteCheckbox"};
  22.         char    name_CraeteEditbox[]={"CraeteEditbox"};
  23.         char    name_CraeteProgressbar[]={"CraeteProgressbar"};
  24.  
  25.         DestroyControl=(void stdcall (*)(void *control))
  26.                 _ksys_cofflib_getproc(exp,name_DestroyControl);
  27.         SendMessage=(void stdcall (*)(struct HEADER *Parend,struct MESSAGE *Message))
  28.                 _ksys_cofflib_getproc(exp,name_SendMessage);
  29.         Version=(int stdcall (*)(void))
  30.                 _ksys_cofflib_getproc(exp,name_Version);
  31.         ResizeComponent=(void stdcall(*)(void *Control,int new_sizex,int new_sizey))
  32.                 _ksys_cofflib_getproc(exp,name_ResizeComponent);
  33.         MoveComponent=(void stdcall(*)(void *Control,int new_x,int new_y))
  34.                 _ksys_cofflib_getproc(exp,name_MoveComponent);
  35.         ActivateTrapForSpecializedMessage=(void stdcall(*)(void *Control,int new_x,int new_y))
  36.                 _ksys_cofflib_getproc(exp,name_ActivateTrapForSpecializedMessage);
  37.         CraeteButton=(void* stdcall (*)(struct HEADER *Parend,void *Control))
  38.                 _ksys_cofflib_getproc(exp,name_CraeteButton);
  39.         CraeteScroller=(void* stdcall (*)(struct HEADER *Parend,void *Control))
  40.                 _ksys_cofflib_getproc(exp,name_CraeteScroller);
  41.         CraeteBookmark=(void* stdcall (*)(struct HEADER *Parend,void *Control))
  42.                 _ksys_cofflib_getproc(exp,name_CraeteBookmark);
  43.         CraeteImage=(void* stdcall (*)(struct HEADER *Parend,void *Control))
  44.                 _ksys_cofflib_getproc(exp,name_CraeteImage);
  45.         CraeteText=(void* stdcall (*)(struct HEADER *Parend,void *Control))
  46.                 _ksys_cofflib_getproc(exp,name_CraeteText);
  47.         CraeteNumber=(void* stdcall (*)(struct HEADER *Parend,void *Control))
  48.                 _ksys_cofflib_getproc(exp,name_CraeteNumber);
  49.         CraeteCheckbox=(void* stdcall (*)(struct HEADER *Parend,void *Control))
  50.                 _ksys_cofflib_getproc(exp,name_CraeteCheckbox);
  51.         CraeteEditbox=(void* stdcall (*)(struct HEADER *Parend,void *Control))
  52.                 _ksys_cofflib_getproc(exp,name_CraeteEditbox);
  53.         CraeteProgressbar=(void* stdcall (*)(struct HEADER *Parend,void *Control))
  54.                 _ksys_cofflib_getproc(exp,name_CraeteProgressbar);
  55.  
  56. }
  57.  
  58. int     Init_libGUI(void)
  59. {
  60.         char    *Export;
  61.  
  62.         Export=(char *)_ksys_cofflib_load(sys_libGUI_path);
  63.         if (Export==0) return CANNOT_LOAD_LIBGUI;
  64.  
  65.         link_libGUI(Export);
  66.         return(0);
  67.        
  68. }
  69.  
  70.