Merge pull request #2915 from manongjohn/recommit_note_level_context_menu
Recommit Add Note Level context menu
This commit is contained in:
commit
ec67053ca4
1 changed files with 86 additions and 73 deletions
|
@ -3199,10 +3199,9 @@ void CellArea::createCellMenu(QMenu &menu, bool isCellSelected, TXshCell cell) {
|
|||
CommandManager *cmdManager = CommandManager::instance();
|
||||
|
||||
bool soundCellsSelected = m_viewer->areSoundCellsSelected();
|
||||
bool soundTextCellsSelected = m_viewer->areSoundTextCellsSelected();
|
||||
bool cameraCellsSelected = m_viewer->areCameraCellsSelected();
|
||||
|
||||
if (m_viewer->areSoundTextCellsSelected()) return; // Magpies stop here
|
||||
|
||||
menu.addSeparator();
|
||||
|
||||
if (!soundCellsSelected) {
|
||||
|
@ -3212,13 +3211,17 @@ void CellArea::createCellMenu(QMenu &menu, bool isCellSelected, TXshCell cell) {
|
|||
}
|
||||
|
||||
if (isCellSelected) {
|
||||
bool addSeparator = false;
|
||||
// open fx settings instead of level settings when clicked on zerary fx
|
||||
// level
|
||||
if (cell.m_level && cell.m_level->getZeraryFxLevel())
|
||||
if (cell.m_level && cell.m_level->getZeraryFxLevel()) {
|
||||
menu.addAction(cmdManager->getAction(MI_FxParamEditor));
|
||||
else
|
||||
addSeparator = true;
|
||||
} else if (!soundTextCellsSelected) {
|
||||
menu.addAction(cmdManager->getAction(MI_LevelSettings));
|
||||
menu.addSeparator();
|
||||
addSeparator = true;
|
||||
}
|
||||
if (addSeparator) menu.addSeparator();
|
||||
|
||||
if (!soundCellsSelected) {
|
||||
QMenu *reframeSubMenu = new QMenu(tr("Reframe"), this);
|
||||
|
@ -3250,6 +3253,7 @@ void CellArea::createCellMenu(QMenu &menu, bool isCellSelected, TXshCell cell) {
|
|||
}
|
||||
menu.addMenu(eachSubMenu);
|
||||
|
||||
if (!soundTextCellsSelected) {
|
||||
QMenu *editCellNumbersMenu = new QMenu(tr("Edit Cell Numbers"), this);
|
||||
{
|
||||
editCellNumbersMenu->addAction(cmdManager->getAction(MI_Reverse));
|
||||
|
@ -3263,12 +3267,16 @@ void CellArea::createCellMenu(QMenu &menu, bool isCellSelected, TXshCell cell) {
|
|||
cmdManager->getAction(MI_AutoInputCellNumber));
|
||||
}
|
||||
menu.addMenu(editCellNumbersMenu);
|
||||
}
|
||||
menu.addAction(cmdManager->getAction(MI_FillEmptyCell));
|
||||
|
||||
menu.addSeparator();
|
||||
|
||||
if (!soundTextCellsSelected)
|
||||
menu.addAction(cmdManager->getAction(MI_Autorenumber));
|
||||
}
|
||||
|
||||
if (!soundTextCellsSelected) {
|
||||
QMenu *replaceLevelMenu = new QMenu(tr("Replace Level"), this);
|
||||
menu.addMenu(replaceLevelMenu);
|
||||
|
||||
|
@ -3298,7 +3306,8 @@ void CellArea::createCellMenu(QMenu &menu, bool isCellSelected, TXshCell cell) {
|
|||
levels[i]))
|
||||
continue;
|
||||
|
||||
QString tmpLevelName = QString::fromStdWString(levels[i]->getName());
|
||||
QString tmpLevelName =
|
||||
QString::fromStdWString(levels[i]->getName());
|
||||
QAction *tmpAction = new QAction(tmpLevelName, replaceMenu);
|
||||
tmpAction->setData(tmpLevelName);
|
||||
replaceMenu->addAction(tmpAction);
|
||||
|
@ -3306,7 +3315,7 @@ void CellArea::createCellMenu(QMenu &menu, bool isCellSelected, TXshCell cell) {
|
|||
}
|
||||
}
|
||||
|
||||
if (!soundCellsSelected) {
|
||||
if (!soundCellsSelected && !soundTextCellsSelected) {
|
||||
if (selectionContainTlvImage(m_viewer->getCellSelection(),
|
||||
m_viewer->getXsheet()))
|
||||
replaceLevelMenu->addAction(
|
||||
|
@ -3318,6 +3327,7 @@ void CellArea::createCellMenu(QMenu &menu, bool isCellSelected, TXshCell cell) {
|
|||
menu.addAction(cmdManager->getAction(MI_SetKeyframes));
|
||||
}
|
||||
menu.addSeparator();
|
||||
}
|
||||
|
||||
menu.addAction(cmdManager->getAction(MI_Cut));
|
||||
menu.addAction(cmdManager->getAction(MI_Copy));
|
||||
|
@ -3332,8 +3342,10 @@ void CellArea::createCellMenu(QMenu &menu, bool isCellSelected, TXshCell cell) {
|
|||
|
||||
menu.addAction(cmdManager->getAction(MI_Clear));
|
||||
menu.addAction(cmdManager->getAction(MI_Insert));
|
||||
if (!soundTextCellsSelected) {
|
||||
menu.addAction(cmdManager->getAction(MI_CreateBlankDrawing));
|
||||
menu.addAction(cmdManager->getAction(MI_Duplicate));
|
||||
}
|
||||
menu.addSeparator();
|
||||
|
||||
TXshSimpleLevel *sl = TApp::instance()->getCurrentLevel()->getSimpleLevel();
|
||||
|
@ -3383,6 +3395,7 @@ void CellArea::createCellMenu(QMenu &menu, bool isCellSelected, TXshCell cell) {
|
|||
if (!soundCellsSelected)
|
||||
menu.addAction(cmdManager->getAction(MI_ImportMagpieFile));
|
||||
}
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
/*! replace level with another level in the cast
|
||||
*/
|
||||
|
|
Loading…
Reference in a new issue