This is InverseObject.m in view mode; [Download] [Up]
#import "InverseObject.h" @implementation InverseObject - (void)Calc:sender { char dummyString[20]; float price; float tps; float subtotal; float tvq; float total; total = [Total floatValue]; price = (total/1.13955); tps = (price*.07); subtotal = (price+tps); tvq = (subtotal*0.065); sprintf(dummyString, "$%.2f", price); // Convert float to a string [Price setStringValue:[NSString stringWithCString:dummyString]];// Display result [Price display]; sprintf(dummyString, "$%.2f", tps); // Convert float to a string [TPS setStringValue:[NSString stringWithCString:dummyString]];// Display result [TPS display]; sprintf(dummyString, "$%.2f", subtotal); // Convert float to a string [SubTotal setStringValue:[NSString stringWithCString:dummyString]];// Display result [SubTotal display]; sprintf(dummyString, "$%.2f", tvq); // Convert float to a string [TVQ setStringValue:[NSString stringWithCString:dummyString]];// Display result [TVQ display]; [Total selectText:self]; } // AWAKEFROMNIB // This is one of the last methods executed after the nib file is loaded. // This is the BEST way I know how to initialize an object and jump into // a method after the nib file was loaded, because you are all the methods // and variables needed can be used. (Unlike init which is not compeletly // ready when that message is sent - (void)awakeFromNib { [InversePanel makeKeyAndOrderFront:NULL]; [Total selectText:self]; } @end
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.