MCPcopy Create free account
hub / github.com/Kitware/ParaView / createMenus

Method createMenus

Qt/Python/pqPythonScriptEditor.cxx:143–202  ·  view source on GitHub ↗

-----------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

141
142//-----------------------------------------------------------------------------
143void 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

Callers 1

pqPythonScriptEditorMethod · 0.95

Calls 4

trFunction · 0.85
addSeparatorMethod · 0.80
updateScriptsListMethod · 0.80
FillQMenuMethod · 0.80

Tested by

no test coverage detected