|
|
1.1 ! root 1: /* SQLPanel.m: ! 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: * A simple panel to trace SQL queries generated by the Database Kit. ! 7: * ! 8: */ ! 9: ! 10: #import "SQLPanel.h" ! 11: #import "ScrollViewExtras.h" ! 12: ! 13: @implementation SQLPanel ! 14: ! 15: - orderFront:sender ! 16: { ! 17: [scrollView clear:self]; ! 18: [[[[NXApp mainWindow] delegate] database] setDelegate:self]; ! 19: [super orderFront:sender]; ! 20: return self; ! 21: } ! 22: ! 23: - windowWillClose:sender ! 24: { ! 25: [scrollView clear:self]; ! 26: [[[[NXApp mainWindow] delegate] database] setDelegate:nil]; ! 27: return self; ! 28: } ! 29: ! 30: - (BOOL)db:aDb notificationFrom:anObject ! 31: message:(const unsigned char *)message code:(int)code ! 32: { ! 33: [scrollView sprintf:"(%d) %s\n", code, message]; ! 34: return YES; ! 35: } ! 36: ! 37: - (BOOL)db:aDb willEvaluateString:(const unsigned char *)string ! 38: usingBinder:aBinder ! 39: { ! 40: [scrollView sprintf:"%s\n", string]; ! 41: return YES; ! 42: } ! 43: ! 44: @end
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.