-----------------------------------------------------------------------------
| 141 | |
| 142 | //----------------------------------------------------------------------------- |
| 143 | void pqPythonScriptEditor::createMenus() |
| 144 | { |
| 145 | using Action = pqPythonEditorActions::GeneralActionType; |
| 146 | |
| 147 | this->menuBar()->setObjectName("PythonScriptEditorMenuBar"); |
| 148 | |
| 149 | this->fileMenu = menuBar()->addMenu(tr("&File")); |
| 150 | this->fileMenu->setObjectName("File"); |
| 151 | this->fileMenu->setToolTipsVisible(true); |
| 152 | this->fileMenu->addAction(&this->Actions[Action::NewFile]); |
| 153 | this->fileMenu->addAction(&this->Actions[Action::OpenFile]); |
| 154 | this->fileMenu->addAction(&this->Actions[Action::SaveFile]); |
| 155 | this->fileMenu->addAction(&this->Actions[Action::SaveFileAs]); |
| 156 | this->fileMenu->addAction(&this->Actions[Action::SaveFileAsMacro]); |
| 157 | this->fileMenu->addAction(&this->Actions[Action::SaveFileAsScript]); |
| 158 | this->fileMenu->addAction(&this->Actions[Action::Run]); |
| 159 | this->fileMenu->addSeparator(); |
| 160 | this->fileMenu->addAction(&this->Actions[Action::CloseCurrentTab]); |
| 161 | this->fileMenu->addAction(&this->Actions[Action::Exit]); |
| 162 | |
| 163 | this->editMenu = menuBar()->addMenu(tr("&Edit")); |
| 164 | this->editMenu->setObjectName("Edit"); |
| 165 | this->editMenu->setToolTipsVisible(true); |
| 166 | this->editMenu->addAction(&this->Actions[Action::Cut]); |
| 167 | this->editMenu->addAction(&this->Actions[Action::Copy]); |
| 168 | this->editMenu->addAction(&this->Actions[Action::Paste]); |
| 169 | this->editMenu->addSeparator(); |
| 170 | this->editMenu->addAction(&this->Actions[Action::Undo]); |
| 171 | this->editMenu->addAction(&this->Actions[Action::Redo]); |
| 172 | |
| 173 | this->Actions.updateScriptsList(this->PythonManager); |
| 174 | auto menu = menuBar()->addMenu(tr("&Scripts")); |
| 175 | menu->setToolTipsVisible(true); |
| 176 | menu->addAction(&this->Actions[Action::SaveFileAsScript]); |
| 177 | menu->addSeparator(); |
| 178 | |
| 179 | this->scriptMenus[ScriptActionType::Open] = menu->addMenu(tr("Open...")); |
| 180 | this->scriptMenus[ScriptActionType::Open]->setStatusTip(tr("Open a python script in a new tab")); |
| 181 | this->scriptMenus[ScriptActionType::Open]->setToolTipsVisible(true); |
| 182 | |
| 183 | this->scriptMenus[ScriptActionType::Load] = |
| 184 | menu->addMenu(tr("Load script into current editor tab...")); |
| 185 | this->scriptMenus[ScriptActionType::Load]->setStatusTip( |
| 186 | tr("Load a python script in the current opened tab and override its content")); |
| 187 | this->scriptMenus[ScriptActionType::Load]->setToolTipsVisible(true); |
| 188 | |
| 189 | this->scriptMenus[ScriptActionType::Delete] = menu->addMenu(tr("Delete...")); |
| 190 | this->scriptMenus[ScriptActionType::Delete]->setStatusTip(tr("Delete the script")); |
| 191 | this->scriptMenus[ScriptActionType::Delete]->setToolTipsVisible(true); |
| 192 | |
| 193 | this->scriptMenus[ScriptActionType::Run] = menu->addMenu(tr("Run...")); |
| 194 | this->scriptMenus[ScriptActionType::Run]->setStatusTip( |
| 195 | tr("Load a python script in a new tab and run it")); |
| 196 | this->scriptMenus[ScriptActionType::Run]->setToolTipsVisible(true); |
| 197 | |
| 198 | menu->addSeparator(); |
| 199 | menu->addAction(&this->Actions[Action::DeleteAll]); |
| 200 |
no test coverage detected