home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 4 / Apprentice-Release4.iso / Demos / AppMaker 2.0b3 / Demo AppMaker 2.0b3 / Examples / pre-built AMReminder / PowerPlant / CMainWindow.h < prev    next >
Encoding:
Text File  |  1995-10-05  |  1.4 KB  |  62 lines  |  [TEXT/MMCC]

  1. // CMainWindow.h -- window class
  2. // Created 10/5/95 4:49 PM by AppMaker
  3.  
  4. #pragma once
  5.  
  6. #include <LWindow.h>
  7. #include <LListener.h>
  8.  
  9. class    CAMReminderData;
  10. class    LStream;
  11.  
  12. class    LListBox;
  13. class    LStdButton;
  14.  
  15. //----------
  16. class    CMainWindow :    public LWindow,
  17.                         public LListener {
  18. public:
  19.     static    CMainWindow*    CreateMainWindow        (LCommander            *inSuperCommander,
  20.                                                      CAMReminderData    *inData);
  21.  
  22.     static    CMainWindow*    CreateMainWindowStream    (LStream    *inStream);
  23.  
  24.                         CMainWindow();
  25.                         CMainWindow        (LStream    *inStream);
  26.     virtual                ~CMainWindow();
  27.  
  28.     virtual void        ListenToMessage        (MessageT    inMessage,
  29.                                              void        *ioParam);
  30.  
  31.     virtual Boolean        ObeyCommand            (CommandT    inCommand,
  32.                                              void        *ioParam = nil);
  33.     virtual void        FindCommandStatus    (CommandT    inCommand,
  34.                                              Boolean    &outEnabled,
  35.                                              Boolean    &outUsesMark,
  36.                                              Char16        &outMark,
  37.                                              Str255        outName);
  38.     virtual Boolean        FocusDraw();
  39.  
  40. protected:
  41.     static    void        RegisterClass();
  42.     virtual void        FinishCreateSelf();
  43.     virtual void        ConnectToData    (CAMReminderData    *inData);
  44.  
  45. protected:
  46.     virtual void        DoAddReminder();
  47.     virtual void        DoEditReminder();
  48.     virtual void        DoDeleteReminder();
  49.     virtual void        ObeyAdd        (void*    ioParam);
  50.  
  51. protected:
  52.     static Boolean        sIsRegistered;
  53.  
  54.     CAMReminderData        *mData;
  55.  
  56. // Panes in this window:
  57.         LListBox            *mRemindersList;
  58.         LStdButton            *mAddButton;
  59.         LStdButton            *mEditButton;
  60.         LStdButton            *mDeleteButton;
  61. };
  62.