home *** CD-ROM | disk | FTP | other *** search
/ Tools / WinSN5.0Ver.iso / NETSCAP.50 / WIN1998.ZIP / ns / cmd / xfe / XfeWidgets / XfeTest / XfeTest.h < prev   
Encoding:
C/C++ Source or Header  |  1998-04-08  |  15.9 KB  |  452 lines

  1. /* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*-
  2.  *
  3.  * The contents of this file are subject to the Netscape Public License
  4.  * Version 1.0 (the "NPL"); you may not use this file except in
  5.  * compliance with the NPL.  You may obtain a copy of the NPL at
  6.  * http://www.mozilla.org/NPL/
  7.  *
  8.  * Software distributed under the NPL is distributed on an "AS IS" basis,
  9.  * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL
  10.  * for the specific language governing rights and limitations under the
  11.  * NPL.
  12.  *
  13.  * The Initial Developer of this code under the NPL is Netscape
  14.  * Communications Corporation.  Portions created by Netscape are
  15.  * Copyright (C) 1998 Netscape Communications Corporation.  All Rights
  16.  * Reserved.
  17.  */
  18. /*-----------------------------------------*/
  19. /*                                                                        */
  20. /* Name:        <XfeTest/XfeTest.h>                                        */
  21. /* Description:    Xfe widget tests main header file.                        */
  22. /* Author:        Ramiro Estrugo <ramiro@netscape.com>                    */
  23. /*                                                                        */
  24. /*----------------------------------------------------------------------*/
  25.  
  26.  
  27. #ifndef _XfeTest_h_                /* start XfeTest.h        */
  28. #define _XfeTest_h_
  29.  
  30. #include <assert.h>
  31. #include <stdio.h>
  32. #include <stdlib.h>
  33. #include <unistd.h>
  34.  
  35. #include <Xfe/XfeAll.h>
  36.  
  37. #include <Xm/XmAll.h>
  38.  
  39. #ifdef __cplusplus                /* start C++        */
  40. extern "C" {
  41. #endif
  42.  
  43. typedef struct
  44. {
  45.     String      name;
  46.     char **     data;
  47.     Pixmap      pixmap;
  48.     Pixmap      mask;
  49. } XfeGraphicRec,*XfeGraphic;
  50.  
  51. /*----------------------------------------------------------------------*/
  52. #define XfeFree(_m) \
  53. { if (((char *) (_m)) != NULL) { XtFree((char *) (_m)); (_m) = NULL; } }
  54. /*----------------------------------------------------------------------*/
  55. #define XfeMalloc(_t,_n) \
  56. (_t *) XtMalloc(sizeof(_t) * (_n))
  57. /*----------------------------------------------------------------------*/
  58. #define XfeCalloc(_t,_n) \
  59. (_t *) XtCalloc((_n),sizeof(_t))
  60. /*----------------------------------------------------------------------*/
  61. #define XfeRealloc(_m,_t,_n) \
  62. (_t *) XtRealloc((char *) (_m),sizeof(_t) * (_n))
  63. /*----------------------------------------------------------------------*/
  64. #define XfeMemcpy(_d,_s,_t,_n) \
  65. memcpy((void *) (_d),(void *) (_s),sizeof(_t) * (_n))
  66. /*----------------------------------------------------------------------*/
  67.  
  68. /*----------------------------------------------------------------------*/
  69. typedef enum
  70. {
  71.     XfeMENU_BM_PANE,
  72.     XfeMENU_BM_PUSH,
  73.     XfeMENU_LABEL,
  74.     XfeMENU_PANE,
  75.     XfeMENU_PUSH,
  76.     XfeMENU_RADIO,
  77.     XfeMENU_SEP,
  78.     XfeMENU_TOGGLE
  79. } XfeMenuItemType;
  80. /*----------------------------------------------------------------------*/
  81. typedef struct _XfeMenuItemRec
  82. {
  83.     String                        name;
  84.     XfeMenuItemType                type;
  85.     XtCallbackProc                action_cb;
  86.     struct _XfeMenuItemRec *    pane_items;
  87.     XtPointer                    client_data;
  88. } XfeMenuItemRec,*XfeMenuItem;
  89. /*----------------------------------------------------------------------*/
  90. typedef struct
  91. {
  92.     String                name;
  93.     XfeMenuItemRec *    items;
  94. } XfeMenuPaneRec,*XfeMenuPane;
  95. /*----------------------------------------------------------------------*/
  96. extern Widget
  97. XfeMenuItemCreate            (Widget                pw,
  98.                              XfeMenuItem        data,
  99.                              XtPointer            client_data);
  100. /*----------------------------------------------------------------------*/
  101. extern Widget
  102. XfeMenuItemCreate2            (Widget                pw,
  103.                              String                name,
  104.                              XfeMenuItemType    type,
  105.                              XtCallbackProc        action_cb,
  106.                              XfeMenuItemRec *    pane_items,
  107.                              XtPointer            client_data);
  108. /*----------------------------------------------------------------------*/
  109. extern Widget
  110. XfeMenuPaneCreate            (Widget                pw,
  111.                              XfeMenuPane        data,
  112.                              XtPointer            client_data);
  113. /*----------------------------------------------------------------------*/
  114. extern Widget
  115. XfeMenuPaneCreate2            (Widget                pw,
  116.                              String                name,
  117.                              XfeMenuItemRec *    items,
  118.                              XtPointer            client_data);
  119. /*----------------------------------------------------------------------*/
  120. extern Widget
  121. XfeMenuBarCreate            (Widget                pw,
  122.                              String                name,
  123.                              XfeMenuPaneRec *    items,
  124.                              XtPointer            client_data,
  125.                              ArgList            av,
  126.                              Cardinal            ac);
  127. /*----------------------------------------------------------------------*/
  128. extern Widget
  129. XfePopupMenuCreate            (Widget                pw,
  130.                              String                name,
  131.                              XfeMenuPaneRec *    items,
  132.                              XtPointer            client_data,
  133.                              ArgList            av,
  134.                              Cardinal            ac);
  135. /*----------------------------------------------------------------------*/
  136. extern Widget
  137. XfeToolBarItemCreate        (Widget                pw,
  138.                              XfeMenuItem        data,
  139.                              XtPointer            client_data);
  140. /*----------------------------------------------------------------------*/
  141. extern Widget
  142. XfeToolBarPaneCreate        (Widget                pw,
  143.                              XfeMenuPane        data,
  144.                              XtPointer            client_data);
  145. /*----------------------------------------------------------------------*/
  146. extern Widget
  147. XfeToolBarCreate            (Widget                pw,
  148.                              String                name,
  149.                              XfeMenuPaneRec *    items,
  150.                              XtPointer            client_data);
  151. /*----------------------------------------------------------------------*/
  152. extern String
  153. XfeNameIndex                (String                prefix,
  154.                              Cardinal            i);
  155. /*----------------------------------------------------------------------*/
  156. extern String
  157. XfeNameString                (String                prefix,
  158.                              String                name);
  159. /*----------------------------------------------------------------------*/
  160. extern Boolean
  161. XfeAllocatePixmapFromFile    (char *                filename,
  162.                              Display *            dpy,
  163.                              Drawable            d,
  164.                              Colormap            colormap,
  165.                              Cardinal            closeness,
  166.                              Cardinal            depth,
  167.                              Pixel                bg,
  168.                              Pixmap *            pixmap,
  169.                              Pixmap *            mask);
  170. /*----------------------------------------------------------------------*/
  171. extern Boolean
  172. XfeAllocatePixmapFromData    (char **            data,
  173.                              Display *            dpy,
  174.                              Drawable            d,
  175.                              Colormap            colormap,
  176.                              Cardinal            closeness,
  177.                              Cardinal            depth,
  178.                              Pixel                bg,
  179.                              Pixmap *            pixmap,
  180.                              Pixmap *            mask);
  181. /*----------------------------------------------------------------------*/
  182. extern void
  183. XfeAppCreate                (char *                app_name,
  184.                              int *                argc,
  185.                              String *            argv);
  186. /*----------------------------------------------------------------------*/
  187. extern void
  188. XfeAppCreateSimple            (char *                app_name,
  189.                              int *                argc,
  190.                              String *            argv,
  191.                              char *                frame_name,
  192.                              Widget *            frame_out,
  193.                              Widget *            form_out);
  194. /*----------------------------------------------------------------------*/
  195. extern Widget
  196. XfeFrameCreate                (char *                frame_name,
  197.                              ArgList            args,
  198.                              Cardinal            num_args);
  199. /*----------------------------------------------------------------------*/
  200. extern Widget
  201. XfeFrameCreateWithChrome    (char *                frame_name,
  202.                              ArgList            args,
  203.                              Cardinal            num_args);
  204. /*----------------------------------------------------------------------*/
  205. extern Pixmap
  206. XfeGetPixmapFromFile        (Widget                w,
  207.                              char *                filename);
  208. /*----------------------------------------------------------------------*/
  209. extern Pixmap
  210. XfeGetPixmapFromData        (Widget                w,
  211.                              char **            data);
  212. /*----------------------------------------------------------------------*/
  213. extern XfePixmapTable
  214. XfeAllocatePixmapTable        (Widget                w,
  215.                              String *            files,
  216.                              Cardinal            num_files);
  217. /*----------------------------------------------------------------------*/
  218. extern Widget
  219. XfeCreateManagedForm        (Widget                pw,
  220.                              String                name,
  221.                              ArgList            args,
  222.                              Cardinal            n);
  223. /*----------------------------------------------------------------------*/
  224. extern Widget
  225. XfeCreateManagedFrame        (Widget                pw,
  226.                              String                name,
  227.                              ArgList            args,
  228.                              Cardinal            n);
  229. /*----------------------------------------------------------------------*/
  230. extern Widget
  231. XfeCreateManagedRowColumn    (Widget                pw,
  232.                              String                name,
  233.                              ArgList            args,
  234.                              Cardinal            n);
  235. /*----------------------------------------------------------------------*/
  236. extern void
  237. XfeAddEditresSupport        (Widget                shell);
  238. /*----------------------------------------------------------------------*/
  239. extern void
  240. XfeRegisterStringToWidgetCvt(void);
  241. /*----------------------------------------------------------------------*/
  242. extern XtAppContext
  243. XfeAppContext                (void);
  244. /*----------------------------------------------------------------------*/
  245. extern Widget
  246. XfeAppShell                    (void);
  247. /*----------------------------------------------------------------------*/
  248. extern void
  249. XfeAppMainLoop                (void);
  250. /*----------------------------------------------------------------------*/
  251. extern XtIntervalId
  252. XfeAppAddTimeOut            (unsigned long            interval,
  253.                              XtTimerCallbackProc    proc,
  254.                              XtPointer                client_data);
  255. /*----------------------------------------------------------------------*/
  256. extern Pixel
  257. XfeButtonRaiseBackground        (Widget);
  258. /*----------------------------------------------------------------------*/
  259. extern Pixel
  260. XfeButtonArmBackground            (Widget);
  261. /*----------------------------------------------------------------------*/
  262.  
  263. /*----------------------------------------------------------------------*/
  264. extern Widget
  265. XfeCreateLoadedToolBar        (Widget                pw,
  266.                              String                name,
  267.                              String                item_prefix,
  268.                              Cardinal            tool_count,
  269.                              Cardinal            sep_count,
  270.                              XtCallbackProc        arm_cb,
  271.                              XtCallbackProc        disarm_cb,
  272.                              XtCallbackProc        activate_cb,
  273.                              WidgetList *        tool_items_out);
  274. /*----------------------------------------------------------------------*/
  275. extern void
  276. XfeLoadToolBar                (Widget                tool_bar,
  277.                              String                item_prefix,
  278.                              Cardinal            tool_count,
  279.                              Cardinal            sep_count,
  280.                              XtCallbackProc        arm_cb,
  281.                              XtCallbackProc        disarm_cb,
  282.                              XtCallbackProc        activate_cb,
  283.                              WidgetList *        tool_items_out);
  284. /*----------------------------------------------------------------------*/
  285. extern Widget
  286. XfeCreateLoadedDashBoard    (Widget                pw,
  287.                              String                name,
  288.                              String                tool_prefix,
  289.                              XtCallbackProc        tool_cb,
  290.                              Cardinal            tool_count,
  291.                              String                task_prefix,
  292.                              Boolean            task_large,
  293.                              XtCallbackProc        task_cb,
  294.                              Cardinal            task_count,
  295.                              Widget *            tool_bar_out,
  296.                              Widget *            progress_bar_out,
  297.                              Widget *            status_bar_out,
  298.                              Widget *            task_bar_out,
  299.                              WidgetList *        tool_items_out,
  300.                              WidgetList *        task_items_out);
  301. /*----------------------------------------------------------------------*/
  302. extern void
  303. XfeLoadTaskBar                (Widget                task_bar,
  304.                              Boolean            large,
  305.                              String                task_prefix,
  306.                              XtCallbackProc        task_cb,
  307.                              Cardinal            task_count,
  308.                              WidgetList *        task_items_out);
  309. /*----------------------------------------------------------------------*/
  310. extern Widget
  311. XfeCreateLoadedTaskBar        (Widget                pw,
  312.                              String                name,
  313.                              Boolean            large,
  314.                              String                task_prefix,
  315.                              XtCallbackProc        task_cb,
  316.                              Cardinal            task_count,
  317.                              WidgetList *        task_items_out);
  318. /*----------------------------------------------------------------------*/
  319. extern Widget
  320. XfeCreateLoadedToolBox        (Widget                pw,
  321.                              String                name,
  322.                              ArgList            av,
  323.                              Cardinal            ac);
  324. /*----------------------------------------------------------------------*/
  325. extern Widget
  326. XfeCreateLoadedTab            (Widget                pw,
  327.                              String                name,
  328.                              ArgList            av,
  329.                              Cardinal            ac);
  330. /*----------------------------------------------------------------------*/
  331. extern Widget
  332. XfeCreateFormAndButton        (Widget                pw,
  333.                              String                name,
  334.                              String                button_name,
  335.                              Dimension            offset,
  336.                              Boolean            use_gadget,
  337.                              ArgList            av,
  338.                              Cardinal            ac);
  339. /*----------------------------------------------------------------------*/
  340. extern void
  341. XfeWidgetToggleManaged        (Widget                w);
  342. /*----------------------------------------------------------------------*/
  343. extern void
  344. XfeWidgetFlash                (Widget                w,
  345.                              Cardinal            ms,
  346.                              Cardinal            n);
  347. /*----------------------------------------------------------------------*/
  348. extern void
  349. XfeResourceToggleBoolean    (Widget                w,
  350.                              String                name);
  351. /*----------------------------------------------------------------------*/
  352.  
  353. extern void    XfeActivateCallback        (Widget,XtPointer,XtPointer);
  354. extern void    XfeArmCallback            (Widget,XtPointer,XtPointer);
  355. extern void    XfeDestroyCallback        (Widget,XtPointer,XtPointer);
  356. extern void    XfeDisarmCallback        (Widget,XtPointer,XtPointer);
  357. extern void    XfeDockCallback            (Widget,XtPointer,XtPointer);
  358. extern void    XfeEditCallback            (Widget,XtPointer,XtPointer);
  359. extern void    XfeEnterCallback        (Widget,XtPointer,XtPointer);
  360. extern void    XfeExitCallback            (Widget,XtPointer,XtPointer);
  361. extern void    XfeFreeDataCallback        (Widget,XtPointer,XtPointer);
  362. extern void    XfeLabelSelectionChangedCallback    (Widget,XtPointer,XtPointer);
  363. extern void    XfeLeaveCallback        (Widget,XtPointer,XtPointer);
  364. extern void    XfeLowerCallback        (Widget,XtPointer,XtPointer);
  365. extern void    XfeMapCallback            (Widget,XtPointer,XtPointer);
  366. extern void    XfeRaiseCallback        (Widget,XtPointer,XtPointer);
  367. extern void    XfeResizeCallback        (Widget,XtPointer,XtPointer);
  368. extern void    XfeToolBoxCloseCallback    (Widget,XtPointer,XtPointer);
  369. extern void    XfeToolBoxOpenCallback    (Widget,XtPointer,XtPointer);
  370. extern void    XfeUndockCallback        (Widget,XtPointer,XtPointer);
  371. extern void    XfeUnmapCallback        (Widget,XtPointer,XtPointer);
  372.  
  373. extern XfeTruncateXmStringProc XfeGetTruncateXmStringProc (void);
  374.  
  375. extern void
  376. XfeAnimationCreate(Widget            w,
  377.                    char ***            animation_data,
  378.                    Pixmap **        pixmaps_out,
  379.                    Cardinal *        num_pixmaps_out);
  380.  
  381. extern void
  382. XfeGetMain20x20Animation(Widget        w,
  383.                          Pixmap **    pixmaps_out,
  384.                          Cardinal *    num_pixmaps_out);
  385.  
  386. extern void
  387. XfeGetMain40x40Animation(Widget        w,
  388.                          Pixmap **    pixmaps_out,
  389.                          Cardinal *    num_pixmaps_out);
  390.  
  391. extern void
  392. XfeGetTransparent20x20Animation(Widget        w,
  393.                                 Pixmap **    pixmaps_out,
  394.                                 Cardinal *    num_pixmaps_out);
  395.  
  396. extern void
  397. XfeGetTransparent40x40Animation(Widget        w,
  398.                                 Pixmap **    pixmaps_out,
  399.                                 Cardinal *    num_pixmaps_out);
  400. /*----------------------------------------------------------------------*/
  401. extern XfeGraphic
  402. XfeGetGraphic                (Widget         w,
  403.                              char *         name);
  404. /*----------------------------------------------------------------------*/
  405. extern Pixmap
  406. XfeGetPixmap                (Widget            w,
  407.                              char *            name);
  408. /*----------------------------------------------------------------------*/
  409. extern Pixmap
  410. XfeGetMask                    (Widget            w,
  411.                              char *            name);
  412. /*----------------------------------------------------------------------*/
  413. extern XmFontList
  414. XfeGetFontList                (String            name);
  415. /*----------------------------------------------------------------------*/
  416. extern XmString
  417. XfeGetXmString                (String            name);
  418. /*----------------------------------------------------------------------*/
  419. extern XmFontList *
  420. XfeGetFontListTable            (String *        names,
  421.                              Cardinal        n);
  422. /*----------------------------------------------------------------------*/
  423. extern XmString *
  424. XfeGetXmStringTable            (String *        names,
  425.                              Cardinal        n);
  426. /*----------------------------------------------------------------------*/
  427. extern void
  428. XfeFreeXmStringTable        (XmString *        table,
  429.                              Cardinal        n);
  430. /*----------------------------------------------------------------------*/
  431. extern Pixel
  432. XfeGetPixel                    (String            name);
  433. /*----------------------------------------------------------------------*/
  434. extern Cursor
  435. XfeGetCursor                (String            name);
  436. /*----------------------------------------------------------------------*/
  437.  
  438.  
  439. /*----------------------------------------------------------------------*/
  440. extern void
  441. XfeStringToUpper                (String        s);
  442. /*----------------------------------------------------------------------*/
  443. extern void
  444. XfeStringToLower                (String        s);
  445. /*----------------------------------------------------------------------*/
  446.  
  447. #ifdef __cplusplus                /* end C++        */
  448. }
  449. #endif
  450.  
  451. #endif                        /* end XfeTest.h        */
  452.