home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 13 / AACD13.ISO / AACD / Utilities / ACDPlay / src / V1.5 / Structures / Application.h < prev    next >
C/C++ Source or Header  |  1997-12-02  |  5KB  |  65 lines

  1. /* Application.h */
  2.  
  3. #include "Structures/CDStruct.h"
  4. #include "Structures/Scroll.h"
  5. #include "Structures/AppWin.h"
  6. #include "Structures/AppAsl.h"
  7.  
  8. struct Application
  9. {
  10.         Screen                  *screen;                                /* PublicScreen, */
  11.                                                                                         /* auch um zu testen ob */
  12.                                                                                         /* Application geöffnet ist */
  13.         List                    *pubscreenlist;                 /* Liste aller Public-Screens */
  14.  
  15.         UWORD                   hotkeymode;                             /* Was tun bei Hotkey und Application offen? */
  16.         UWORD                   Flags;                                  /* Flags für Application s.o. */
  17.         APTR                    visualinfo;                             /* VisualInfo für GadTools */
  18.         TextAttr                *font;                                  /* benutzter font */
  19.  
  20.         struct MsgPort  *idcmp;                                 /* shared IDCMP */
  21.         struct MsgPort  *broker_mp;                             /* Messageport für Broker */
  22.         struct MsgPort  *appicon_mp;                    /* Messageport für's AppIcon */
  23.         struct MsgPort  *scrnotify_mp;                  /* Messageport für Screennotify Events */
  24.         struct MsgPort  *arexx_mp;                              /* öffentlicher ARexxport 'ACDPLAY' */
  25.  
  26.         struct CDStruct *cdstr;                                 /* Zeiger auf CDStruct-Struktur */
  27.                                                                                         /* <- bis hierhin nicht ändern! */
  28.         struct Scroll   *scroller;                              /* für den Scroller im About-Fenster */
  29.  
  30.         struct AppWin   appwin[ANZ_WINDOWS];    /* für jedes Window ein Feld */
  31.         struct AppAsl   appasl[ANZ_ASL];                /* Daten für ASL-Requester */
  32.         Menu                    *menustrip;                             /* Menü für alle Fenster */
  33.  
  34.         BYTE                    edit_pos;                               /* Welche Position im Edit-Window? */
  35.         BOOL                    magicwbmode;                    /* wird noch nicht unterstützt */
  36.         UWORD                   flag_tool;                              /* Flags von speziellen Tooltypes */
  37.         UWORD                   flag_main;                              /* Enthält Flags für die GUI-Elemente in MAIN */
  38.  
  39.         CxObj                   *broker;                                /* Commodity-Broker */
  40.         CxObj                   *filter_popkey;
  41.         CxObj                   *sender_popkey;
  42.         CxObj                   *translate_popkey;
  43.         CxObj                   *filter_timer;
  44.         CxObj                   *sender_timer;
  45.         BYTE                    cx_priority;                    /* Priorität -128 bis 127 */
  46.         BOOL                    cx_popup;                               /* Beim Start öffnen? */
  47.  
  48.         APTR                    snhandle_wbench;                /* Zeiger auf ScreenNotifyHandle für WB-Events */
  49.  /*     APTR                    snhandle_closescr;      */      /* Zeiger auf ScreenNotifyHandle für CloseScreen()-Events */
  50.  
  51.         struct List             *arexxdir;                              /* Zeiger auf Dateinamenliste */
  52.  
  53.         struct AppIcon  *appicon;                               /* Alles für's AppIcon */
  54.         struct DiskObject       *diskobj;
  55.         char                    *progname;                              /* Zeiger auf Programmnamen */
  56.         struct Window   *orgprwin;                              /* Zeiger auf das Fenster das ursprünglich in der Process-Struktur stand */
  57.                                                                                         /* NICHT VERÄNDERN! */
  58.         char                    pubscreenname[MAXPUBSCREENNAME + 1]; /* Name des Public-Screens */
  59.         char                    winmaintitlebuf[MAXCDNAME + 50 + 3];            /* Möglicherweise keine gute Umsetzung, */
  60.         char                    wintitlestitlebuf[MAXCDNAME + MAXARTISTNAME + 3];       /* schreib' mal Deine Meinung.. */
  61.         char                    timeshowbuf[30];                /* für die Zeitanzeige */
  62.                                                                                         /* ab 20 beginnt der andere Gad-Buffer */
  63.         char                    cx_popkey[41];                  /* Input Description String */
  64. };
  65.