changeset 17699:1be2993d3656

improve appearance of gui's dcoumentation browser * arrow_down.png, arrow_left.png, arrow_right.png: new image files * arrow_up.png, redled.png, bookmark.png: updated image files * file_editor_tab.cc(constructor): use bookmark.png as marker for actual line * module.mk: new image files * resource.qrc: new image files * parser.cc(replace_links): prevent linebreaks within node-links, smaller bookmark icons; (replace_colons): enclosed words are formatted bold and blue; (info_to_html): 'Menu' bold, underlined; 'See also' italic, darkred; (node_text_to_html): news icon for anchor of searched function and general navigation, select a monospace font for preformatted text sections; (global_search): smaller bookmark icons;
author Torsten <ttl@justmail.de>
date Sat, 19 Oct 2013 19:51:23 +0200
parents 9bb5d3f63cdd
children dba2e06dcdb5
files libgui/src/icons/arrow_down.png libgui/src/icons/arrow_left.png libgui/src/icons/arrow_right.png libgui/src/icons/arrow_up.png libgui/src/icons/bookmark.png libgui/src/icons/redled.png libgui/src/m-editor/file-editor-tab.cc libgui/src/module.mk libgui/src/qtinfo/parser.cc libgui/src/resource.qrc
diffstat 10 files changed, 28 insertions(+), 15 deletions(-) [+]
line wrap: on
line diff
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..908f07e6251f0cbc93b27306598dc55368754f7d
GIT binary patch
literal 471
zc$@*(0Vw{7P)<h;3K|Lk000e1NJLTq000aC000aK1^@s6R&`wG00001b5ch_0Itp)
z=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_0004MNkl<ZD9?S*
zy)Q#y6bA6;y!UPE<C6ALv?vK_YB7sZgoH>;!XkDti-c7qL?TvZk@^RGCCnlQY7x{|
zs0!M&uG{v$$3oK^;u+rIocDK<hftdF7<zm3s*||slJ#B)Lc!QOPRF(ei(jMzc%)DQ
z({_P}BtdD+N1C^63V`)Ds8LcewX@<*FoT#)AzkiLARK@I0Wd2rnK<(c@XyNt5g^2W
zV7?<KBw1j515#c2l;yY?o=dsk(wWImB*V68Ymt!Af0@mOJV66ZIz2taUk|K2Yi(No
zEW+l3)CY2T`>;Gw*3i8C`C;KEV}UYYKp|1#ZIIpmQJ+sC@RHeIxjnawrRrAi`zkfs
zeotFWsVropL1a{OZMd9*7s-*`u|Txg!M}2g=c%S0%gpswxye=l0R&wqYPotH+8ql-
z``7QB?fpw}06^>F)kxiJtPomDaQ9|%0sw|L9`SFCnbU#r^7ZgvyD#EMjx45THmd*t
N002ovPDHLkV1gZm&1C=p
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..547352555623c9c740f95c4e1224e7a8f01af2a9
GIT binary patch
literal 462
zc$@*w0WtoGP)<h;3K|Lk000e1NJLTq000aC000aK1^@s6R&`wG00001b5ch_0Itp)
z=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_0004DNkl<ZD9??O
zJ4ixt6vn^vzc<C8Cs+{l28qVnTBU+$5Tb?}a)?$58bWF>dO$Q3Mbr|OOG9fzLs&F9
z2o;2uJ*<3SXri}!|EJ+*LtyorKF)*lox=fskk~j?#%2Q+lt2_k|Mooqz}?h2aYeQn
z{D#XH0|4~;V#6I58drNm{!+D66a)U(!MnEFqjVC`1K0aQPvP<NvMQ^TW?t$anvu>I
z2mpEx;_erlZ6}*$Ru!W9T;@4hK$w{YGXQ{@C}a>#lVc^~%2$>j=JN&s2ACNTM1suu
zMGr(lFq~>4p4HS;&d?002!JIMm;jc=Vgd;Q2@;A*W~gN`JR%j^%V?|!LDZ}vTGOhY
zNS&=;y(EZlgv7%4(hbWIr`2XT&VukBjBVvMyC>njw17>gND3VV-8_MP=@tM`xAxH2
zxSQk(PjDT7VPA~`0NUqMqjt~Z6#h%sS)3emZzW&j6ADC*4o@LL$N&HU07*qoM6N<$
Eg8TWn$N&HU
index 5587ddee1c2a3b144104b36b6165d7f571ae4136..4b533ed0b9f4717a6cf3096ddfa6191f03ed4702
GIT binary patch
literal 475
zc$@*-0VMv3P)<h;3K|Lk000e1NJLTq000aC000aK1^@s6R&`wG00001b5ch_0Itp)
z=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_0004QNkl<ZD9?qF
zPbg(^9K}E1-@Wd8cqF=v1^E*(EU>big_$X(C^L!@HDfDDO_SM9v#^l`DP^Z#DK*&H
zO{SExAa?$Y@ps0*(Y)Ss@9%5DO5xPmoX$CmbKntl4KI6tCVn^%b@NzYOVU5}6u<lc
z@OJ7K&m!mZdc0~SrLSiW-vPAF90K6hv@hV~L?gyc^8k#2#+%FJY?_4s&J70@e!Mw;
z(lYlxe;z;zCyufm)e%vx1w;fy#O6gPJI=^@5rnF-m`Fh)(YxH?PfNl0Q7*y~s&xS9
z9n~se^}d2=)FFEHzs(JfF9-uQYW3cvpdbcB!HB8_!7<@=Xj5)|N&1a7e77o_22??e
zE6MZi;MJ~2v9+q%o&+Y;uAQN>MWK5GBCa9Nx(Fb^*XmS8-|A#$UE#+VN-~jZIv6Zn
zdUDpR{<ZO<>A#vkw*LmeAK7{O2fzRKK>4?`P5^&&@A=~@zg&6^KTqYMehdDah|k~-
RI8y)s002ovPDHLkV1gL+(pdli
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..3dde167dbaa609970883c562cb2d25342b1e8b33
GIT binary patch
literal 477
zc$@*<0V4j1P)<h;3K|Lk000e1NJLTq000aC000aK1^@s6R&`wG00001b5ch_0Itp)
z=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_0004SNkl<ZD9?3~
zy)Q#y6vm(PzPGIsRgEf@V35Xav^LSCF?4Fu%_0$tMI!tM;v*4}bRZZS!9YkPVqp+w
zgu!=_mWxm=_qO-Guc4Z>(LU4pcz(lq4p2s}(bJ%B`ZiQ<#|nje@(uvdK5-LPINQ=3
z)f?TbY99cERuZLvdnOKbxE<c9Tfg8G%bJ2~nu%w-eKEN9(z_XHMquFq06+z@arUvN
zhSTmxN|*GRfzsk4ayev!&raS;HM|#TUIzf`I#TKLfJd@TGNyg&5NRFedq!GYoUk-H
z3C=3i)(dpJrU#bd=krQ>$7)HX(jG0LM$I3Scec6$*MwGp!Snr<d^*41Pv#`A;W^Kc
zWc*(W{@BB^W8_SF<`S|knm8Qn-?o-b2>>v5VHJk7f%4Z$DcP~5&Q=+ac^^Q303bw#
zKNJ7~5HTv6lu9Y--k8BiUJ;`c5D5vK2_u)S4Csbn0^?kvX-L2%GRzN6FSh&wyVjBP
Td@2`_00000NkvXXu0mjfkmtxn
index 5e761587198608815a4625f26923e4c2c59d5ed1..33573170bbd8e08397055c87d0e437def53346e9
GIT binary patch
literal 390
zc$@)-0eSw3P)<h;3K|Lk000e1NJLTq000XB000XJ1^@s6sjPP<00001b5ch_0Itp)
z=>Px#24YJ`L;#8aasU8TV6Soj000SaNLh0L01FcU01FcV0GgZ_0003QNkl<Z7}I@_
z%}PRH7=)kq^N^;ZB7qei3nDDq1QAH!s$JkF=svuVx|AX!Xc;6%8y9W*0W--X3X-Il
zofGQYLRv)XtcKxX7zQRtE9r<<)|d5V%>wv*&H`X2!I*Fv3D+@^Gk{RKK<_C#1;+I8
zx}a`Ot2?Iv;f(^K)!k!s5CZ}Lh-smtJYJX4(8UB}Ac0F+E#*XCxAgz$Z}8l)RYB&X
zAaf<rM_ZXGL!%=sB|=!Wru;2cB^p<vegUy)w1x}@%2%gzU^U;(iO;Cd82kXezOTK#
z;O3D)XbghAD2KA?TruV6^ZJdgZ`UauJtX&MuDrik`EZI!)v|r`n>ob{)+9I)*HqAt
k<!Pb~HJsZF$-O&%0Qq2U<(-`g2><{907*qoM6N<$f-q#A82|tP
index afa477274e2bb7c27cb67bad87551e5910880b71..35f0d82a780da790e185a88d8a17fc5121cf1f8d
GIT binary patch
literal 428
zc$@*O0aN~oP)<h;3K|Lk000e1NJLTq000XB000XJ1^@s6sjPP<00001b5ch_0Itp)
z=>Px#24YJ`L;#8aasU8TV6Soj000SaNLh0L01FZT01FZU(%pXi0003$Nkl<Z7}H(R
zv1(Is9L4d^Klf&6Qf(7x2vX2NsZ-qQBeWnsK<93KkWg@Q5L{i{1qTa0L3M}~MQ{n+
zA&@rBZ78&tBtM51(SFx+IETaG9~$(VOq)cLX@kDIJY=uS;BBjQRcvi7&NnueLl&>N
zT4m5>@2|Pb;A6WT=Q}$w+ux62uebb4d?DTu4;Vn!pnuqEz1-d2&S#@h6elOC9F0;{
zRT{)9sbKvVjauU1MW<8GH#eQ0ou$j7h?vdf#5HMwr_>V%HLNu!lQcO#j;bu>q=X;^
zGGc{<wH)Qeczo}4Jg&`=6LBL(BF#ycEOC+5x!>XWBk~5ZyiLwXOJYbmqWaD21gi|*
z(0h!<ZT0+Sm``}mw~A*Ov?)LHq+q?IR*-%YM^qp9vBKds-~T%&qn|U)iJWP6=fOWw
W^LuA2Z%cy!0000<MNUMnLSTZI0ku>B
--- a/libgui/src/m-editor/file-editor-tab.cc
+++ b/libgui/src/m-editor/file-editor-tab.cc
@@ -89,7 +89,7 @@
   _edit_area->markerDefine (QsciScintilla::RightTriangle, bookmark);
   _edit_area->markerDefine (QPixmap (":/actions/icons/redled.png"),
                             breakpoint);
-  _edit_area->markerDefine (QPixmap (":/actions/icons/arrow_right.png"),
+  _edit_area->markerDefine (QPixmap (":/actions/icons/bookmark.png"),
                             debugger_position);
 
   connect (_edit_area, SIGNAL (marginClicked (int, int,
--- a/libgui/src/module.mk
+++ b/libgui/src/module.mk
@@ -6,6 +6,9 @@
 
 octave_gui_ICONS = \
   src/icons/arrow_right.png \
+  src/icons/arrow_left.png \
+  src/icons/arrow_up.png \
+  src/icons/arrow_down.png \
   src/icons/artsbuilderexecute.png \
   src/icons/bookmark.png \
   src/icons/bp_next.png \
--- a/libgui/src/qtinfo/parser.cc
+++ b/libgui/src/qtinfo/parser.cc
@@ -280,7 +280,14 @@
       QString type     = re.cap (1);
       QString note     = re.cap (3);
       QString url_link = re.cap (4);
-      QString link     = re.cap (4);
+      QString link     = re.cap (4) + re.cap(5);
+      QString spaces = QString("");
+      QRegExp re_linebreak ("\n([ ]*)([^ ]*)([ ]*)");
+      if (re_linebreak.indexIn (link,0) != -1)
+        {
+          link.replace (re_linebreak,"&nbsp;"+re_linebreak.cap (2)+"\n");   // prevent line breaks in links
+          spaces = re_linebreak.cap (1);
+        }
 
       if (url_link.isEmpty ())
         {
@@ -297,13 +304,13 @@
       QString href;
       if (type=="\n*")
         {
-          href="\n<img src=':/actions/icons/bookmark.png'/>";
+          href="\n<img src=':/actions/icons/bookmark.png' width=10/>";
         }
       else
         {
-          href="<img src=':/actions/icons/bookmark.png'/>";
+          href="<img src=':/actions/icons/bookmark.png' width=10/>";
         }
-      href += re.cap (2) + "<a href='" + url_link + "'>" + note + ":" + link + re.cap (5) + "</a>";
+      href += re.cap(2) + "<a href='" + url_link + "'>" + note + ":" + link + "</a>" + spaces;
       f = re.matchedLength ();
       text.replace (i,f,href);
       i += href.size ();
@@ -318,7 +325,7 @@
   while ( (i = re.indexIn (text, i)) != -1)
     {
       QString t = re.cap (1);
-      QString bold = "<b>`" + t + "</b>'";
+      QString bold = "<font style=\"color:Blue;font-weight:bold\">" + t + "</font>";
 
       f = re.matchedLength ();
       text.replace (i,f,bold);
@@ -333,8 +340,8 @@
   text.replace ("<", "&lt;");
   text.replace (">", "&gt;");
 
-  text.replace ("\n* Menu:", "\n<b>Menu:</b>");
-  text.replace ("*See also:*", "<b>See also:</b>");
+  text.replace ("\n* Menu:", "\n<font style=\"text-decoration:underline;font-weight:bold\">Menu:</font>");
+  text.replace ("See also:", "<font style=\"color:DarkRed;font-style:italic;font-weight:bold\">See also:</font>");
   replace_colons (text);
   replace_links (text);
 }
@@ -362,7 +369,7 @@
       info_to_html (text2);
 
       text = text1 + "<a name='" + anchor
-                   + "'/><img src=':/actions/icons/redled.png'><br>&nbsp;"
+                   + "'/><img src=':/actions/icons/arrow_down.png'><br>&nbsp;"
                    + text2;
     }
   else
@@ -373,10 +380,10 @@
     }
 
   QString navigationLinks = QString (
-        "<img src=':/actions/icons/arrow_right.png'/> <b>Section:</b> %1<br>"
-        "<b>Previous Section:</b> <a href='%2'>%3</a><br>"
-        "<b>Next Section:</b> <a href='%4'>%5</a><br>"
-        "<b>Up:</b> <a href='%6'>%7</a><br>\n"
+        "<b>Section:</b> %1<br>"
+        "<img src=':/actions/icons/arrow_left.png'/> <b>Previous Section:</b> <a href='%2'>%3</a><br>"
+        "<img src=':/actions/icons/arrow_right.png'/> <b>Next Section:</b> <a href='%4'>%5</a><br>"
+        "<img src=':/actions/icons/arrow_up.png'/> <b>Up:</b> <a href='%6'>%7</a><br>\n"
         )
       .arg (nodeName)
       .arg (QString (QUrl::toPercentEncoding (nodePrev, "", "'")))
@@ -387,7 +394,7 @@
       .arg (nodeUp);
 
 
-  text.prepend ("<hr>\n<pre>");
+  text.prepend ("<hr>\n<pre style=\"font-family:monospace\">");
   text.append ("</pre>\n<hr><hr>\n");
   text.prepend (navigationLinks);
   text.append (navigationLinks);
@@ -593,7 +600,7 @@
               if (founds == 0)
                 {
                   results.append(
-                        "<br>\n<img src=':/actions/icons/bookmark.png'> <a href='"
+                        "<br>\n<img src=':/actions/icons/bookmark.png' width=10> <a href='"
                         + QString(QUrl::toPercentEncoding(node,"","'")) +
                         "'>");
                   results.append (node);
--- a/libgui/src/resource.qrc
+++ b/libgui/src/resource.qrc
@@ -22,6 +22,9 @@
         <file>icons/filesaveas.png</file>
         <file>icons/redled.png</file>
         <file>icons/arrow_right.png</file>
+        <file>icons/arrow_left.png</file>
+        <file>icons/arrow_up.png</file>
+        <file>icons/arrow_down.png</file>
         <file>icons/bookmark.png</file>
         <file>icons/question.png</file>
         <file>icons/star.png</file>