I figured it out once I found the knob_changed function. Thanks for your help.
Jon On Mon, Nov 19, 2012 at 4:35 PM, Jonathan Graham <[email protected]> wrote: > Thank you that worked perfectly. For my second question I am wondering > what the best method is to call my load and save functions based on the > button pressed. Currently my plugin is setup so that if the filename > changes after a callback, the load function is called. I would instead like > a way to call the load function when the load button is pressed. I > currently have no way of knowing which callback is being called for a > particular button. Does this make sense? > > > On Mon, Nov 19, 2012 at 4:21 PM, Nathan Rusch <[email protected]>wrote: > >> For the first, you should be able to use Op::message_f() to warn the >> user or ask them a question. >> >> I’m a little unclear about your second question though... >> >> -Nathan >> >> >> *From:* Jonathan Graham <[email protected]> >> *Sent:* Monday, November 19, 2012 3:47 PM >> *To:* [email protected] >> *Subject:* [Nuke-dev] Write to File Popup >> >> Hi all, >> I've created a Nuke plugin which reads a Color Transformation Language >> (CTL) file, transforms the data from the incoming node, and passes it to >> the outgoing node. When the file is read in, it is displayed in a multiline >> string knob so that the file can be edited and saved. My issue is with the >> write knob to save the file. I would like some way to warn the user with a >> popup if the file already exists. Is this possible to do with the NDK? >> >> Here is my knob code: >> >> void NukeCtlIop::knobs(Knob_Callback f) { >> File_knob(f, &callbackFilename, "Read CTL File"); >> DD::Image::Knob* textKnob = Multiline_String_knob(f, &ctlText, "CTL >> Text"); >> DD::Image::Knob* writeKnob = Write_File_knob(f, &callbackWriteText, >> "Write CTL File"); >> if (strcmp(filename, callbackFilename)) { >> filename = callbackFilename; >> loadFileToKnob(); >> textKnob->set_text(ctlText); >> } >> } >> >> My other issue is how to call a function based on the callback. I >> currently have a hack that if the filename changes from the previous one, >> the file is loaded. I would like to do something more along if the line of >> >> if (f == read) >> loadFile(inFilename) >> else if (f == write) >> writeFile(outFilename) >> >> Thanks for your help, >> Jon >> >> ------------------------------ >> _______________________________________________ >> Nuke-dev mailing list >> [email protected], http://forums.thefoundry.co.uk/ >> http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-dev >> >> >> _______________________________________________ >> Nuke-dev mailing list >> [email protected], http://forums.thefoundry.co.uk/ >> http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-dev >> >> >
_______________________________________________ Nuke-dev mailing list [email protected], http://forums.thefoundry.co.uk/ http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-dev
