Пример #1
0
//------------------------------------------------------------------------------
int JuceHelperStuff::showModalDialog(const String& dialogTitle,
									 Component *contentComponent,
									 Component *componentToCentreAround,
									 const Colour& backgroundColour,
									 bool escapeKeyTriggersCloseButton,
									 bool shouldBeResizable,
									 bool useBottomRightCornerResizer)
{
	TempDialogWindow dw (dialogTitle, contentComponent, componentToCentreAround,
                         backgroundColour, escapeKeyTriggersCloseButton,
                         shouldBeResizable, useBottomRightCornerResizer);
	dw.setUsingNativeTitleBar(true);
	dw.getPeer()->setIcon(ImageCache::getFromMemory(Images::icon512_png,
													Images::icon512_pngSize));

    return dw.runModalLoop();
}
Пример #2
0
//------------------------------------------------------------------------------
void JuceHelperStuff::showNonModalDialog(const String& dialogTitle,
										 Component *contentComponent,
										 Component *componentToCentreAround,
										 const Colour& backgroundColour,
										 bool escapeKeyTriggersCloseButton,
										 bool shouldBeResizable,
										 bool useBottomRightCornerResizer)
{
	TempDialogWindow* dw = new TempDialogWindow (dialogTitle, contentComponent, componentToCentreAround,
                                                 backgroundColour, escapeKeyTriggersCloseButton,
                                                 shouldBeResizable, useBottomRightCornerResizer, true);
	dw->setUsingNativeTitleBar(true);

	dw->addToDesktop();
	dw->setVisible(true);
	dw->getPeer()->setIcon(ImageCache::getFromMemory(Images::icon512_png,
													 Images::icon512_pngSize));
}