From 0c2e9ed84d40a1faa9bd5fd2f344642b8f85c8bc Mon Sep 17 00:00:00 2001 From: Nick Draper <nick.draper@stfc.ac.uk> Date: Tue, 2 Dec 2014 16:34:16 +0000 Subject: [PATCH] re #10666 Improvments ready for test --- .../Kernel/inc/MantidKernel/MantidVersion.h | 1 + .../Framework/Kernel/src/MantidVersion.cpp.in | 22 +- .../Images/Misc-Tutorial-icon-32x32.png | Bin 0 -> 2193 bytes .../Images/Misc-Tutorial-icon-48x48.png | Bin 0 -> 4131 bytes .../Images/Notepad-Bloc-notes-icon-32x32.png | Bin 0 -> 1450 bytes .../Images/Notepad-Bloc-notes-icon-48x48.png | Bin 0 -> 2797 bytes .../Images/Plugin-Python-icon-32x32.png | Bin 0 -> 2767 bytes Code/Mantid/Images/Plugin-icon-32x32.png | Bin 0 -> 1758 bytes Code/Mantid/Images/Python-icon-16x16.png | Bin 0 -> 510 bytes Code/Mantid/Images/Python-icon-32x32.png | Bin 0 -> 902 bytes Code/Mantid/Images/Python-icon-48x48.png | Bin 0 -> 1343 bytes Code/Mantid/Images/download-icon-32x32.png | Bin 0 -> 2194 bytes Code/Mantid/Images/download-icon-48x48.png | Bin 0 -> 3540 bytes Code/Mantid/Images/images.qrc | 11 + .../MantidPlot/src/ApplicationWindow.cpp | 58 +++- .../Mantid/MantidPlot/src/ApplicationWindow.h | 2 + .../MantidPlot/src/Mantid/FirstTimeSetup.cpp | 54 +++- .../MantidPlot/src/Mantid/FirstTimeSetup.h | 7 + .../MantidPlot/src/Mantid/FirstTimeSetup.ui | 301 +++++++++--------- 19 files changed, 286 insertions(+), 170 deletions(-) create mode 100644 Code/Mantid/Images/Misc-Tutorial-icon-32x32.png create mode 100644 Code/Mantid/Images/Misc-Tutorial-icon-48x48.png create mode 100644 Code/Mantid/Images/Notepad-Bloc-notes-icon-32x32.png create mode 100644 Code/Mantid/Images/Notepad-Bloc-notes-icon-48x48.png create mode 100644 Code/Mantid/Images/Plugin-Python-icon-32x32.png create mode 100644 Code/Mantid/Images/Plugin-icon-32x32.png create mode 100644 Code/Mantid/Images/Python-icon-16x16.png create mode 100644 Code/Mantid/Images/Python-icon-32x32.png create mode 100644 Code/Mantid/Images/Python-icon-48x48.png create mode 100644 Code/Mantid/Images/download-icon-32x32.png create mode 100644 Code/Mantid/Images/download-icon-48x48.png diff --git a/Code/Mantid/Framework/Kernel/inc/MantidKernel/MantidVersion.h b/Code/Mantid/Framework/Kernel/inc/MantidKernel/MantidVersion.h index 365382ae080..12148d50a48 100644 --- a/Code/Mantid/Framework/Kernel/inc/MantidKernel/MantidVersion.h +++ b/Code/Mantid/Framework/Kernel/inc/MantidKernel/MantidVersion.h @@ -38,6 +38,7 @@ class MANTID_KERNEL_DLL MantidVersion { public: static const char* version(); ///< The full version number + static std::string releaseNotes(); ///< The url to the most applicable release notes static const char* revision(); ///< The abbreviated SHA-1 of the last commit static const char* revisionFull(); ///< The full SHA-1 of the last commit static const char* releaseDate(); ///< The date of the last commit diff --git a/Code/Mantid/Framework/Kernel/src/MantidVersion.cpp.in b/Code/Mantid/Framework/Kernel/src/MantidVersion.cpp.in index f013ac33e0c..5ef3da09d35 100644 --- a/Code/Mantid/Framework/Kernel/src/MantidVersion.cpp.in +++ b/Code/Mantid/Framework/Kernel/src/MantidVersion.cpp.in @@ -17,6 +17,26 @@ const char* MantidVersion::version() return "@VERSION_MAJOR@.@VERSION_MINOR@.@VERSION_PATCH@"; } +std::string MantidVersion::releaseNotes() +{ + const std::string STEM = "http://www.mantidproject.org/Release_Notes_"; + // Cast here in those cases where patch number is of the form 20131022.1356. + const unsigned int patchVersion = static_cast<unsigned int>(@VERSION_PATCH@); + + // For major/minor/patch releases we point users to a specific release-notes, for + // dev versions we just point to the last main release notes. A simple way to see whether or not + // we're currently in a dev version is to check if the patch version is larger than + // some arbitrarily low value. + + std::stringstream url; + url << STEM << @VERSION_MAJOR@ << "." << @VERSION_MINOR@; + + if(( patchVersion < 100 ) && ( patchVersion != 0 )) + url << "." << patchVersion; + + return url.str(); +} + const char* MantidVersion::revision() { return "@MtdVersion_WC_LAST_CHANGED_SHA@"; @@ -42,7 +62,7 @@ std::string MantidVersion::doi() // dev versions we just point to the main DOI. A simple way to see whether or not // we're currently in a dev version is to check if the patch version is larger than // some arbitrarily low value. - if( patchVersion > 10 ) + if( patchVersion > 100 ) return MAIN; std::stringstream doi; diff --git a/Code/Mantid/Images/Misc-Tutorial-icon-32x32.png b/Code/Mantid/Images/Misc-Tutorial-icon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..0d42946a7210420213f5dc140c6e496c2dd766f3 GIT binary patch literal 2193 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 TbFW=F00000NkvXXu0mjfiI)`p literal 0 HcmV?d00001 diff --git a/Code/Mantid/Images/Misc-Tutorial-icon-48x48.png b/Code/Mantid/Images/Misc-Tutorial-icon-48x48.png new file mode 100644 index 0000000000000000000000000000000000000000..aaf49c9cd3118185be67de01b0850075cd0130bb GIT binary patch literal 4131 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 literal 0 HcmV?d00001 diff --git a/Code/Mantid/Images/Notepad-Bloc-notes-icon-32x32.png b/Code/Mantid/Images/Notepad-Bloc-notes-icon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..ea21321a26795a770ac11b0be65220f895ae05bc GIT binary patch literal 1450 zcmV;b1y%ZqP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F8000GXNkl<Zc-rk( zSxj7I6h3!0U|<&Z5|$1Uh*;Jl4=gT;kUnT_YNEz8rab7ACTe`BKG?Le55@;mU!-Ym zs5K^(nrMtkNujbQ@Kn*XL53MA429w_>@&kGjNiGPe>w|fh6d9Y|K#M}JNMr6edjyN z{YRoFyrlhb(%ajsYiVg&-!}pyBO~gjrY3KHf4|A;bUsK)NinUjua_&8%5I#WTV7sn zHyVv69S(<Euh-i=9?#*WrKL-4ZEb%(Hi3bGfsYp#7q#i>>9@DGwvPFHzRskiq~oir zs|)xo+3)w;U<HySO>S>*zm%DosmD=LsZ=?5ZU&@^@Y{>k)zzNIA}~5SdQG8Fc(F>d zva;^1t*sp~7z}Qk&1QsC!|d#=8eo)@lS3AZg=%VQXkuc5ii(N|gbBn5gwEvW=bzm( z0pu{_;K74-m&+yP=H?Pe$T#^MG7}Ua$WMVlAY{D4k4ylnZ9$2;f`WoOJApa7U(tD7 z&X<kHf9s4O(B0kLq}6JN8yXr2D#SP!M{zEexJKl%snu%Q*w`3_H6ftw@MqmU$MnjS z^c()gvBr6`rM38!r#D2Pr>7@hqtRGRCX)v2W1?i|9N})jd{5lx0HDH$d3kwXKLUSM z1}FPi<AQmj%j2UHC7+Tnx(Kf#g177I>*Gcoo(cvQzl+p?)W+uKW@TYv;q*grV-WnW zF0Y?XJoU*#@CX8ZeSOu)^KGagfxR5rPQc=bj*z3}bF`s+EeJtP@@%<os%L(9UF#md zA^kJjxG*&t10F#jsKQOW+*(&xw`;M5r-UO$;YBFL=iDu7$x9l`S2If6Pelt;<{iOf z2w?CW;b8+6<PPAdc2a=Bx%GtP(P{E~)+x(zjU;OaJ(yel(M#I5ir>E%10F+w*U-?= zIBKD)wzf7DZL|Vzw_A>!TQg?)oTOX$j#SfE$w5^lJ^T6foT7?1XqOd30BJah++Haz zE~f14><EbkI3Ky?qVGw57p2X2kow;DWZ$kN)pHj}ldKIusn;;veolx0ictgSR#<*j zRaL0q!ofw`u>wp&UVbO(5xMg3D~P;?6wU3VNlFp*av#qf0*RHl1cEA@g7Ys}g^Y|0 zxysq1+mgG0ZQHW}@D7qJ9b^ww%ixkiC6nZW47TcJOw@N0C1AvhGf+WSQBfgB$<ap_ zA}<wrC~fXrx!@N4kp20KGI$6e*p~b%lx#&nx8f4uH8?nU9?^ZkD(G~&ko@7`EPI;m zlALpg;xH+jFOWYVMLrWr!ir$3@YURmO8_dEpnw^sDl01s{m!i?4=Gf;Vc{|<tjM{d zj-;k`Qfrb!g&9p&OiZNmJjVS;aS8B3OLpSLH+e4LV<i_O7oOkeCB40i6nDQQJJkkr zu9iVWcQ8?|8!;=mR@evj4m@0%Q4gbW2|$H<NH+$j605*zU`HulD=8LxXlZta)ODxf zT_vl+fDF!sCoDQ0oC;ju#c3_}8=km(!r|fJejHxlTEKRUR#zOPoV!k%9DKA4hsfo6 zG?dsmD<BsC#@FEl#KJr0P>`R+B>)wU!tpQcytK5G{uuwAat|B;Sdt9Dq{2bNmzbn% zoWAhXK+Rt(D=Ux2C4lb(@B3J?r%OsoC^a=T0)QQ|F@PA`;f2R36W4+eKa1Vhd*$Wj z-z2mxhYIhacrFS_MRAFdjC->D!bJZ0c`-HdYyb+(!_0Vh5<bpA(fbJzfC|X~nuhaS zW-rEYc(E}N90M>r?oGkWh~CV*XkeQWxf$P<jcDHq|1rT}I*ojv4feQ$oihj<K-s4F zh%~Jv>T^#7pn?IQ&%h>|o12&R0<tdz{;TyrfhSJjU;l_sPTO8WHUIzs07*qoM6N<$ Eg6UzpJ^%m! literal 0 HcmV?d00001 diff --git a/Code/Mantid/Images/Notepad-Bloc-notes-icon-48x48.png b/Code/Mantid/Images/Notepad-Bloc-notes-icon-48x48.png new file mode 100644 index 0000000000000000000000000000000000000000..d2848f994c8d50ff36985d2f3e3c4a463ebf4e46 GIT binary patch literal 2797 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 literal 0 HcmV?d00001 diff --git a/Code/Mantid/Images/Plugin-Python-icon-32x32.png b/Code/Mantid/Images/Plugin-Python-icon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..9fc042dc3ee55ff1a2150a009625da5567c8dc54 GIT binary patch literal 2767 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 VU93=S{|x{D002ovPDHLkV1laoFR%ar literal 0 HcmV?d00001 diff --git a/Code/Mantid/Images/Plugin-icon-32x32.png b/Code/Mantid/Images/Plugin-icon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..770d695ebd6b609c9cd214fe4db0b90c81032fe3 GIT binary patch literal 1758 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 Ar2qf` literal 0 HcmV?d00001 diff --git a/Code/Mantid/Images/Python-icon-16x16.png b/Code/Mantid/Images/Python-icon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..8b826f3c901e5dc0709d7fa3d7eb25ef3f5b64d8 GIT binary patch literal 510 zcmV<a0RjGrP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0005SNkl<Zc-muR zpb#+Pk`OhB7UB?5H(+FBV*dHz(Uq5{XFVs{0E4_s<?I4-5g;a1=-=O;pJ$)xl+7T@ z0Q0&Jm%hEclFlWra|~Jh_Sz(YcURYaB*uWLK#B*-1-XO`#9%v@C3twtvJY4d(9b<z z&LODS0%S7d^6Esh$`uAeSHix0`#VR(<ybmgLO{)fQ$1qE8z7SlcX<E*I^Q~Xs}k?S zFc7D1#sjskMUU@*4Un+NHk5a3J%^<D4-4a;TTG1qe*xM5nHm56@|E3jJWG9EDkCEU zH%P^TEib|{+HS9g7+{`dDDU0|HQ@jEJdIg1eC2l7Gc){SWn}#SkCEX&kY-Rv_TGZc zKm*#L1_-FSbE-$Kd<|rBb1{ECzSSjC4rseH10Mg>OuMhvv*gJgcp&O!pDyJTR&C*B z`Fwn{bCfpFMiHpgUv$kMKL42`;eI?5XEc64YWo_=fF(fu6U1nk^&qcf!Q*cP)4`8p zwl9H{7>s}U&eu>KWv-Igx*P6m_P!yUkglvWDN~W<YyvXbp+a}wfBL;m(&I!v)&znL zggT1|YAAB)Gcz$VKX~@z>VhpVUtm**(*R-t0Bb6w5fe51mjD0&07*qoM6N<$f+~UP ADgXcg literal 0 HcmV?d00001 diff --git a/Code/Mantid/Images/Python-icon-32x32.png b/Code/Mantid/Images/Python-icon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..aea7dc1d15e70cee5a5843da94fab244fb084a5c GIT binary patch literal 902 zcmV;119|+3P)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F80009`Nkl<Zc-muR z7+}CS>HtzTDEUug<5zOBW#g4F0dl2)m>G!Q{{8j!%9p2S_ug3S_l{-`Fspr^#mLB5 z4`hnrQ1TOq=Y4s4uKem;r_WS%fO*}AG9c9o#M6OTABgSnDBpjwNx+HP4!8uQ9s&*a z)k!%Z&Mjr|0-ySKH@3*!UKR6{nhv-Qq(uJx{+__d!eIrBiYojL*s6GYRrCXDJ3xb2 z^|Ww+6_Db>BDD;NMbQOie{EM>(-BFY1Avw_0I6ae7Gg64!<<;96+tO#OV>cT|A2V= zg<D@@EE3Lt!s`Ij>esPM%&d!u4H;Y@Rdr!tjPjcG=%K}7bvPQY1AxB20i@I^bwH;2 zT<-|Q4O`KK|6RNHRn;iw+&!!g(1=;D&adQngHp>G8U9`AH?8hA6uz<$i*x}n6eePI zfPT)oa1J4*6_i>3|C_Vq!Qg7W{yt{Lf0|enEC4zn5vv1?O77*datTesWB4aFrr(EH znSOm>1ShQj|Ckv6|Nr}+=`SdFd0D@Fbdfx`HAZQ511HN*2ONfM13JJPhXd{c9UzR= z0bI;qx238r>T#Al9K^x=Lja@~XgL!T<G+6l{~3OR_>7GI#eibAKsFDaAj0hc{p_=0 z9Ky;g(RBdh^nQ(AZ=SQ{p*4(*4D6Ie5yO0-1Cp>hKs{=Wnt+PSO>`ZCZ11P6vQO4$ zWBzSRq2&z!|NqbDv_1k4Wo+5-8jwOsJd&KxyO-Iedjf-3heG@RUA*;0#XRBseVh(3 zt$Go~#KN%@%>f-i2lxXWph=7^c)(&{@W&ww;3|r17?6r$X|AW8OKda4fDXV`K!FnA ze?mS7;_ZjdeTa9<xs1|KA-Xd9e$@6lFact#4a0%>F}mQDyI;?l#Gd;}$Xucw@Z*>* zN!9VDLvIwrDy~1Ervr98fAgzBQiQDq$abNH13*nOT|7!sfC+5ww<9*0z|v{jh68V8 zBC4)auSxd(s7(p5sO!d~<T((73b804z6^AX3o+)B)GYsU$R>@2g|Pw1l*HvuAfCJD z<ogPr!Yf~??f?+z$W>%<HWjo{m*+HLV`Tz4gauf-y?OHL*Oil3KJAOCz44J0^M+p6 cY}h#f0JJACFhz=z_W%F@07*qoM6N<$g2a`w-~a#s literal 0 HcmV?d00001 diff --git a/Code/Mantid/Images/Python-icon-48x48.png b/Code/Mantid/Images/Python-icon-48x48.png new file mode 100644 index 0000000000000000000000000000000000000000..7aa33433e786277195c87e6bcdd0d2ddb6ae3251 GIT binary patch literal 1343 zcmV-F1;F}=P)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm000FBNkl<Zc-rlm zdu&rx9LMju?H+7{c7v72BJv!Y%wgMg&&~uzs7wKMiNwT24MGggDePh9IwED0fI=e5 zD`7$ZP!nSei98a(1lOV~4r3w=HdriXNZckPut&G`*6-<tX+|IC_O`tv*)RF!_q+F= zbI<Q{e&?Qh&$)zq$c4xqz$Ad&0Zamf^Jcl`+sj~9L35xBpeaxV^d7Vm`UmtJCybo7 z*QfSR7ytzR93f;oT&)`d-*evp{vEgnU>od~<h!x~JW+m$#HrHuB9M0&g7)RNLru-w z)g7_`pyywMX@okVmC)<ZZS<0e+q57H23Y{|>UvMXtU`x=h9Js3P_;c7gjcjupCuck z$3nW@lF}{*fEA_)@f-%gCJ%u5b~a-BT^xX0hx)%o9RR^nfI{d9v>r;way9fZk+;&z z0^pSaF%Ry<$p8S3!59z#cRwB<ekxq$galv_46{oxnSsivV(;oto9BifK>J=RiAkDO ziOzZ#hnlh8^7L?!UibES+D@PhWU8*}_vcsa;|Z7NReu=%8Tgyy3!83)1b`v36E~?E zmu^qvQpWvw0K@c)+TA(Z4&h9$k8%!L1Q6Y#01!NVx%`ZK@R0^6NVR9})LXuUtMgOt zC;(m;1%R>p9n1?{6r@Pgyr@C9<9oP|`zhjrE|^ke{fh}eU(qp5nUL}i+&CXIMz}LD zu;!5y$y=8mpbz`P0Cg$>@G%nrdcOqqe(=#)*a3Lr`l>-|sVmU5w9&%=bxr}`Syq4= zm>rQBFkX!luItH}wj6WzCm+S|!><G>ehUC|SOG92kd2Yd08iYP4KpsTug>~(#q_v; z_b}9P-MHmUTJq9`K^B0oQExpf0M0sM`Jv+pih-NBGK7-?P6~twZk`ha%<RI5TS*^8 z0p)}laXpTwXa98Gl=fq7QcQo<*xVl!8UPvqbTa|Kyv#5JT<X|6wWW_9+rNC4ZDn$7 z?>qp|7Z=`19KrY|3P5o5r34+V!X@%Vm`6BaHIC;5Yr|U{0LWkjI0*1f!7?y&O4l28 z%XVMRQeXK7CFX}RoJ7=dIsSGgW|UrVvH;YeUVWg(c+PdACVOw$irME{a8@PpYm}wV zO+3VD4~zmo0Cc)K9w?of`0foyjc?~BD*HBy83q#MBmhd70CZd0rp6>`y0`!@vPDy` zzj&x%%UeobcqR<%0hT&j0kDS&fC|2azJ)3E*I4?r_O%D|E6NqT@Kh84hB24TPcT|L znE^12^f1j(-q-ads%y^!pb9fhao7jTgVKoJ-{9*)u+M1=I^hF98CVT~8f3s2;S6-R zT<*NYVr!3Rfb7k`lK7N`<-Qg)OVzFG_T^RADTq7Rns^AV;BV10{&?Ji<}7R(dcV_O zjFOg=1GZu;>fMDwiWMS&U!=4XNF)Iao-bzEmH3mg2FXAvAX}pjFkmy@-xrc9dH_U! zSAsDE-ah>vGQ(|yPe0iWW7l*K3&0VqZQrEFeND#23I(~!jqX^;25=I_Bm$rj0G|20 z-)c<fd2)rufN63urpaqj2f#D%D$Exms?a^u521AV_&!t%wWIg*LybZ5&K$C^3!PgL z;){%Cz=W(gWCNgrOspiMznF3vS64l7KOb}oyVT2VeNx&E>)z<SCS#_8=S*<vca--} zJ{sizKl!?PhtJL}X?BL*QiK5HkVyc!WfDMc`413CTy5KJv;6=7002ovPDHLkV1k3} BbpHSV literal 0 HcmV?d00001 diff --git a/Code/Mantid/Images/download-icon-32x32.png b/Code/Mantid/Images/download-icon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..f06cba9da1340586b35853e8bc8686c16ce9ed8b GIT binary patch literal 2194 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 U{n))R-v9sr07*qoM6N<$g7q#Jq5uE@ literal 0 HcmV?d00001 diff --git a/Code/Mantid/Images/download-icon-48x48.png b/Code/Mantid/Images/download-icon-48x48.png new file mode 100644 index 0000000000000000000000000000000000000000..029a5074bfcbd25d92f8ed298e2e073dcf3ba2e7 GIT binary patch literal 3540 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 O0000<MNUMnLSTYY2CSd} literal 0 HcmV?d00001 diff --git a/Code/Mantid/Images/images.qrc b/Code/Mantid/Images/images.qrc index 9dc7a7d8834..2c24bc74339 100644 --- a/Code/Mantid/Images/images.qrc +++ b/Code/Mantid/Images/images.qrc @@ -37,6 +37,17 @@ </qresource> <qresource prefix="/Icons"> <file>LoadFile.png</file> + <file>Notepad-Bloc-notes-icon-48x48.png</file> + <file>Notepad-Bloc-notes-icon-32x32.png</file> + <file>download-icon-48x48.png</file> + <file>download-icon-32x32.png</file> + <file>Python-icon-48x48.png</file> + <file>Python-icon-32x32.png</file> + <file>Python-icon-16x16.png</file> + <file>Plugin-icon-32x32.png</file> + <file>Plugin-Python-icon-32x32.png</file> + <file>Misc-Tutorial-icon-48x48.png</file> + <file>Misc-Tutorial-icon-32x32.png</file> </qresource> <qresource prefix="/PickTools"> <file>zoom.png</file> diff --git a/Code/Mantid/MantidPlot/src/ApplicationWindow.cpp b/Code/Mantid/MantidPlot/src/ApplicationWindow.cpp index d731de22c17..9f882a85b5e 100644 --- a/Code/Mantid/MantidPlot/src/ApplicationWindow.cpp +++ b/Code/Mantid/MantidPlot/src/ApplicationWindow.cpp @@ -585,12 +585,35 @@ void ApplicationWindow::init(bool factorySettings, const QStringList& args) g_log.warning("The scripting language is set to muParser. This is probably not what you want! Change the default in View->Preferences."); } - // Need to show first time setup dialog? + // Need to show first time setup dialog?# + if (shouldWeShowFirstTimeSetup()) + { + showFirstTimeSetup(); + } + + using namespace Mantid::API; + // Do this as late as possible to avoid unnecessary updates + AlgorithmFactory::Instance().enableNotifications(); + AlgorithmFactory::Instance().notificationCenter.postNotification(new AlgorithmFactoryUpdateNotification); + + /* + The scripting enironment call setScriptingLanguage is trampling over the PATH, so we have to set it again. + Here we do not off the setup dialog. + */ + const bool skipDialog = true; + trySetParaviewPath(args, skipDialog); +} + +bool ApplicationWindow::shouldWeShowFirstTimeSetup() +{ + //first check the facility and instrument + using Mantid::Kernel::ConfigService; + auto & config = ConfigService::Instance(); std::string facility = config.getString("default.facility"); std::string instrument = config.getString("default.instrument"); if ( facility.empty() || instrument.empty() ) { - showFirstTimeSetup(); + return true; } else { @@ -607,20 +630,29 @@ void ApplicationWindow::init(bool factorySettings, const QStringList& args) //failed to find the facility or instrument g_log.error()<<"Could not find your default facility '" << facility <<"' or instrument '" << instrument << "' in facilities.xml, showing please select again." << std::endl; - showFirstTimeSetup(); + return true; } } - using namespace Mantid::API; - // Do this as late as possible to avoid unnecessary updates - AlgorithmFactory::Instance().enableNotifications(); - AlgorithmFactory::Instance().notificationCenter.postNotification(new AlgorithmFactoryUpdateNotification); - /* - The scripting enironment call setScriptingLanguage is trampling over the PATH, so we have to set it again. - Here we do not off the setup dialog. - */ - const bool skipDialog = true; - trySetParaviewPath(args, skipDialog); + QSettings settings; + settings.beginGroup("Mantid/FirstUse"); + const bool doNotShowUntilNextRelease = settings.value("DoNotShowUntilNextRelease", 0).toInt(); + const QString lastVersion = settings.value("LastVersion", "").toString(); + settings.endGroup(); + + if (!doNotShowUntilNextRelease) + { + return true; + } + + //Now check if the version has changed since last time + const QString version = QString::fromStdString(Mantid::Kernel::MantidVersion::releaseNotes()); + if (version != lastVersion) + { + return true; + } + + return false; } /* diff --git a/Code/Mantid/MantidPlot/src/ApplicationWindow.h b/Code/Mantid/MantidPlot/src/ApplicationWindow.h index c262317bdc0..c4767a4fc72 100644 --- a/Code/Mantid/MantidPlot/src/ApplicationWindow.h +++ b/Code/Mantid/MantidPlot/src/ApplicationWindow.h @@ -1208,6 +1208,8 @@ private: /// void showalgorithmDescriptions(); + /// Contains the rules of when to show the FirstTimeSetup UI. + bool shouldWeShowFirstTimeSetup(); /// Open up the FirstRunSetup dialog void showFirstTimeSetup(); diff --git a/Code/Mantid/MantidPlot/src/Mantid/FirstTimeSetup.cpp b/Code/Mantid/MantidPlot/src/Mantid/FirstTimeSetup.cpp index fad72df740c..934fddbdf91 100644 --- a/Code/Mantid/MantidPlot/src/Mantid/FirstTimeSetup.cpp +++ b/Code/Mantid/MantidPlot/src/Mantid/FirstTimeSetup.cpp @@ -1,8 +1,13 @@ #include "FirstTimeSetup.h" #include "MantidKernel/ConfigService.h" +#include "MantidKernel/MantidVersion.h" #include "MantidQtAPI/ManageUserDirectories.h" -FirstTimeSetup::FirstTimeSetup(QWidget *parent) : QDialog(parent,Qt::WindowStaysOnTopHint) +#include <QDesktopServices> +#include <QSettings> +#include <QUrl> + +FirstTimeSetup::FirstTimeSetup(QWidget *parent) : QDialog(parent) { m_uiForm.setupUi(this); initLayout(); @@ -14,11 +19,26 @@ FirstTimeSetup::~FirstTimeSetup() void FirstTimeSetup::initLayout() { + this->setWindowTitle(this->windowTitle() + " " + Mantid::Kernel::MantidVersion::version()); + connect(m_uiForm.pbConfirm, SIGNAL(clicked()), this, SLOT(confirm())); connect(m_uiForm.pbCancel, SIGNAL(clicked()), this, SLOT(cancel())); connect(m_uiForm.cbFacility, SIGNAL(currentIndexChanged(const QString&)), this, SLOT(facilitySelected(const QString &))); connect(m_uiForm.pbMUD, SIGNAL(clicked()), this, SLOT(openManageUserDirectories())); + connect(m_uiForm.clbReleaseNotes, SIGNAL(clicked()), this, SLOT(openReleaseNotes())); + connect(m_uiForm.clbSampleDatasets, SIGNAL(clicked()), this, SLOT(openSampleDatasets())); + connect(m_uiForm.clbMantidIntroduction, SIGNAL(clicked()), this, SLOT(openMantidIntroduction())); + connect(m_uiForm.clbPythonIntroduction, SIGNAL(clicked()), this, SLOT(openPythonIntroduction())); + connect(m_uiForm.clbPythonInMantid, SIGNAL(clicked()), this, SLOT(openPythonInMantid())); + connect(m_uiForm.clbExtendingMantid, SIGNAL(clicked()), this, SLOT(openExtendingMantid())); + + QSettings settings; + settings.beginGroup("Mantid/FirstUse"); + const bool doNotShowUntilNextRelease = settings.value("DoNotShowUntilNextRelease", 0).toInt(); + settings.endGroup(); + m_uiForm.chkDoNotShowUntilNextRelease->setChecked(doNotShowUntilNextRelease); + // Populate list of facilities m_uiForm.cbFacility->clear(); auto faclist = Mantid::Kernel::ConfigService::Instance().getFacilityNames(); @@ -36,6 +56,12 @@ void FirstTimeSetup::confirm() config.setString("default.instrument", m_uiForm.cbInstrument->currentText().toStdString()); config.saveConfig(filename); + QSettings settings; + settings.beginGroup("Mantid/FirstUse"); + settings.setValue("DoNotShowUntilNextRelease", (m_uiForm.chkDoNotShowUntilNextRelease->isChecked()? 1 : 0)); + settings.setValue("LastVersion", QString::fromStdString(Mantid::Kernel::MantidVersion::releaseNotes())); + settings.endGroup(); + // Close the dialog this->close(); } @@ -58,3 +84,29 @@ void FirstTimeSetup::openManageUserDirectories() ad->show(); ad->setFocus(); } + +void FirstTimeSetup::openReleaseNotes() +{ + QDesktopServices::openUrl(QUrl(QString::fromStdString(Mantid::Kernel::MantidVersion::releaseNotes()))); +} + +void FirstTimeSetup::openSampleDatasets() +{ + QDesktopServices::openUrl(QUrl("http://download.mantidproject.org")); +} +void FirstTimeSetup::openMantidIntroduction() +{ + QDesktopServices::openUrl(QUrl("http://www.mantidproject.org/Mantid_Basic_Course")); +} +void FirstTimeSetup::openPythonIntroduction() +{ + QDesktopServices::openUrl(QUrl("http://www.mantidproject.org/Introduction_To_Python")); +} +void FirstTimeSetup::openPythonInMantid() +{ + QDesktopServices::openUrl(QUrl("http://www.mantidproject.org/Python_In_Mantid")); +} +void FirstTimeSetup::openExtendingMantid() +{ + QDesktopServices::openUrl(QUrl("http://www.mantidproject.org/Extending_Mantid_With_Python")); +} diff --git a/Code/Mantid/MantidPlot/src/Mantid/FirstTimeSetup.h b/Code/Mantid/MantidPlot/src/Mantid/FirstTimeSetup.h index d4309388f3a..52e7af44057 100644 --- a/Code/Mantid/MantidPlot/src/Mantid/FirstTimeSetup.h +++ b/Code/Mantid/MantidPlot/src/Mantid/FirstTimeSetup.h @@ -24,6 +24,13 @@ private slots: void confirm(); void cancel(); + void openReleaseNotes(); + void openSampleDatasets(); + void openMantidIntroduction(); + void openPythonIntroduction(); + void openPythonInMantid(); + void openExtendingMantid(); + void facilitySelected(const QString& facility); void openManageUserDirectories(); diff --git a/Code/Mantid/MantidPlot/src/Mantid/FirstTimeSetup.ui b/Code/Mantid/MantidPlot/src/Mantid/FirstTimeSetup.ui index 02744a27690..3c90dc45c6f 100644 --- a/Code/Mantid/MantidPlot/src/Mantid/FirstTimeSetup.ui +++ b/Code/Mantid/MantidPlot/src/Mantid/FirstTimeSetup.ui @@ -6,7 +6,7 @@ <rect> <x>0</x> <y>0</y> - <width>1002</width> + <width>998</width> <height>567</height> </rect> </property> @@ -20,42 +20,68 @@ <string>Welcome to Mantid</string> </property> <property name="styleSheet"> - <string notr="true">QDialog{background-image: url(:/First_use_Background.png);} + <string notr="true">QDialog#FirstTimeSetup{background-image: url(:/First_use_Background.png);} color: rgb(255, 255, 255);</string> </property> - <widget class="QLabel" name="lbUpdate"> + <widget class="QWidget" name="layoutWidget4"> <property name="geometry"> <rect> - <x>430</x> - <y>530</y> - <width>361</width> - <height>31</height> + <x>10</x> + <y>540</y> + <width>981</width> + <height>25</height> </rect> </property> - <property name="styleSheet"> - <string notr="true">color: rgb(255, 255, 255);</string> - </property> - <property name="text"> - <string><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> + <layout class="QHBoxLayout" name="horizontalLayout"> + <item> + <widget class="QCheckBox" name="chkDoNotShowUntilNextRelease"> + <property name="styleSheet"> + <string notr="true">color: rgb(255, 255, 255);</string> + </property> + <property name="text"> + <string>Do not show again until next release</string> + </property> + <property name="checked"> + <bool>false</bool> + </property> + </widget> + </item> + <item> + <spacer name="horizontalSpacer"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>40</width> + <height>20</height> + </size> + </property> + </spacer> + </item> + <item> + <widget class="QLabel" name="lbUpdate"> + <property name="minimumSize"> + <size> + <width>370</width> + <height>0</height> + </size> + </property> + <property name="styleSheet"> + <string notr="true">color: rgb(255, 255, 255);</string> + </property> + <property name="text"> + <string><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You can revisit this dialog by selecting &quot;First Time Setup&quot; on the Help menu.</p></body></html></string> - </property> - <property name="wordWrap"> - <bool>true</bool> - </property> - </widget> - <widget class="QWidget" name="layoutWidget"> - <property name="geometry"> - <rect> - <x>797</x> - <y>530</y> - <width>191</width> - <height>25</height> - </rect> - </property> - <layout class="QHBoxLayout" name="horizontalLayout"> + </property> + <property name="wordWrap"> + <bool>true</bool> + </property> + </widget> + </item> <item> <widget class="QPushButton" name="pbCancel"> <property name="text"> @@ -81,10 +107,10 @@ p, li { white-space: pre-wrap; } <widget class="QGroupBox" name="grpPersonalSetup"> <property name="geometry"> <rect> - <x>800</x> - <y>400</y> - <width>191</width> - <height>121</height> + <x>740</x> + <y>410</y> + <width>251</width> + <height>111</height> </rect> </property> <property name="styleSheet"> @@ -93,128 +119,93 @@ p, li { white-space: pre-wrap; } <property name="title"> <string>Personal Setup</string> </property> - <widget class="QWidget" name="layoutWidget"> - <property name="geometry"> - <rect> - <x>100</x> - <y>20</y> - <width>71</width> - <height>48</height> - </rect> - </property> - <layout class="QGridLayout" name="gridLayout"/> - </widget> - <widget class="QLabel" name="label"> - <property name="geometry"> - <rect> - <x>11</x> - <y>21</y> - <width>91</width> - <height>20</height> - </rect> - </property> - <property name="autoFillBackground"> - <bool>false</bool> - </property> - <property name="styleSheet"> - <string notr="true">color: rgb(255, 255, 255);</string> - </property> - <property name="text"> - <string>Default Facility</string> - </property> - </widget> - <widget class="QComboBox" name="cbFacility"> - <property name="geometry"> - <rect> - <x>108</x> - <y>21</y> - <width>69</width> - <height>20</height> - </rect> - </property> - <property name="styleSheet"> - <string notr="true">color: rgb(0, 0, 0);</string> - </property> - </widget> - <widget class="QLabel" name="label_2"> - <property name="geometry"> - <rect> - <x>11</x> - <y>47</y> - <width>91</width> - <height>20</height> - </rect> - </property> - <property name="styleSheet"> - <string notr="true">color: rgb(255, 255, 255);</string> - </property> - <property name="text"> - <string>Default Instrument</string> - </property> - </widget> - <widget class="MantidQt::MantidWidgets::InstrumentSelector" name="cbInstrument"> - <property name="geometry"> - <rect> - <x>108</x> - <y>47</y> - <width>69</width> - <height>20</height> - </rect> - </property> - <property name="styleSheet"> - <string notr="true">color: rgb(0, 0, 0);</string> - </property> - </widget> - <widget class="QLabel" name="lbMUD"> + <widget class="QWidget" name="layoutWidget1"> <property name="geometry"> <rect> <x>10</x> - <y>70</y> - <width>131</width> - <height>26</height> + <y>20</y> + <width>231</width> + <height>80</height> </rect> </property> - <property name="styleSheet"> - <string notr="true">color: rgb(255, 255, 255);</string> - </property> - <property name="text"> - <string><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> + <layout class="QFormLayout" name="formLayout"> + <item row="0" column="0"> + <widget class="QLabel" name="label"> + <property name="autoFillBackground"> + <bool>false</bool> + </property> + <property name="styleSheet"> + <string notr="true">color: rgb(255, 255, 255);</string> + </property> + <property name="text"> + <string>Default Facility</string> + </property> + </widget> + </item> + <item row="0" column="1"> + <widget class="QComboBox" name="cbFacility"> + <property name="styleSheet"> + <string notr="true">color: rgb(0, 0, 0);</string> + </property> + </widget> + </item> + <item row="1" column="0"> + <widget class="QLabel" name="label_2"> + <property name="styleSheet"> + <string notr="true">color: rgb(255, 255, 255);</string> + </property> + <property name="text"> + <string>Default Instrument</string> + </property> + </widget> + </item> + <item row="1" column="1"> + <widget class="MantidQt::MantidWidgets::InstrumentSelector" name="cbInstrument"> + <property name="styleSheet"> + <string notr="true">color: rgb(0, 0, 0);</string> + </property> + </widget> + </item> + <item row="2" column="0"> + <widget class="QLabel" name="lbMUD"> + <property name="styleSheet"> + <string notr="true">color: rgb(255, 255, 255);</string> + </property> + <property name="text"> + <string><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Set local data directories:</p></body></html></string> - </property> - <property name="wordWrap"> - <bool>true</bool> - </property> - </widget> - <widget class="QPushButton" name="pbMUD"> - <property name="geometry"> - <rect> - <x>50</x> - <y>90</y> - <width>125</width> - <height>23</height> - </rect> - </property> - <property name="styleSheet"> - <string notr="true">color: rgb(0, 0, 0);</string> - </property> - <property name="text"> - <string>Manage User Directories</string> - </property> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Set local data directories</p></body></html></string> + </property> + <property name="wordWrap"> + <bool>true</bool> + </property> + </widget> + </item> + <item row="2" column="1"> + <widget class="QPushButton" name="pbMUD"> + <property name="styleSheet"> + <string notr="true">color: rgb(0, 0, 0);</string> + </property> + <property name="text"> + <string>Manage User Directories</string> + </property> + </widget> + </item> + </layout> </widget> </widget> - <widget class="QWidget" name=""> + <widget class="QWidget" name="layoutWidget2"> <property name="geometry"> <rect> <x>80</x> <y>200</y> - <width>307</width> + <width>313</width> <height>138</height> </rect> </property> - <layout class="QVBoxLayout" name="verticalLayout"> + <layout class="QVBoxLayout" name="verticalLayout1"> <item> <widget class="QCommandLinkButton" name="clbReleaseNotes"> <property name="font"> @@ -236,12 +227,12 @@ p, li { white-space: pre-wrap; } </property> <property name="icon"> <iconset resource="../../../Images/images.qrc"> - <normaloff>:/win/running_process.png</normaloff>:/win/running_process.png</iconset> + <normaloff>:/Icons/Notepad-Bloc-notes-icon-48x48.png</normaloff>:/Icons/Notepad-Bloc-notes-icon-48x48.png</iconset> </property> <property name="iconSize"> <size> - <width>40</width> - <height>40</height> + <width>48</width> + <height>48</height> </size> </property> <property name="checkable"> @@ -270,12 +261,12 @@ p, li { white-space: pre-wrap; } </property> <property name="icon"> <iconset resource="../../../Images/images.qrc"> - <normaloff>:/win/running_process.png</normaloff>:/win/running_process.png</iconset> + <normaloff>:/Icons/download-icon-48x48.png</normaloff>:/Icons/download-icon-48x48.png</iconset> </property> <property name="iconSize"> <size> - <width>40</width> - <height>40</height> + <width>48</width> + <height>48</height> </size> </property> <property name="checkable"> @@ -285,7 +276,7 @@ p, li { white-space: pre-wrap; } </item> </layout> </widget> - <widget class="QWidget" name=""> + <widget class="QWidget" name="layoutWidget3"> <property name="geometry"> <rect> <x>540</x> @@ -294,7 +285,7 @@ p, li { white-space: pre-wrap; } <height>311</height> </rect> </property> - <layout class="QVBoxLayout" name="verticalLayout_2"> + <layout class="QVBoxLayout" name="verticalLayout2"> <item> <widget class="QLabel" name="lblTutorials"> <property name="font"> @@ -334,12 +325,12 @@ p, li { white-space: pre-wrap; } </property> <property name="icon"> <iconset resource="../../../Images/images.qrc"> - <normaloff>:/win/running_process.png</normaloff>:/win/running_process.png</iconset> + <normaloff>:/Icons/Misc-Tutorial-icon-32x32.png</normaloff>:/Icons/Misc-Tutorial-icon-32x32.png</iconset> </property> <property name="iconSize"> <size> - <width>40</width> - <height>40</height> + <width>32</width> + <height>32</height> </size> </property> <property name="checkable"> @@ -368,12 +359,12 @@ p, li { white-space: pre-wrap; } </property> <property name="icon"> <iconset resource="../../../Images/images.qrc"> - <normaloff>:/win/running_process.png</normaloff>:/win/running_process.png</iconset> + <normaloff>:/Icons/Python-icon-32x32.png</normaloff>:/Icons/Python-icon-32x32.png</iconset> </property> <property name="iconSize"> <size> - <width>40</width> - <height>40</height> + <width>32</width> + <height>32</height> </size> </property> <property name="checkable"> @@ -406,8 +397,8 @@ p, li { white-space: pre-wrap; } </property> <property name="iconSize"> <size> - <width>40</width> - <height>40</height> + <width>32</width> + <height>32</height> </size> </property> <property name="checkable"> @@ -436,12 +427,12 @@ p, li { white-space: pre-wrap; } </property> <property name="icon"> <iconset resource="../../../Images/images.qrc"> - <normaloff>:/win/running_process.png</normaloff>:/win/running_process.png</iconset> + <normaloff>:/Icons/Plugin-Python-icon-32x32.png</normaloff>:/Icons/Plugin-Python-icon-32x32.png</iconset> </property> <property name="iconSize"> <size> - <width>40</width> - <height>40</height> + <width>32</width> + <height>32</height> </size> </property> <property name="checkable"> -- GitLab