Hi Rick,
a much simpler solution (rather than bringing up a window from the
plugin) would be putting out status information as a string output
from your custom patch and using the "Broadcasting"-Patch (or the new
one whith IP-bound data transfere) to send the data out of the
composition (as a string) to another displaying composition with the
corresponding receiving patches. This composition can be running on
the same computer, or even on a different computer on the same
network, to display the data.
Best,
Achim Breidenbach
Boinx Software
On 27.04.2010, at 06:25, Rick Mann wrote:
On Apr 26, 2010, at 21:04:25, Christopher Wright wrote:
I have a need to display some auxiliary information from my
plugin, that doesn't end up rendered to the destination. Is it
acceptable to instantiate a window and use bindings (or update
views in the execute method) to display this information? Or is
that a big no-no?
[thread stuff]
But no explicit reason it should not work to my knowledge.
In general, this is "bad form" (i.e. if a background process, like
quicklook or spotlight, touches it, it pops up a window; that's
weird). That said, it'll work as long as you ensure that AppKit
calls get executed on the main thread. Keep in mind that
executeAtTime: isn't necessarily called as you may expect it to
(i.e. it could only ever get called once, but then plugin tear down
doesn't happen for hours -- you'll have a stale window sitting
around waiting for something to do in the interval).
Often (but not always), the settings panel in QC is used to display
auxiliary information, or the window is configured to only ever get
displayed/loaded if it's running in the QuartzComposer Editor.
That keeps other things that touch QC from acting weird (Finder,
iTunes, ScreenSavers, and many other commonly-used applications can
load QC content, and if it's not in safe mode your plugin will load
as well).
If the settings panel isn't sufficient, an aux window may be in
order -- make sure you handle multiple simultaneous instances
nicely, and you'll probably be ok. You might want to entertain
clearly marking the window so users know where it's coming from,
since it's a rather unconventional thing for a QC plugin to do.
In this case, my plugin is used by an expert user in a limited
setting: a video production. He needs to see additional status (in
particular, that the plugin ran into network issues getting data)
that shouldn't be displayed in the video stream.
I'd also like to be able to put buttons up that the user can click
to initiate actions within my plugin (fetching new data, for example).
I didn't see anything that suggested I could have UI send an action
message (Obj-C message) to my plugin.
Finally, I don't see either the preview settings or my host app
showing the values of the published outputs. Am I looking in the
wrong place?
TIA,
Rick
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Quartzcomposer-dev mailing list ([email protected]
)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/quartzcomposer-dev/achim%40boinx.com
This email sent to [email protected]
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Quartzcomposer-dev mailing list ([email protected])
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/quartzcomposer-dev/archive%40mail-archive.com
This email sent to [email protected]