The Apple QCTV example has some code like this in Composition Parameters View.m
else if([type isEqualToString:QCPortTypeNumber]) {
minNumber = [inputAttributes
objectForKey:QCPortAttributeMinimumValueKey];
maxNumber = [inputAttributes
objectForKey:QCPortAttributeMaximumValueKey];
if(minNumber && maxNumber) {
control = [[NSSlider alloc]
initWithFrame:NSMakeRect(0, kVOffset + totalHeight, kDefaultWidth, 15)];
[[control cell]
setControlSize:NSSmallControlSize];
[(NSSlider*)control setMinValue:[minNumber
doubleValue]];
[(NSSlider*)control setMaxValue:[maxNumber
doubleValue]];
}
else {
control = [[NSTextField alloc]
initWithFrame:NSMakeRect(0, kVOffset + totalHeight - 3, kDefaultWidth, 19)];
[[control cell] setWraps:NO];
[[control cell] setScrollable:YES];
[[control cell] setFont:[NSFont
systemFontOfSize:[NSFont smallSystemFontSize]]];
formatter = [NSNumberFormatter new];
[formatter setMinimum:minNumber];
[formatter setMaximum:maxNumber];
[[control cell] setFormatter:formatter];
[formatter release];
[[control cell] setSendsActionOnEndEditing:YES];
}
[control setAutoresizingMask:NSViewWidthSizable];
totalHeight += 25;
}
My "problem" is, that the created "Inspector" turns floating point values that
are entered in, into Integer. I've tried fiddling with a few things with no
success, I think just because I've gotten some syntax wrong somewhere.
Does anyone know how to fix it so that I can get floating point values working?
Thanks,
gt
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Quartzcomposer-dev mailing list ([email protected])
Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/quartzcomposer-dev/archive%40mail-archive.com
This email sent to [email protected]