Subversion Repositories Kolibri OS

Rev

Rev 1176 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  1. /*
  2.         libGUI dinamic library
  3.         (c) andrew_programmer 2009
  4.  */
  5.  
  6. /*
  7.  * vkos (21.10.2009):
  8.  * Replaced "meneger" (& others so) with "manager"
  9.  */
  10.  
  11. //service libGUI types of data,functions and constants
  12. #include "types.h"
  13. #include "libGUI.h"
  14. #include "kolibri_system.h"
  15. #include "draw_controls.h"
  16. #include "fonts_manager.h"
  17. #include "keys.h"
  18.  
  19. //controls
  20. #include "control_button.h"
  21. #include "control_image.h"
  22. #include "control_progress_bar.h"
  23. #include "control_scroll_bar.h"
  24. #include "control_scrolled_window.h"
  25. #include "control_text.h"
  26.  
  27. //some libC functions
  28. #include "stdarg.h"
  29. #include "stdio.h"
  30. #include "string.h"
  31. #include "stdlib.h"
  32.  
  33. //code parts
  34. #include "stdio.inc"
  35. #include "string.inc"
  36. #include "malloc.inc"
  37. #include "stdlib.inc"
  38. #include "kolibri_system.inc"
  39. #include "draw_controls.inc"
  40. #include "fonts_manager.inc"
  41. #include "libGUI_management.inc"
  42. #include "parent_window.inc"
  43. #include "main_libGUI.inc"
  44. #include "control_text.inc"
  45. #include "control_image.inc"
  46. #include "control_button.inc"
  47. #include "control_progress_bar.inc"
  48. #include "control_scroll_bar.inc"
  49. #include "control_scrolled_window.inc"
  50.  
  51.  
  52. typedef struct
  53. {
  54.         char *name;
  55.         void *function;
  56. }export_t;
  57.  
  58. //char szSTART[]                                           = "START";
  59. char szLibGUIversion[]                                   = "LibGUIversion";
  60. char szInitLibGUI[]                                      = "InitLibGUI";
  61. char szLibGUImain[]                                      = "LibGUImain";
  62. char szQuitLibGUI[]                                      = "QuitLibGUI";
  63.  
  64. char szCreateWindow[]                                    = "CreateWindow";
  65. char szSetWindowSizeRequest[]                            = "SetWindowSizeRequest";
  66.  
  67. char szPackControls[]                                    = "PackControls";
  68. char szDestroyControl[]                                  = "DestroyControl";
  69. char szSetControlSizeRequest[]                           = "SetControlSizeRequest";
  70. char szGetControlSizeX[]                                 = "GetControlSizeX";
  71. char szGetControlSizeY[]                                 = "GetControlSizeY";
  72. char szSetControlNewPosition[]                           = "SetControlNewPosition";
  73. char szGetControlPositionX[]                             = "GetControlPositionX";
  74. char szGetControlPositionY[]                             = "GetControlPositionY";
  75. char szSetFocuse[]                                       = "SetFocuse";
  76. char szRedrawControl[]                                   = "RedrawControl";
  77. char szSpecialRedrawControl[]                            = "SpecialRedrawControl";
  78.  
  79. char szSetCallbackFunction[]                             = "SetCallbackFunction";
  80. char szBlockCallbackFunction[]                           = "BlockCallbackFunction";
  81. char szUnblockCallbackFunction[]                         = "UnblockCallbackFunction";
  82.  
  83. char szSetIDL_Function[]                                 = "SetIDL_Function";
  84. char szDestroyIDL_Function[]                             = "DestroyIDL_Function";
  85.  
  86. char szSetTimerCallbackForFunction[]                     = "SetTimerCallbackForFunction";
  87. char szDestroyTimerCallbackForFunction[]                 = "DestroyTimerCallbackForFunction";
  88.  
  89. char szSetCallbackFunctionForEvent[]                     = "SetCallbackFunctionForEvent";
  90. char szDestroyCallbackFunctionForEvent[]                 = "DestroyCallbackFunctionForEvent";
  91.  
  92. char szCreateButton[]                                    = "CreateButton";
  93. char szCreateButtonWithText[]                            = "CreateButtonWithText";
  94.  
  95. char szCreateProgressBar[]                               = "CreateProgressBar";
  96. char szSetProgressBarPulse[]                             = "SetProgressBarPulse";
  97. char szProgressBarSetText[]                              = "ProgressBarSetText";
  98. char szProgressBarGetText[]                              = "ProgressBarGetText";
  99.  
  100. char szCreateHorizontalScrollBar[]                       = "CreateHorizontalScrollBar";
  101. char szCreateVerticalScrollBar[]                         = "CreateVerticalScrollBar";
  102.  
  103. char szCreateScrolledWindow[]                            = "CreateScrolledWindow";
  104. char szScrolledWindowPackControls[]                      = "ScrolledWindowPackControls";
  105.  
  106. char szCreateImage[]                                     = "CreateImage";
  107.  
  108. char szCreateText[]                                      = "CreateText";
  109. char szTextBackgroundOn[]                                = "TextBackgroundOn";
  110. char szTextBackgroundOff[]                               = "TextBackgroundOff";
  111.  
  112. char szLoadFont[]                                        = "LoadFont";
  113. char szFreeFont[]                                        = "FreeFont";
  114.  
  115. export_t        EXPORTS[]__asm__("EXPORTS") =
  116.         {
  117.                 {szLibGUIversion,                         LibGUIversion                        },
  118.                 {szInitLibGUI,                            InitLibGUI                           },
  119.                 {szLibGUImain,                            LibGUImain                           },
  120.                 {szQuitLibGUI,                            QuitLibGUI                           },
  121.                
  122.                 {szCreateWindow,                          CreateWindow                         },
  123.                 {szSetWindowSizeRequest,                  SetWindowSizeRequest                 },
  124.                
  125.                 {szPackControls,                          PackControls                         },
  126.                 {szDestroyControl,                        DestroyControl                       },
  127.                 {szSetControlSizeRequest,                 SetControlSizeRequest                },
  128.                 {szGetControlSizeX,                       GetControlSizeX                      },
  129.                 {szGetControlSizeY,                       GetControlSizeY                      },
  130.                 {szSetControlNewPosition,                 SetControlNewPosition                },
  131.                 {szGetControlPositionX,                   GetControlPositionX                  },
  132.                 {szGetControlPositionY,                   GetControlPositionY                  },
  133.                 {szSetFocuse,                             SetFocuse                            },      
  134.                 {szRedrawControl,                         RedrawControl                        },
  135.                 {szSpecialRedrawControl,                  SpecialRedrawControl                 },
  136.                
  137.                 {szSetCallbackFunction,                   SetCallbackFunction                  },
  138.                 {szBlockCallbackFunction,                 BlockCallbackFunction                },
  139.                 {szUnblockCallbackFunction,               UnblockCallbackFunction              },
  140.                
  141.                 {szSetIDL_Function,                       SetIDL_Function                      },
  142.                 {szDestroyIDL_Function,                   DestroyIDL_Function                  },
  143.                
  144.                 {szSetTimerCallbackForFunction,           SetTimerCallbackForFunction          },
  145.                 {szDestroyTimerCallbackForFunction,       DestroyTimerCallbackForFunction      },
  146.                
  147.                 {szSetCallbackFunctionForEvent,           SetCallbackFunctionForEvent          },
  148.                 {szDestroyCallbackFunctionForEvent,       DestroyCallbackFunctionForEvent      },
  149.                
  150.                 {szCreateButton,                          CreateButton                         },
  151.                 {szCreateButtonWithText,                  CreateButtonWithText                 },
  152.                
  153.                 {szCreateProgressBar,                     CreateProgressBar                    },
  154.                 {szSetProgressBarPulse,                   SetProgressBarPulse                  },
  155.                 {szProgressBarSetText,                    ProgressBarSetText                   },
  156.                 {szProgressBarGetText,                    ProgressBarGetText                   },
  157.                
  158.                 {szCreateHorizontalScrollBar,             CreateHorizontalScrollBar            },
  159.                 {szCreateVerticalScrollBar,               CreateVerticalScrollBar              },
  160.                
  161.                 {szCreateScrolledWindow,                  CreateScrolledWindow                 },
  162.                 {szScrolledWindowPackControls,            ScrolledWindowPackControls           },
  163.                
  164.                 {szCreateImage,                           CreateImage                          },
  165.                
  166.                 {szCreateText,                            CreateText                           },
  167.                 {szTextBackgroundOn,                      TextBackgroundOn                     },
  168.                 {szTextBackgroundOff,                     TextBackgroundOff                    },
  169.                
  170.                 {szLoadFont,                              LoadFont                             },
  171.                 {szFreeFont,                              FreeFont                             },
  172.                
  173.                 {NULL,NULL},
  174.         };
  175.