void setMovieWindowHandle(IWindowHandle movieWindowHandle) { if (movieWindowHandle) { IString unqualifiedFileName = movieFrame->quickFlick->fileName(); unsigned long lastDelimiterIndex = unqualifiedFileName.lastIndexOf('\\'); unqualifiedFileName = unqualifiedFileName.subString(lastDelimiterIndex + 1, unqualifiedFileName.length() - lastDelimiterIndex); movieFrame->title.setObjectText("QuickFlick"); movieFrame->title.setViewText(unqualifiedFileName); movieFrame->addToWindowList(); movieFrame->movieWindow = IWindow::windowWithHandle(movieWindowHandle); IDMHandler::enableDropOn(movieFrame->movieWindow); movieFrame->movieWindow->setItemProvider(movieFrame); } if (movieFrame->quickFlick->logoWindowHandle()) { movieFrame->logo = IWindow::windowWithHandle(movieFrame->quickFlick->logoWindowHandle()); IDMHandler::enableDropOn(movieFrame->logo); movieFrame->logo->setItemProvider(movieFrame); } if (movieWindowHandle && QuickFlick::nonEmbeddedDisplay() == QF_NONEMBED_TOFIT) movieFrame->reset(); else movieFrame->showWindow(); }