This is CalendarController.h in view mode; [Download] [Up]
/*
kfc - Kurt's Free Calendar
Copyright 1995 Kurt Werle
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
#import <objc/Object.h>
#import <misckit/MiscTime.h>
#import <misckit/MiscFile.h>
@interface CalendarController:Object
{
id calendarWindow;
id calendarView; // calendarWindow's contentView
id editController;
id myMonthView; /* The view containing the month. */
id nextMonthView; /* The view containing next month. */
id lastMonthView; /* The view containing last month. */
id currentDay; /* The MiscDay of the currently pointed at day */
id monthText;
id yearBox;
id infoPanel;
id copyPanel;
id prefPanel;
id prefSwitches;
id defaultWarningPopupButton;
id prefFileSwitcheMatrix;
id prefFileBrowser;
id prefFullPath;
id filePanel; /* My file panel. */
id filePanelCancelButton;
id filePanelActionButton;
id filePanelScrollView;
id filePanelBox;
id myMailer;
List *expiredList;
id defaultAppointmentFile;
List *appointmentFileList;
List *allFileList; /* Used in preferences */
BOOL calendarWindowNeedsMaking;
}
/* Initialization routines. */
- init;
- appDidInit:sender;
- _initializeEditor;
- _filePanel;
- Copying:sender;
- InfoBahn:sender;
/* Terminating */
- free;
- appDidUnhide:sender;
- terminateWithCancel:(BOOL)withCancel;
- app:sender powerOffIn:(int)ms andSave:(int)aFlag;
- appWillTerminate:sender;
/* Handle warnings + appointments (loading, queueing, processing...) */
- load_Warnings_For_File:theFile;
- queue_Warning:theWarning;
- execute_Warning:theWarning;
- mailAppointment:theAppointment;
- expired_Appointments:sender;
/* Modify the currenly viewed date. */
- today:sender;
- Last_Month:sender;
- Next_Month:sender;
/* Handle User generated appointment requests. */
- (BOOL)add_Appointment:newAppointment;
- remove_Appointment:oldAppointment;
- cancelNew:sender;
- newForFile:sender;
/* Updating the displays. */
- checkEdited;
- displayAppointments_For_Next_and_Last;
- displayAppointments;
- update_MonthView_With_CurrentDay;
- loadMatrix:theMatrix withFiles:(int)kindOfFiles;
- addFilesFrom:(MiscFile *) appointmentDirectory toList:(List *) theList;
- notifyChange:changedAppointment;
/* Saving and loading of appointment files. */
- save_Appointments:sender;
- load_Appointments:sender;
@end
/* Delegate Methods */
@interface CalendarController(Delegate_Methods)
- windowDidResize: sender;
- editDaysAppointments:theDay;
- edit_Appointment:theAppointment;
- addNote: (char *) TheNote forDay: (int) monthDay;
- doneEditing;
@end
/* Messages from the Application. */
@interface CalendarController (Application_Delegate_Methods)
- (BOOL)appAcceptsAnotherFile:sender;
- (int)app:sender openFile:(const char *)filename type:(const char *)aType;
@end
/* Commands from the Document-> Menu (and fall-out). */
@interface CalendarController(File_Operations)
- open:sender;
- cancelFile:sender;
- openTheFile:sender;
- new:sender;
- save:sender;
- saveTheFile:sender;
- saveAll:sender;
- close:sender;
- closeTheFile:sender;
@end
#define LOADED_FILES 1
#define ALL_FILES 2
#define YET_TO_LOAD_FILES 3
#define EDITED_FILES 4
/* Messages from the Preferences-> Menu (and fall-out). */
@interface CalendarController(Preferences_Methods)
- preferences:sender;
- cancelPreferences:sender;
- savePreferences:sender;
- fileState:sender;
@end
/* Methods to handle mailing. */
@interface CalendarController(MailHandler)
- droppingLine:sender;
- bugReport:sender;
- hireMe:sender;
@end
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.