OK so Craig makes it clear that with radio buttons you have to link the whole thing, not just one of the buttons.
script Dialog_MakerAppDelegate property parent : class "NSObject" property valwintext : missing value property valwinent : missing value property valwindef : missing value on subgo_(sender) set valtext to (valwintext's |string|() as string) if (valwinent's intValue()) is 1 then set valent to " default answer \"" else set valent to "" end if tell application "TextEdit" activate tell application "System Events" keystroke "display dialog \"" & valtext & "\"" & valent --& valentdef & valentsec & valbut & valbutdef & valbutcal & valtit & valicon & valtmout end tell end tell end subgo_ on applicationWillFinishLaunching_(aNotification) -- Insert code here to initialize your application before any files are opened end applicationWillFinishLaunching_ on applicationShouldTerminate_(sender) -- Insert code here to do any housekeeping before your application quits return true end applicationShouldTerminate_ end script
So if valwinent is linked to the whole radio group using intValue it always returns 1 (and actions) if using stringValue it always returns 0 (there are many more combos with ‘as string’ and things) but if I link valwinent to either one of the radio button on their own it works fine. I get this hunch I might be using the wrong method, oh well I’d like an answer but no rush, I can use my way for now.
What the! Now my way isn’t working whats going on?
Got my way working again with intValue.