|
|
1.1 ! root 1: /* Controller.h ! 2: * You may freely copy, distribute, and reuse the code in this example. ! 3: * NeXT disclaims any warranty of any kind, expressed or implied, as to its ! 4: * fitness for any particular use. ! 5: * ! 6: * Written by: Mai Nguyen, NeXT Developer Support ! 7: */ ! 8: ! 9: #import <objc/Object.h> ! 10: #import <objc/List.h> ! 11: ! 12: @interface Controller:Object ! 13: { ! 14: id database; /* The database to work from */ ! 15: ! 16: id theWindow; /* the application main window */ ! 17: id addressView; /* the scrollview that displays record information */ ! 18: id cellMatrix; /* the matrix contained in the scrollview */ ! 19: ! 20: id recordList; /* A DBRecordList instance to contain data records */ ! 21: id propertyList; /* A DBPropertyList instance associated with the ! 22: * record list. ! 23: */ ! 24: int recordCount; ! 25: id authorEntity; /* Authors entity used as a source for the ! 26: record list */ ! 27: id authId; /* Used as the key for record modifications */ ! 28: id infoPanel; ! 29: id SQLPanel; /* Panel showing all SQL queries */ ! 30: id textObj; /* Text object from the SQL panel */ ! 31: } ! 32: - appDidInit:sender; ! 33: - initRecordList; ! 34: - getRecordList; ! 35: - getPropertyList; ! 36: - (int)getRecordCount; ! 37: ! 38: - addRecords:sender; ! 39: - deleteRecords:sender; ! 40: - updateRecords:sender; ! 41: ! 42: - showSQLPanel:sender; ! 43: ! 44: - showInfoPanel:sender; ! 45: ! 46: /* DBDatabase delegate method */ ! 47: - (BOOL)db:aDb willEvaluateString:(const unsigned char*)aString ! 48: usingBinder:aBinder; ! 49: @end ! 50: ! 51: /* Add a category to the text object to show results */ ! 52: @interface Text (printResults) ! 53: - appendToText:(const char *)newText; ! 54: @end
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.