void TopLevelWindow::setWindowActive (const bool isNowActive) { if (windowIsActive_ != isNowActive) { windowIsActive_ = isNowActive; activeWindowStatusChanged(); } }
void DocumentWindow::lookAndFeelChanged() { int i; for (i = numElementsInArray (titleBarButtons); --i >= 0;) titleBarButtons[i] = 0; if (! isUsingNativeTitleBar()) { titleBarButtons[0] = ((requiredButtons & minimiseButton) != 0) ? getLookAndFeel().createDocumentWindowButton (minimiseButton) : 0; titleBarButtons[1] = ((requiredButtons & maximiseButton) != 0) ? getLookAndFeel().createDocumentWindowButton (maximiseButton) : 0; titleBarButtons[2] = ((requiredButtons & closeButton) != 0) ? getLookAndFeel().createDocumentWindowButton (closeButton) : 0; for (i = 0; i < 3; ++i) { if (titleBarButtons[i] != 0) { buttonListener.owner = this; titleBarButtons[i]->addButtonListener (&buttonListener); titleBarButtons[i]->setWantsKeyboardFocus (false); // (call the Component method directly to avoid the assertion in ResizableWindow) Component::addAndMakeVisible (titleBarButtons[i]); } } if (getCloseButton() != 0) { #if JUCE_MAC getCloseButton()->addShortcut (KeyPress (T('w'), ModifierKeys::commandModifier, 0)); #else getCloseButton()->addShortcut (KeyPress (KeyPress::F4Key, ModifierKeys::altModifier, 0)); #endif } } activeWindowStatusChanged(); ResizableWindow::lookAndFeelChanged(); }