void Dialog::checkStatus() { // buffer independent dialogs are always active. // This check allows us leave canApply unimplemented for some dialogs. if (!isBufferDependent()) { updateView(); return; } // deactivate the dialog if we have no buffer if (!isBufferAvailable()) { enableView(false); return; } // check whether this dialog may be active if (canApply()) { bool const readonly = isBufferReadonly(); enableView(!readonly || canApplyToReadOnly()); // refreshReadOnly() is too generous in _enabling_ widgets // update dialog to disable disabled widgets again updateView(); } else enableView(false); }
MStatus ProxyViz::connectionMade ( const MPlug & plug, const MPlug & otherPlug, bool asSrc ) { if(plug == acameraspace) enableView(); else if(plug == outPositionPP) m_hasParticle = true; //AHelper::Info<MString>("connect", plug.name()); return MPxLocatorNode::connectionMade (plug, otherPlug, asSrc ); }