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

Reply via email to