void JXDialogDirector::Activate() { if (!IsActive()) { assert( !itsModalFlag || itsOKButton != NULL ); JXWindow* window = GetWindow(); assert( window != NULL ); window->SetCloseAction(JXWindow::kDeactivateDirector); window->ShouldFocusWhenShow(kJTrue); JXDirector* supervisor = GetSupervisor(); if (supervisor->IsWindowDirector()) { JXWindowDirector* windowDir = dynamic_cast(JXWindowDirector*, supervisor); assert( windowDir != NULL ); window->SetTransientFor(windowDir); }