home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 13 / AACD13.ISO / AACD / Utilities / ACDPlay / src / V1.6 / Structures / Application.h < prev    next >
C/C++ Source or Header  |  1997-12-29  |  4KB  |  71 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  *appitem_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.  
  36.     BOOL            magicwbmode;
  37.  
  38.     UWORD            hidemode;
  39.         UWORD                   flag_tool;                      /* Flags von speziellen Tooltypes */
  40.         UWORD                   flag_main;                      /* Enthält Flags für die GUI-Elemente in MAIN */
  41.  
  42.     UWORD            panelwidth, panelheight;
  43.     UWORD            *paneldata;
  44.  
  45.         CxObj                   *broker;                                /* Commodity-Broker */
  46.         CxObj                   *filter_popkey;
  47.         CxObj                   *sender_popkey;
  48.         CxObj                   *translate_popkey;
  49.         CxObj                   *filter_timer;
  50.         CxObj                   *sender_timer;
  51.         BYTE                    cx_priority;                    /* Priorität -128 bis 127 */
  52.         BOOL                    cx_popup;                               /* Beim Start öffnen? */
  53.  
  54.         APTR                    snhandle_wbench;                /* Zeiger auf ScreenNotifyHandle für WB-Events */
  55.  /*     APTR                    snhandle_closescr;      */      /* Zeiger auf ScreenNotifyHandle für CloseScreen()-Events */
  56.  
  57.         struct List             *arexxdir;                              /* Zeiger auf Dateinamenliste */
  58.  
  59.         APTR            appitem;    /* Für AppIcon _und_ AppMenuItem */
  60.         struct DiskObject       *diskobj;
  61.         char                    *progname;                              /* Zeiger auf Programmnamen */
  62.         struct Window   *orgprwin;                              /* Zeiger auf das Fenster das ursprünglich in der Process-Struktur stand */
  63.                                                                                         /* NICHT VERÄNDERN! */
  64.         char                    pubscreenname[MAXPUBSCREENNAME + 1]; /* Name des Public-Screens */
  65.         char                    winmaintitlebuf[MAXCDNAME + 50 + 3];            /* Möglicherweise keine gute Umsetzung, */
  66.         char                    wintitlestitlebuf[MAXCDNAME + MAXARTISTNAME + 3];       /* schreib' mal Deine Meinung.. */
  67.         char                    timeshowbuf[30];                /* für die Zeitanzeige */
  68.                                                                                         /* ab 20 beginnt der andere Gad-Buffer */
  69.         char                    cx_popkey[41];                  /* Input Description String */
  70. };
  71.