home *** CD-ROM | disk | FTP | other *** search
/ Nebula 2 / Nebula Two.iso / Apps / ScreenSavers / BackSpaceViews / MailWatchView.BackModule / Source / MailWatchView.h < prev    next >
Encoding:
Text File  |  1996-02-04  |  1.7 KB  |  99 lines

  1. //
  2. //    MailWatch.h
  3. //    Support for MailWatch.m
  4. //    Version 1.1        11/09/94
  5. //    by Robert Lutwak    robert@amo.mit.edu
  6.  
  7. #import <appkit/View.h>
  8. #import "Thinker.h"
  9.  
  10. id BSThinker();
  11.  
  12. #define MAXU    30
  13. #define NAMELEN    30
  14.  
  15. #define TIMETAG    0
  16. #define DAYTAG    1
  17. #define DATETAG    2
  18. #define HOSTTAG    3
  19. #define NAMETAGSTART    4
  20.  
  21. #define YESMAIL        1
  22. #define NOMAIL    0
  23.  
  24. typedef struct {
  25.     BOOL HasMail;
  26.     NXRect rect;
  27.       NXPoint v;          
  28.     char name[NAMELEN];
  29.     float mass;
  30.     float hue;
  31.     int type;
  32.     BOOL active;
  33. } usertype;
  34.  
  35. @interface MailWatchView: View
  36. {
  37.     int BW;
  38.     float Gray;
  39.     int MaxMail;
  40.     BStimeval LastTime;
  41.     BStimeval TimeToCheck;
  42.     char MailDirectory[100];
  43.     usertype users[MAXU];
  44.     int numusers;
  45.     id inspectorPanel;
  46.     id NameButtons;
  47.     id EnergySlider;
  48.     int Energy;
  49.     id TimeToCheckSlider;
  50.     id TimeToCheckText;
  51.     id NameListInspector;
  52.     id MailDirectoryText;
  53.     BOOL settingMailFont;
  54.     BOOL Time;
  55.     BOOL Date;
  56.     BOOL Day;
  57.     BOOL Host;
  58.     id NameFont[2];
  59.     id NameBrowser;
  60.     id InfoPanel;
  61.     id SettingsPanel;
  62.     char NameList[1000];
  63.     id CheckOn;                    // A couple of NXImages for the browser
  64.     id CheckOff;
  65.     id fontPanel;
  66.     id fontManager;
  67.     id fontPopUp;
  68.     id fontPopUpView;
  69.     id helpPanel;
  70.     id GraySlider;
  71.     id GrayText;
  72.     id MaxMailSlider;
  73.     id MaxMailText;
  74. }
  75.  
  76. -oneStep;
  77. -initFrame:(const NXRect *)frameRect;
  78. -initUsers;
  79. -initImages;
  80. -inspector:sender;
  81. -setEnergy:sender;
  82. -setGray:sender;
  83. -setTimeToCheck:sender;
  84. -NameButtonsChanged:sender;
  85. -browserChanged:sender;
  86. -clearNames;
  87. -eraseName:(int)u;
  88. -drawName:(int)u;
  89. -setMailDirectory:sender;
  90. -(int)browser:sender fillMatrix:(id)matrix inColumn:(int)col;
  91. -(int)addName:(char *)newName;
  92. - inspectorWillBeRemoved;
  93. - fontPushed:sender;
  94. - changeFont:sender;
  95. - fontPopUpChanged:sender;
  96. - helpPushed:sender;
  97. - setMaxMail:sender;
  98. @end
  99.