From c8818a16c55db4d653e667bcc95777f66d496ed0 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Thu, 25 Jul 2024 22:14:06 -0400 Subject: [PATCH] Add menu entries to open LAMMPS tutorial website --- doc/src/Howto_lammps_gui.rst | 9 ++++++--- doc/utils/sphinx-config/false_positives.txt | 1 + tools/lammps-gui/CMakeLists.txt | 2 +- tools/lammps-gui/codeeditor.cpp | 11 +++++++++++ tools/lammps-gui/codeeditor.h | 1 + tools/lammps-gui/icons/help-browser.png | Bin 5073 -> 4071 bytes tools/lammps-gui/icons/help-tutorial.png | Bin 0 -> 3414 bytes tools/lammps-gui/lammpsgui.cpp | 6 ++++++ tools/lammps-gui/lammpsgui.h | 1 + tools/lammps-gui/lammpsgui.qrc | 1 + tools/lammps-gui/lammpsgui.ui | 14 +++++++++++++- 11 files changed, 41 insertions(+), 5 deletions(-) create mode 100644 tools/lammps-gui/icons/help-tutorial.png diff --git a/doc/src/Howto_lammps_gui.rst b/doc/src/Howto_lammps_gui.rst index a91a46ad3c..baae66bb40 100644 --- a/doc/src/Howto_lammps_gui.rst +++ b/doc/src/Howto_lammps_gui.rst @@ -559,6 +559,9 @@ a minimal description of LAMMPS-GUI. The ``LAMMPS-GUI Howto`` entry will open this documentation page from the online documentation in a web browser window. The ``LAMMPS Manual`` entry will open the main page of the LAMMPS online documentation in a web browser window. +The ``LAMMPS Tutorial`` entry will open the main page of the set of +LAMMPS tutorials authored and maintained by Simon Gravelle at +https://lammpstutorials.github.io/ in a web browser window. ----- @@ -744,12 +747,12 @@ available (On macOS use the Command key instead of Ctrl/Control). - Reformat line - Shift+TAB - Show Completions - * - Ctrl+Shift+Enter + * - Ctrl+Shift+T + - LAMMPS Tutorial + - Ctrl+Shift+Enter - Run File - - - - - - Further editing keybindings `are documented with the Qt documentation `_. In diff --git a/doc/utils/sphinx-config/false_positives.txt b/doc/utils/sphinx-config/false_positives.txt index d18ab66181..649834ed7f 100644 --- a/doc/utils/sphinx-config/false_positives.txt +++ b/doc/utils/sphinx-config/false_positives.txt @@ -1355,6 +1355,7 @@ Grama grana granregion graphene +Gravelle Greathouse greenyellow Greffet diff --git a/tools/lammps-gui/CMakeLists.txt b/tools/lammps-gui/CMakeLists.txt index 435516a521..0b307a43cc 100644 --- a/tools/lammps-gui/CMakeLists.txt +++ b/tools/lammps-gui/CMakeLists.txt @@ -199,7 +199,7 @@ if(APPLE) MACOSX_BUNDLE_BUNDLE_VERSION ${PROJECT_VERSION} MACOSX_BUNDLE_SHORT_VERSION_STRING ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR} MACOSX_BUNDLE_ICON_FILE lammps.icns - MACOSX_BUNDLE_COPYRIGHT "(c) 2003 - 2023, The LAMMPS Developers" + MACOSX_BUNDLE_COPYRIGHT "(c) 2003 - 2024, The LAMMPS Developers" MACOSX_BUNDLE TRUE ) # additional targets to populate the bundle tree and create the .dmg image file diff --git a/tools/lammps-gui/codeeditor.cpp b/tools/lammps-gui/codeeditor.cpp index 2d349e28ab..c4690c3d7f 100644 --- a/tools/lammps-gui/codeeditor.cpp +++ b/tools/lammps-gui/codeeditor.cpp @@ -775,6 +775,11 @@ void CodeEditor::contextMenuEvent(QContextMenuEvent *event) action->setData(QString()); connect(action, &QAction::triggered, this, &CodeEditor::open_help); + action = menu->addAction(QString("LAMMPS Tutorial")); + action->setIcon(QIcon(":/icons/help-tutorial.png")); + action->setData(QString("https://lammpstutorials.github.io/")); + connect(action, &QAction::triggered, this, &CodeEditor::open_url); + menu->exec(event->globalPos()); delete menu; } @@ -1208,6 +1213,12 @@ void CodeEditor::open_help() QUrl(QString("https://docs.lammps.org/%1").arg(act->data().toString()))); } +void CodeEditor::open_url() +{ + auto *act = qobject_cast(sender()); + QDesktopServices::openUrl(QUrl(act->data().toString())); +} + void CodeEditor::view_file() { auto *act = qobject_cast(sender()); diff --git a/tools/lammps-gui/codeeditor.h b/tools/lammps-gui/codeeditor.h index b36f0d8de0..978dc41d3b 100644 --- a/tools/lammps-gui/codeeditor.h +++ b/tools/lammps-gui/codeeditor.h @@ -78,6 +78,7 @@ private slots: void get_help(); void find_help(QString &page, QString &help); void open_help(); + void open_url(); void view_file(); void reformatCurrentLine(); void runCompletion(); diff --git a/tools/lammps-gui/icons/help-browser.png b/tools/lammps-gui/icons/help-browser.png index f3edf2c430bdfaebd9565afc32e692b3a68dd3fe..f61fca45731edc92424a84448c002bb3e130eba4 100644 GIT binary patch literal 4071 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 delta 5048 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 O3IG5}MNUMnLSTZ+^3y>8 diff --git a/tools/lammps-gui/icons/help-tutorial.png b/tools/lammps-gui/icons/help-tutorial.png new file mode 100644 index 0000000000000000000000000000000000000000..94df016852eedd250f2edd45eb45296102db972c GIT binary patch literal 3414 zcma);XEfZ~8pi*l4v{d?OJoMo%Pl%hlV3X|K@?d zwRm#?IEO%^G)$c)hn|PTTaB2JNedH)!9D9^U&p@s@sh_-ZufYG(aA1Z?ZU2uMS77a zt*Gy6rn#@6QF>srvQP{|*q2;J7!1PzqcJnnvn)7rVhs~bPQEyf&aRHE_Njd{GI@Kv z@onSQ;qm)j{*$L;t`;!t_)NRiV(-H(`SqOjg&ePb)%7MAr1f-xNd7WjQrGu9{k?V7 ztVUNaA2&j4S|00-dM(U;%!w~jOVaHAb}0kR6HVW9?%`#W%Z78@3^kZXf2dA2?l4BL zPL4+4hkvULI{&a(^Bt^jSEktFC-eTv94XKXbf>{}*lI11Ko_C;6iM}NE-E$zU z5=(4oqz_P=$$|oKOpe%_&1o~+j?nmck>$(t^wPmU5~%%f->7#mTkBC+k15+k;Q-yiun$`yE+&os zCZyG*C8My8Wt~8sz0(0Z&GgliYB-oLMZd^4vkd*X2fS=Xz_?coQ#0^ZANw`E1hjZ!9+s zRUfh(Fp619zF;qczi4tvATp1ss1ANCP<~wMNJXXLB=j6i)0w10=-jC8^e~8VCi-k( zth-FjwD#q#uN&(OBbJB_5sL5YkvEw~>w21^pIfpLuQwSCs^vA{U0#amS>cNx+k_Cd zBZZ0CXi4SiI%YdZ9U#kC81DiO*b2GgRM~dKo|NNCZ#N% zU?B`)VZ~{^4RI-IJEpx!OWT;9A`KbhVEa%PQQ9-}d9~(8K+D+k!Mmuapg2DDzqI0UF1b4*5w~3@PGMs zWiODfQ4->FzNKcv#4h0`&NNqLFqE3cCVZpfx;htf+>lQ>CX}WRRP7JNZ(X&<(@MZIjzr3L`v>}tQ?vX~Ao|MS+G zhNNpZ4GK!tFDTnE@O|f;-gyu#ynDG}q-gAcUl(&ZB=vscfqi>~IQwI3p#3%{z}LJX z`Nsy$`2be=?->N{xd~k`4O8ocWJ*VYkiJ(3N=V+5?4W~xtz)$z}o{rXL(4>rjL7lFJqbXGdTh2=5jC2U$`1TrXJAF3PtE^x=X+_`4 z^NjWw*DRF|>8OCE&JSwP4a32g)`dch*@(Qk7Fb_2$4+1SMrOGMePC((}_x-$Zk%|}c(PMNffpXtx9&ia6>YZIXZE2xQ` z<0dflhVTem#}%xLsN~UPjc)xl0AQmr6zJAVo4X!6urmmwY7yG-tDjzbAb=9y6-Dc@ z?G<|1DFvH=rp%jB!+yG{R9VJt*!-(6boOZ4j*zflN*`#oOAh-Wqn6pY{uOM*0kz_tCRZ|_Sy);Jg3 z<8CFtO5`^!t?Y-4La4~~C8DC+LqbY6{+j5*fOV2&eCrMtIGG zdO|~Nc(gX}FWRAdJErb(5Y6E_GTdQg`g`SzLgtgD$_$Q4-v|Jn>39ss%LJFV(Q^i0 zyiE#s*cCqdnPJ^};J}MZnG)QV4m`RFtlp4iH> z@d)Mhde$V>9gWZTy(fIPxx|N%cOI_F=Nuf2;O2XrRkjD(tS@y>CFG@QMz1N)IlEev zar^;SZ@Sqw?{KbPb@#I0(&ba`Yy;-z^@wN2uT71_pA0PGCvj~+mWuyoj-;V?*-gy? zD>^`5fmq?O;if-aGU{~gFMs~~HOLfs&GHe=CjP+HM<65d>*d(Snx9vha>2mB@=uS0 z9&XcRlhI(kY@%3-VmOB9IM`?V5om+YoF?*_Hgy4p0eD%XZJYb3=COog;A|m5h#^I& zH8zz@C=gSTvErwcsy|H%IAvKP6b!(-xvh1nKHQ<{iT7zt5JFG+^A`_^$8`t{ zkBpr9;c!0`$o5{Pr%zZ2h4b_C!E3eqK_oRNt5R^v z2F{WkMf?Xib0U9H6hIa(1*ZVArf?-BLKZ2f@C#^IvFZ3Pz}4N(*}?yR1D%zl{uIFR zERw#nt-YIZ1Ldmv?G{(j5Z$KKZ6)z#h2OWNJjQRcxfi)Bpeg literal 0 HcmV?d00001 diff --git a/tools/lammps-gui/lammpsgui.cpp b/tools/lammps-gui/lammpsgui.cpp index 99fc75d869..18d4e67a2d 100644 --- a/tools/lammps-gui/lammpsgui.cpp +++ b/tools/lammps-gui/lammpsgui.cpp @@ -210,6 +210,7 @@ LammpsGui::LammpsGui(QWidget *parent, const char *filename) : connect(ui->action_Help, &QAction::triggered, this, &LammpsGui::help); connect(ui->actionLAMMPS_GUI_Howto, &QAction::triggered, this, &LammpsGui::howto); connect(ui->actionLAMMPS_Manual, &QAction::triggered, this, &LammpsGui::manual); + connect(ui->actionLAMMPS_Tutorial, &QAction::triggered, this, &LammpsGui::tutorial); connect(ui->actionPreferences, &QAction::triggered, this, &LammpsGui::preferences); connect(ui->actionDefaults, &QAction::triggered, this, &LammpsGui::defaults); connect(ui->actionView_in_OVITO, &QAction::triggered, this, &LammpsGui::start_exe); @@ -1332,6 +1333,11 @@ void LammpsGui::manual() QDesktopServices::openUrl(QUrl("https://docs.lammps.org/")); } +void LammpsGui::tutorial() +{ + QDesktopServices::openUrl(QUrl("https://lammpstutorials.github.io/")); +} + void LammpsGui::howto() { QDesktopServices::openUrl(QUrl("https://docs.lammps.org/Howto_lammps_gui.html")); diff --git a/tools/lammps-gui/lammpsgui.h b/tools/lammps-gui/lammpsgui.h index f41266b485..eb8618125b 100644 --- a/tools/lammps-gui/lammpsgui.h +++ b/tools/lammps-gui/lammpsgui.h @@ -99,6 +99,7 @@ private slots: void about(); void help(); void manual(); + void tutorial(); void howto(); void logupdate(); void modified(); diff --git a/tools/lammps-gui/lammpsgui.qrc b/tools/lammps-gui/lammpsgui.qrc index b4bf6b578d..8cb3f3244e 100644 --- a/tools/lammps-gui/lammpsgui.qrc +++ b/tools/lammps-gui/lammpsgui.qrc @@ -40,6 +40,7 @@ icons/help-about.png icons/help-browser.png icons/help-faq.png + icons/help-tutorial.png icons/image-x-generic.png icons/media-playback-start-2.png icons/media-playlist-repeat.png diff --git a/tools/lammps-gui/lammpsgui.ui b/tools/lammps-gui/lammpsgui.ui index d0354feb6c..2607e715b9 100644 --- a/tools/lammps-gui/lammpsgui.ui +++ b/tools/lammps-gui/lammpsgui.ui @@ -86,6 +86,7 @@ + @@ -313,6 +314,17 @@ Ctrl+Shift+M + + + + + + LAMMPS &Tutorial + + + Ctrl+Shift+T + + @@ -454,7 +466,7 @@ - LAMMPS-GUI Howto + LAMMPS-&GUI Howto Ctrl+Shift+G