本文整理汇总了C++中component::BailOutChecker类的典型用法代码示例。如果您正苦于以下问题:C++ BailOutChecker类的具体用法?C++ BailOutChecker怎么用?C++ BailOutChecker使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了BailOutChecker类的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: sendClickMessage
void Button::sendClickMessage (const ModifierKeys& modifiers)
{
Component::BailOutChecker checker (this);
if (commandManagerToUse != nullptr && commandID != 0)
{
ApplicationCommandTarget::InvocationInfo info (commandID);
info.invocationMethod = ApplicationCommandTarget::InvocationInfo::fromButton;
info.originatingComponent = this;
commandManagerToUse->invoke (info, true);
}
clicked (modifiers);
if (checker.shouldBailOut())
return;
buttonListeners.callChecked (checker, [this] (Listener& l) { l.buttonClicked (this); });
if (checker.shouldBailOut())
return;
if (onClick != nullptr)
onClick();
}
示例2: sendStateMessage
void Button::sendStateMessage()
{
Component::BailOutChecker checker (this);
buttonStateChanged();
if (! checker.shouldBailOut())
buttonListeners.callChecked (checker, &ButtonListener::buttonStateChanged, this);
}
示例3: sendListenerChangeMessage
//==============================================================================
void BasicFileBrowser::sendListenerChangeMessage()
{
Component::BailOutChecker checker (this);
// You shouldn't delete the browser when the file gets changed!
jassert (! checker.shouldBailOut());
listeners.callChecked (checker, &FileBrowserListener::selectionChanged);
}
示例4: sendListenerChangeMessage
//==============================================================================
void FileBrowserComponent::sendListenerChangeMessage()
{
Component::BailOutChecker checker (this);
if (previewComp != nullptr)
previewComp->selectedFileChanged (getSelectedFile (0));
// You shouldn't delete the browser when the file gets changed!
jassert (! checker.shouldBailOut());
listeners.callChecked (checker, &FileBrowserListener::selectionChanged);
}
示例5: oscOutputRemoved
void OscOutputManagerComponent::oscOutputRemoved(OscOutputComponent *o)
{
//this gets called when the remove button is pressed on the component passed in
String hostnameToRemove = o->getHostname();
//let the maincomponent know
Component::BailOutChecker checker ( this );
if (!checker.shouldBailOut() )
listeners.callChecked( checker, &OscOutputManagerComponent::Listener::oscOutputRemoved, hostnameToRemove, 7000 );
//remove it from the list
hostnameList.removeString( hostnameToRemove);
//update the box
hostnameListBox.updateContent();
}
示例6: sendStateMessage
void Button::sendStateMessage()
{
Component::BailOutChecker checker (this);
buttonStateChanged();
if (checker.shouldBailOut())
return;
buttonListeners.callChecked (checker, [this] (Listener& l) { l.buttonStateChanged (this); });
if (checker.shouldBailOut())
return;
if (onStateChange != nullptr)
onStateChange();
}
示例7: sendClickMessage
void Button::sendClickMessage (const ModifierKeys& modifiers)
{
Component::BailOutChecker checker (this);
if (commandManagerToUse != nullptr && commandID != 0)
{
ApplicationCommandTarget::InvocationInfo info (commandID);
info.invocationMethod = ApplicationCommandTarget::InvocationInfo::fromButton;
info.originatingComponent = this;
commandManagerToUse->invoke (info, true);
}
clicked (modifiers);
if (! checker.shouldBailOut())
buttonListeners.callChecked (checker, &ButtonListener::buttonClicked, this); // (can't use Button::Listener due to idiotic VC2005 bug)
}
示例8: oscOutputAdded
void OscOutputManagerComponent::oscOutputAdded(juce::String newHostname)
{
//this gets called to add a oscoutput to the list
//only add it if it's a validly formatted ipaddress or .local
if ( IPAddress ( newHostname).toString() == newHostname || newHostname.endsWith( ".local") )
{
if ( !hostnameList.contains( newHostname) )
{
//let the mainComponent know to create a new OscSender
Component::BailOutChecker checker ( this );
if (!checker.shouldBailOut() )
listeners.callChecked( checker, &OscOutputManagerComponent::Listener::oscOutputAdded, newHostname, 7000 );
//we only need to add the ip to the list,
//the listbox takes care of creating and destroying the components
hostnameList.add( newHostname);
hostnameListBox.updateContent();
}
}
}