home *** CD-ROM | disk | FTP | other *** search
/ Il CD di internet / CD.iso / SOURCE / XAP / XFM / XFM-1.3 / XFM-1 / xfm-1.3 / xfm / Am.h next >
Encoding:
C/C++ Source or Header  |  1994-05-20  |  2.0 KB  |  77 lines

  1. /*-----------------------------------------------------------------------------
  2.   Am.h
  3.   
  4.   (c) Simon Marlow 1990-1993
  5.   (c) Albert Graef 1994
  6. -----------------------------------------------------------------------------*/
  7.  
  8. #ifndef AM_H
  9. #define AM_H
  10.  
  11. #include "Fm.h"
  12. #include <sys/param.h>
  13.  
  14. /*--FmAw---------------------------------------------------------------------*/
  15.  
  16. #define MAXAPPSTRINGLEN MAXPATHLEN
  17.  
  18. typedef struct {
  19.     char *name;
  20.     char *directory;
  21.     char *fname;
  22.     char *icon;
  23.     char *push_action;
  24.     char *drop_action;
  25.     Pixmap icon_bm;
  26.     Boolean loaded;
  27.     Widget form, toggle, label;
  28.     Boolean selected;
  29. } AppRec, *AppList;
  30.  
  31. typedef struct {
  32.     Widget shell, form, viewport, icon_box;
  33.     AppList apps;
  34.     int n_apps;
  35.     int n_selections;
  36.     Boolean modified;
  37. } AppWindowRec;
  38.  
  39. extern AppWindowRec aw;
  40. extern Widget app_popup_widget, *app_popup_items, app_popup_widget1;
  41.  
  42. void createApplicationWindow();
  43. void createApplicationDisplay();
  44. void updateApplicationDisplay();
  45. void readApplicationData(String path);
  46. int writeApplicationData(String path);
  47. void installApplication(char *name, char *directory, char *fname, char *icon,
  48.             char *push_action, char *drop_action);
  49. void replaceApplication(AppRec *app, char *name, char *directory, char *fname,
  50.             char *icon, char *push_action, char *drop_action);
  51. void removeApplication(int i);
  52. void moveApplication(int i);
  53. void freeApplicationResources(AppRec *app);
  54.  
  55. /*--FmAwCb-------------------------------------------------------------------*/
  56.  
  57. FmCallbackProc 
  58.   appInstallCb, appEditCb, appMoveCb, appCopyCb, appRemoveCb, appSaveCb,
  59.   appLoadCb, appOpenCb, appCloseCb;
  60.  
  61. /*--FmAwActions--------------------------------------------------------------*/
  62.  
  63. int  findAppWidget(Widget w);
  64.  
  65. FmActionProc appPopup, appMaybeHighlight, runApp, appSelect, appToggle;
  66.  
  67. void appEndMove(int i);
  68. void appEndMoveInBox(void);
  69.  
  70. /*--FmAwPopup----------------------------------------------------------------*/
  71.  
  72. void installNewPopup();
  73. void installExistingPopup();
  74. void createInstallPopup();
  75.  
  76. #endif
  77.