本文整理汇总了C++中removeChildComponent函数的典型用法代码示例。如果您正苦于以下问题:C++ removeChildComponent函数的具体用法?C++ removeChildComponent怎么用?C++ removeChildComponent使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了removeChildComponent函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: removeChildComponent
GUI::MainComponent::~MainComponent ()
{
audioSourcePlayer.setSource (nullptr);
audioDeviceManager.removeAudioCallback (this);
removeChildComponent(manager);
removeChildComponent(rightPanel);
removeChildComponent(leftPanel);
removeChildComponent(topPanel);
removeChildComponent(centerPanel);
}
开发者ID:cyberCBM,项目名称:ScPlayer,代码行数:10,代码来源:MainComponent.cpp
示例2: if
void EnvelopeComponent::removeHandle(EnvelopeHandleComponent* thisHandle)
{
if(handles.size() > minNumHandles) {
int index = handles.indexOf(thisHandle);
if(releaseNode >= 0)
{
if(releaseNode == index)
releaseNode = -1;
else if(releaseNode > index)
releaseNode--;
}
if(loopNode >= 0)
{
if(loopNode == index)
loopNode = -1;
else if(loopNode > index)
loopNode--;
}
handles.removeFirstMatchingValue(thisHandle);
removeChildComponent(thisHandle);
delete thisHandle;
sendChangeMessage();
repaint();
}
}
开发者ID:alessandrostone,项目名称:ugen,代码行数:28,代码来源:ugen_JuceEnvelopeComponent.cpp
示例3: removeChildComponent
ComponentLayoutEditor::~ComponentLayoutEditor()
{
document.removeChangeListener (this);
removeChildComponent (&lassoComp);
deleteAllChildren();
}
开发者ID:AlessandroGiacomini,项目名称:pyplasm,代码行数:7,代码来源:jucer_ComponentLayoutEditor.cpp
示例4: removeChildComponent
void TabbedComponent::changeCallback (const int newCurrentTabIndex, const String& newTabName)
{
if (panelComponent != nullptr)
{
panelComponent->setVisible (false);
removeChildComponent (panelComponent);
panelComponent = nullptr;
}
if (getCurrentTabIndex() >= 0)
{
panelComponent = getTabContentComponent (getCurrentTabIndex());
if (panelComponent != nullptr)
{
// do these ops as two stages instead of addAndMakeVisible() so that the
// component has always got a parent when it gets the visibilityChanged() callback
addChildComponent (panelComponent);
panelComponent->setVisible (true);
panelComponent->toFront (true);
}
repaint();
}
resized();
currentTabChanged (newCurrentTabIndex, newTabName);
}
开发者ID:sonic59,项目名称:JuceEditor,代码行数:29,代码来源:juce_TabbedComponent.cpp
示例5: updateSelectedComponentBounds
//==================================================================================================================
void ComponentLayoutEditor::mouseUp (const MouseEvent& e)
{
updateSelectedComponentBounds();
lassoComp.endLasso();
removeChildComponent (&lassoComp);
}
开发者ID:rorywalsh,项目名称:cabbage,代码行数:8,代码来源:ComponentLayoutEditor.cpp
示例6: removeChildComponent
GUI::ClientListComponent::~ClientListComponent()
{
removeChildComponent(clientListBox);
rightsImageButton->removeListener(this);
showImageButton->removeListener(this);
writeClientDetailsToXML();
}
开发者ID:cyberCBM,项目名称:ScPlayer,代码行数:7,代码来源:ClientListComponent.cpp
示例7: removeChildComponent
void AutomationUI::inspectablesSelectionChanged()
{
if (transformer != nullptr)
{
removeChildComponent(transformer);
transformer = nullptr;
}
Array<AutomationKeyUI *> uiSelection;
if (manager->selectionManager->currentInspectables.size() >= 2)
{
}
for (auto &i : manager->selectionManager->currentInspectables)
{
AutomationKey * k = static_cast<AutomationKey *>(i);
if (k == nullptr) continue;
AutomationKeyUI * kui = getUIForItem(k);
if (kui == nullptr) return;
uiSelection.add(kui);
}
if (uiSelection.size() >= 2)
{
transformer = new AutomationMultiKeyTransformer(this, uiSelection);
addAndMakeVisible(transformer);
}
}
开发者ID:haskellstudio,项目名称:Chataigne,代码行数:29,代码来源:AutomationUI.cpp
示例8: removeChildComponent
void MainContentComponent::buttonClicked (Button *button) {
if (button == &startButton) {
removeChildComponent(&startButton);
// String myString = (chooseMidi->getSelectedFile(1)).getFullPathName();
// std::cout<<myString<<std::endl;
// myObstacle = new ObstacleComponent((myString.toStdString()).c_str());
// ypos = myObstacle->getInitialHeight()-35;
processingAudio = new AudioProcess(myObstacle->getStartNote()+12);
deviceManager.initialise( 1, 2, 0, true, String::empty, 0 );
deviceManager.addAudioCallback(processingAudio);
gameStart();
}
if (button == &stopButton) {
gameOver();
}
if (button == &restartButton) {
removeAllChildren();
stopTimer();
reset();
gameStart();
}
}
开发者ID:RitheshKumar,项目名称:VoCopter-Project,代码行数:28,代码来源:MainComponent.cpp
示例9: removeAllElementComps
PaintRoutineEditor::~PaintRoutineEditor()
{
document.removeChangeListener (this);
removeAllElementComps();
removeChildComponent (&lassoComp);
deleteAllChildren();
}
开发者ID:ChrisJRoss,项目名称:JUCE,代码行数:7,代码来源:jucer_PaintRoutineEditor.cpp
示例10: removeChildComponent
void SlidingStackComponent::handleContentComponentRemoved (Component* contentRemoved, int index, bool animate)
{
if (animate)
{
Desktop::getInstance().getAnimator().fadeOut (contentRemoved, 200);
removeChildComponent (contentRemoved);
if (shouldContentComponentBeDeleted(contentRemoved))
delete contentRemoved;
}
else
{
removeChildComponent (contentRemoved);
if (shouldContentComponentBeDeleted(contentRemoved))
delete contentRemoved;
}
}
开发者ID:adamski,项目名称:AnimatedStackComponent,代码行数:16,代码来源:SlidingStackComponent.cpp
示例11: addAndMakeVisible
void MainContentComponent::collisionDetection() {
if ( obsX < (0.15*winWidth + 80) ) {
if ( ( curObsPos + 50 < ypos || (curObsPos -50) > ypos ) && curObsPos > 0 ){ //Within one semitone difference
addAndMakeVisible(hitLabel);
copterHits++;
hitsDisplay = "Number of hits: ";
hitsDisplay += copterHits;
numHitsLabel.setText(hitsDisplay, dontSendNotification);
}
else if( curObsPos != -1 ){
removeChildComponent(&hitLabel);
}
}
if(copterHits > 50) {
gameOver();
}
if( copterHits%10 == 0 && copterHits > 0 && (processingAudio->getTimeElapsed() - newlifeTime) > 1.0f){
newLife();
}
}
开发者ID:RitheshKumar,项目名称:VoCopter-Project,代码行数:25,代码来源:MainComponent.cpp
示例12: getHeight
void AutomationUI::mouseDown(const MouseEvent & e)
{
BaseManagerUI::mouseDown(e);
if (e.eventComponent == this)
{
if (e.mods.isLeftButtonDown() && e.mods.isCtrlDown())
{
manager->addItem(getPosForX(e.getPosition().x), (1 - e.getPosition().y*1.f / getHeight()));
}else
{
Array<Component *> selectables;
Array<Inspectable *> inspectables;
for (auto &i : itemsUI) if (i->isVisible())
{
selectables.add(&i->handle);
inspectables.add(i->inspectable);
}
if (transformer != nullptr)
{
removeChildComponent(transformer);
transformer = nullptr;
}
if(InspectableSelector::getInstance()) InspectableSelector::getInstance()->startSelection(this, selectables, inspectables,manager->selectionManager);
}
}
}
开发者ID:haskellstudio,项目名称:Chataigne,代码行数:30,代码来源:AutomationUI.cpp
示例13: removeChildComponent
ConditionList::~ConditionList()
{
for (int i = 0; i < conditionButtons.size(); i++)
{
removeChildComponent(conditionButtons[i]);
}
}
开发者ID:shayo,项目名称:plugin-GUI,代码行数:8,代码来源:PSTHConditionList.cpp
示例14: removeChildComponent
void ZoomingShiftingComponent::deleteAllZoomedComps() {
// Bouml preserved body begin 0003D88D
for (int i = 0 ; i < zoomedComponents.size() ; i++)
{
removeChildComponent(zoomedComponents[i]);
}
zoomedComponents.clear(true);
// Bouml preserved body end 0003D88D
}
开发者ID:Amcut,项目名称:pizmidi,代码行数:9,代码来源:ZoomingShiftingComponent.cpp
示例15: removeChildComponent
FileBrowserComponent::~FileBrowserComponent()
{
if (previewComp != 0)
removeChildComponent (previewComp);
deleteAllChildren();
fileList = 0;
thread.stopThread (10000);
}
开发者ID:alessandropetrolati,项目名称:juced,代码行数:9,代码来源:juce_FileBrowserComponent.cpp
示例16: removeChildComponent
void StackComponent::handleContentComponentRemoved (Component* contentRemoved, int index, bool animate)
{
removeChildComponent (contentRemoved);
if (shouldContentComponentBeDeleted(contentRemoved))
{
DBG ("deleting component " << contentRemoved->getName());
delete contentRemoved;
}
}
开发者ID:adamski,项目名称:AnimatedStackComponent,代码行数:10,代码来源:StackComponent.cpp
示例17: setProject
ProjectContentComponent::~ProjectContentComponent()
{
IntrojucerApp::getApp().openDocumentManager.removeListener (this);
logo = nullptr;
setProject (nullptr);
contentView = nullptr;
removeChildComponent (&bubbleMessage);
jassert (getNumChildComponents() <= 1);
}
开发者ID:EthanZuo,项目名称:JUCE,代码行数:10,代码来源:jucer_ProjectContentComponent.cpp
示例18: removeChildComponent
void Toolbar::itemDragExit (const SourceDetails& dragSourceDetails)
{
ToolbarItemComponent* const tc = dynamic_cast <ToolbarItemComponent*> (dragSourceDetails.sourceComponent.get());
if (tc != nullptr && isParentOf (tc))
{
items.removeObject (tc, false);
removeChildComponent (tc);
updateAllItemPositions (true);
}
}
开发者ID:adscum,项目名称:MoogLadders,代码行数:11,代码来源:juce_Toolbar.cpp
示例19: removeChildComponent
SpikeDetectorEditor::~SpikeDetectorEditor()
{
for (int i = 0; i < electrodeButtons.size(); i++)
{
removeChildComponent(electrodeButtons[i]);
}
deleteAllChildren();
}
开发者ID:jperge,项目名称:GUI_Jan7_2016,代码行数:11,代码来源:SpikeDetectorEditor.cpp
示例20: removeChildComponent
void Grid::showPageAtIndex(int idx) {
removeChildComponent(page);
page->setEnabled(false);
page->setVisible(false);
page = pages[idx];
addAndMakeVisible(page);
page->setVisible(true);
page->setEnabled(true);
resized();
}
开发者ID:Mbigness,项目名称:PocketCHIP-pocket-home,代码行数:12,代码来源:Grid.cpp
注:本文中的removeChildComponent函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论