diff --git a/toonz/sources/toonz/filebrowser.cpp b/toonz/sources/toonz/filebrowser.cpp index d1a0ef0..f8131cf 100644 --- a/toonz/sources/toonz/filebrowser.cpp +++ b/toonz/sources/toonz/filebrowser.cpp @@ -2423,3 +2423,6 @@ void FrameCountTask::onCanceled(TThread::RunnableP thisTask) { OpenFloatingPanel openBrowserPane(MI_OpenFileBrowser, "Browser", QObject::tr("File Browser")); + +OpenFloatingPanel openPreproductionBoardPane(MI_OpenPreproductionBoard, "PreproductionBoard", + QObject::tr("Preproduction Board")); \ No newline at end of file diff --git a/toonz/sources/toonz/menubar.cpp b/toonz/sources/toonz/menubar.cpp index 2bbf9db..e39e898 100644 --- a/toonz/sources/toonz/menubar.cpp +++ b/toonz/sources/toonz/menubar.cpp @@ -420,6 +420,7 @@ QMenuBar *StackedMenuBar::createCleanupMenuBar() { //----Windows Menu QMenu *windowsMenu = addMenu(tr("Windows"), cleanupMenuBar); addMenuItem(windowsMenu, MI_OpenFileBrowser); + addMenuItem(windowsMenu, MI_OpenPreproductionBoard); addMenuItem(windowsMenu, MI_OpenStyleControl); addMenuItem(windowsMenu, MI_OpenComboViewer); addMenuItem(windowsMenu, MI_OpenXshView); @@ -586,6 +587,7 @@ QMenuBar *StackedMenuBar::createPltEditMenuBar() { //---Windows Menu QMenu *windowsMenu = addMenu(tr("Windows"), pltEditMenuBar); addMenuItem(windowsMenu, MI_OpenFileBrowser); + addMenuItem(windowsMenu, MI_OpenPreproductionBoard); addMenuItem(windowsMenu, MI_OpenFileViewer); addMenuItem(windowsMenu, MI_OpenFilmStrip); addMenuItem(windowsMenu, MI_OpenPalette); @@ -770,6 +772,7 @@ QMenuBar *StackedMenuBar::createInknPaintMenuBar() { addMenuItem(windowsMenu, MI_OpenTimelineView); addMenuItem(windowsMenu, MI_OpenColorModel); addMenuItem(windowsMenu, MI_OpenFileBrowser); + addMenuItem(windowsMenu, MI_OpenPreproductionBoard); addMenuItem(windowsMenu, MI_OpenFilmStrip); addMenuItem(windowsMenu, MI_OpenToolbar); addMenuItem(windowsMenu, MI_OpenToolOptionBar); @@ -945,6 +948,7 @@ QMenuBar *StackedMenuBar::createXsheetMenuBar() { addMenuItem(windowsMenu, MI_OpenSchematic); addMenuItem(windowsMenu, MI_OpenComboViewer); addMenuItem(windowsMenu, MI_OpenFileBrowser); + addMenuItem(windowsMenu, MI_OpenPreproductionBoard); addMenuItem(windowsMenu, MI_OpenFunctionEditor); addMenuItem(windowsMenu, MI_OpenFileViewer); addMenuItem(windowsMenu, MI_OpenFilmStrip); @@ -1010,6 +1014,7 @@ QMenuBar *StackedMenuBar::createBatchesMenuBar() { //----Windows Menu QMenu *windowsMenu = addMenu(tr("Windows"), batchesMenuBar); addMenuItem(windowsMenu, MI_OpenFileBrowser); + addMenuItem(windowsMenu, MI_OpenPreproductionBoard); addMenuItem(windowsMenu, MI_OpenBatchServers); addMenuItem(windowsMenu, MI_OpenTasks); @@ -1415,6 +1420,7 @@ QMenuBar *StackedMenuBar::createFullMenuBar() { addMenuItem(windowsMenu, MI_OpenFilmStrip); windowsMenu->addSeparator(); addMenuItem(windowsMenu, MI_OpenFileBrowser); + addMenuItem(windowsMenu, MI_OpenPreproductionBoard); addMenuItem(windowsMenu, MI_OpenFileBrowser2); windowsMenu->addSeparator(); addMenuItem(windowsMenu, MI_OpenCleanupSettings); diff --git a/toonz/sources/toonz/menubarcommandids.h b/toonz/sources/toonz/menubarcommandids.h index 11ee0b3..694a6ed 100644 --- a/toonz/sources/toonz/menubarcommandids.h +++ b/toonz/sources/toonz/menubarcommandids.h @@ -85,6 +85,7 @@ // #define MI_OpenCurrentScene "MI_OpenCurrentScene" #define MI_OpenFileBrowser "MI_OpenFileBrowser" +#define MI_OpenPreproductionBoard "MI_OpenPreproductionBoard" #define MI_OpenFileViewer "MI_OpenFileViewer" #define MI_OpenFilmStrip "MI_OpenFilmStrip" #define MI_OpenPalette "MI_OpenPalette" diff --git a/toonz/sources/toonz/tpanels.cpp b/toonz/sources/toonz/tpanels.cpp index 70d1082..e1c1fd3 100644 --- a/toonz/sources/toonz/tpanels.cpp +++ b/toonz/sources/toonz/tpanels.cpp @@ -1208,6 +1208,23 @@ public: } browserFactory; //============================================================================= +// PreproductionBoardFactory +//----------------------------------------------------------------------------- +class PreproductionBoardFactory final : public TPanelFactory { +public: + PreproductionBoardFactory() : TPanelFactory("PreproductionBoard") {} + void initialize(TPanel *panel) override { + FileBrowser *browser = new FileBrowser(panel, 0, false, true); + panel->setWidget(browser); + panel->setWindowTitle(QObject::tr("Preproduction Board")); + TFilePath scenesFolder = + TProjectManager::instance()->getCurrentProject()->getScenesPath(); + browser->setFolder(scenesFolder, true); + browser->enableDoubleClickToOpenScenes(); + } +} PreproductionBoardFactory; + +//============================================================================= // CastViewerFactory //-----------------------------------------------------------------------------