From d85ea0b84e7ea60ddb08c85b004311ad53c82753 Mon Sep 17 00:00:00 2001
From: stefan <stefan@5a81b35b-ba03-0410-adc8-b2c5c5119f08>
Date: Tue, 31 Aug 2010 13:09:50 +0000
Subject: [PATCH] Log Icons for Mac

git-svn-id: https://dng.biozentrum.unibas.ch/svn/openstructure/trunk@2683 5a81b35b-ba03-0410-adc8-b2c5c5119f08
---
 modules/gui/share/CMakeLists.txt             |   3 +++
 modules/gui/share/icons/critical_icon.png    | Bin 0 -> 480 bytes
 modules/gui/share/icons/information_icon.png | Bin 0 -> 1594 bytes
 modules/gui/share/icons/warning_icon.png     | Bin 0 -> 652 bytes
 modules/gui/src/messages/message_widget.cc   |  20 +++++++++++++++++++
 5 files changed, 23 insertions(+)
 create mode 100644 modules/gui/share/icons/critical_icon.png
 create mode 100644 modules/gui/share/icons/information_icon.png
 create mode 100644 modules/gui/share/icons/warning_icon.png

diff --git a/modules/gui/share/CMakeLists.txt b/modules/gui/share/CMakeLists.txt
index db9da9d43..c87f561e8 100644
--- a/modules/gui/share/CMakeLists.txt
+++ b/modules/gui/share/CMakeLists.txt
@@ -2,9 +2,11 @@
 set(GUI_ICONS
   icons/add_icon.png
   icons/close_icon.png
+  icons/critical_icon.png
   icons/delete_icon.png
   icons/distance_icon.png
   icons/find_icon.png
+  icons/information_icon.png
   icons/map_icon.png
   icons/menubar_icon.png
   icons/rigid_body_manipulator_icon.png
@@ -12,6 +14,7 @@ set(GUI_ICONS
   icons/show_sidebar_icon.png
   icons/site_icon.png
   icons/split_icon.png
+  icons/warning_icon.png
 )
 
 set(GUI_IMAGES
diff --git a/modules/gui/share/icons/critical_icon.png b/modules/gui/share/icons/critical_icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..0e362b6fb3eef525896e6d173c2ceb42c9109f4a
GIT binary patch
literal 480
zcmeAS@N?(olHy`uVBq!ia0y~yV2}f04mJh`25W<Lix?Of7>k44ofy`glX=O&z`&N|
z?e4;`k%57M;mVU)w;321I14-?iy0WWg+Z8+Vb&Z81_lQ95>H=O_FEkCJW32NFRLwO
zU|>w}ba4#vIDU4zVcsDJ0oVKMcCf6>NLo0DQH7h6Q%XCurbA&}lgs27My=z$+$u3M
zjCVA&X~ihsU3Q{DCsA7YacNw3<-J?hv;MB`F$_@*S;fuMXlTIj>i~ZNOW6T751VAa
z&{r#s3Rg^FayuYYu~16WfPGt>=SQc)6<3S}?kJv#KCn9djN<!+dK30B{+0@Qa(C~Q
zUAlZztJuSA`lepd`FC~GE_biZKjs;}*53H$<-D}QbJgpN?@C{=Y22Y#ZL{j8$9I!E
z8rpG5{i+SWn)E*O#?IT)<9M6L+NfH;LNxvR-j;gX(zG?H4{oO|XpG~2G;f*emO0C}
zS(ZH!crR|^82o073j6IGlL=cC{I;Ylxw6RQYmepJ-Bo#kHs|GpqP^qicCCJ@pkVxq
z;RmnR-~N+NCP;r%5k4z5;hfmI-F=Hz*o50#eEG?JJ@$BEjdl3x>DH#wdaQHKzx?9$
g%YMCqZ~Uz~#x=Z?&iH7$yaUCJr>mdKI;Vst0DMKjq5uE@

literal 0
HcmV?d00001

diff --git a/modules/gui/share/icons/information_icon.png b/modules/gui/share/icons/information_icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..7d224adeb079092587a099fe310379a918df6147
GIT binary patch
literal 1594
zcmeAS@N?(olHy`uVBq!ia0y~yV2}f04mJh`25W<Lix?Of7>k44ofy`glX=O&z`&N|
z?e4<x9|RZdT|SwCfq}EYBeIx*f%iHHGdgL^u3%tbU@!6Xb!ETBA<tvLRrqOt1_J}@
zE>9Q75Rc<e!=rOVQbqoqv!6cq?zw5(M7*-2y=E^;=!oh1(4f2M5wk?4<0I7>8H+wT
z%KPkTk$61&qPlSY`D5&z6`aSklFoKDMJYd8yG1GNQg@VMPUNk-dEft^|CspAZ1;kS
zN`sI7YR2j3&(u7(er|t%4(q@CZoRL^=Jw0vsZW$$x4KN~S!z_V?dA!&7cEmywp`m8
ze*Wx-d(HZHEdH%$cwhD8@oE`&TlWLIwrykEy>;omkI8~peh6wXU3yu0X4z&5S?grK
zK0itKkDjwPmGAxYWZS|0tb2-|uMSJ8yls5yP;7YIJ)ziJ_Z+-5HCP1%MFc$rMHK7R
zI2e`h|8F|ntX|UG|NR`ldj7rb@5PEw9{6ta(N!n;OXDuqi(g-_%le*koQt7jfymSI
z;v5R^&u1Rn%^Y8xWo5aoZt3Qi2d&r7UUMYi>ISD`xBYkTgzPT-x~j~dLE`WQw}glV
zyvj-3VdXm_?mj%QamlHC%|qX$udleaO;y(2y=cCS#fQMp^O@e))qGg_%PK!P{diLQ
z%tW6Lk1i?h*k#?cPSwn6cFvcQouPHf5@&j{&DJ^i=Ehe4zj#Kv)8)`^jSso~b$3>Z
z+`WDCrc5g5BK=K<Olz5MfA{LY>aya=`W^QTl3#CKZBQ3w*7Gk*ZkNUe*}{3b`Pn_r
zDk8NX9~}6XRl=vk!2RLu${f+?!>ZAOiI3Y(zdRA}uCcMPajNT@Lr358*I(mujK9+#
zG+|Z3Vgtb`3{Ff!O#+D(IehkiXR!)87H?R2>hF;T4bD1or|Xy0WUP#?{D{7^llj0r
zf#kvp_t>@1#a^FE+;)qj=UI}~<w!TRY^_VD#kb6qoa-%~oKf^|nTygziKLu~w?tQW
zS{^G9C{?Ty>R{0=xy{@AVR2Z7@wx1S_xLBfmbp}JYkmItW>$7&%fk15<;I_*7}&cH
zFumL`rOA*<&7qSeGmJ&dVPZms4)giIh|99gOIK*H+~N>n)N%A}He&Q)Qgz%}bKkk>
znoG{@cYKVSC$cFu8ODg!cCHn8czL0Sh+tUhv4p9)rwgVnc~jZskx(rt{ye=X;hF2g
z5aSs<+zBjQEIL#A<pQ+M$8q>L)^RNg7nm{0{`|HBaZI6?+qfNFoDX!RRN2k$-X*9W
zA{~^v^|X8Z!V&{FhgDDXQ&)z(zH&z9j}$jU39EtH^G&;MZdzOLr8P=?@$`nYo0r-a
z&N!g;LA)`v^T3y#CQ>!r4Ch)K823y%x#W7qyzHr)g_kw>Mt+%kT7vT@_w0=^+-hp|
zheg+xP3ur|s-1J{;=P$AVbZmQqFP_Jv>3|<ZPgMr=2<J5JbC%XqLtP>4<a~ztX*#Y
zSElsI?U^@yW(s(;8nBeH=6!q``n@<|zSR6fn^etS)xP$~&wuZcx++k5vGww0!STBU
z%@=hs1qe-w&d+F+-}>Oz(vsa~5Bt{o&X{Xl@p-Xv=-LxH7IvS6-|b#m#&m!|(DSPM
zqnoySkBk4hGvCJgtXsJI{floF?$%{n>UF?NaF<^9qP-_qpYqdF|M6(G;1`|piw{;`
zfBdoHzr2rv({6e1KMO1`iS{2~IE6`YK}W&OB>uj&4kBB`HMx||a~};c3ZLWA!J@2w
z{DD&I?(KRN$2Yy$xNqOS<k0x#n=(DF>096U{j=Yu!p!o1RQPs-3{|FM%Z(m>T%L1J
ztH;@g<yy}};l&@6Ki{aWeJiL`xp95|=Z)S{-@d)Kzwzl``Ii4zrmR`rd;H}0T7iO(
zmEM9JEh~-F4efq%S54b}W81=Ku|kz~r>E)ut<T)!t0Hu-bAIaihYRogO+Q~8d!_r}
zXB&%c%-1(Mc1^e}wX?GK^GlIQCq<&9baVDwnccjTuy@&%s+Bf->nj)7m%O;p_3?7m
zcmBy$zh6vw>9^F<XttSvpo?wmFR4SKZ_nN7GOJEWTw6S2rhUip$A4{YZFkoH@n>RS
zV`mpnGn%=TVOM8{ps{=B35FSL28v3@&GPU4sa=@*Z}RJMrA0eWnLF(5W?*1o@O1Ta
JS?83{1OSB5>j(e<

literal 0
HcmV?d00001

diff --git a/modules/gui/share/icons/warning_icon.png b/modules/gui/share/icons/warning_icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..b1a2dc196e0adc0d420ad5304e47d8926bc6637c
GIT binary patch
literal 652
zcmeAS@N?(olHy`uVBq!ia0y~yV2}f04mJh`25W<Lix?Of7>k44ofy`glX=O&z`&N|
z?e4<xk>NT61IxvS>I@7FoCO|{#S9GG!XV7ZFl&wk0|NtliKnkC`z;Q69#xiw|4XVF
z7?^lGT^vI^jvt-wn=KqD(l&pxkBiCNs0*zdw{*;2nWC&Q<&DprNEXMVb33BN^?q^x
zVH9P#y!OSS*pA*j=Dz<91y2`=Z|ZQ>(i6GG-L>G$u9=<AGkZQy?9}JEv%dKL?|Ied
z64yy2pI}~_!uKQ7`dPT#Z?2ygnXi44@|HUqby8@9bjkDF<1ZpL?{#f4Pg@kBy_0E=
zwNcHzvNOknM9gRVZV_VqWq4WNt8nY<T_#ez4blgS&P)njyTsHqyqja)YbB*G)pfi#
z*!_GW_Oa{S?6cHavg2yj!%8_NA-=V$6PV^OzY{4d-5V#r{kLsBUxfe0`^IaZ{4i;L
zU0Cw=&#C+GIr<p+i|-dMzkG1hnt-=TA2hAxRc&r`-u>S5cE)<oBVk)E=WSmZwmSLJ
zgMitVuMP)42-6C$p69+cY;n-a9_3$GkKOh@a8>4r`PNBOLyj!I*s<dF_W65ehUi>M
zvevLTdF1dzf&1SLkF~Jx;EU04xWlq8l}m5!5vF~NWpe_%9&l}xXSwx$%gZkbLYZ!J
znBFZ9S~GPHOG!{)dH_!W$Bk{t`~G`>tU72v*<!t&SIC;Fb6D+y`NVRMzwr(FGw0I=
z(bW;!nN0GR-c0z|w|Ga6^|QYbg%e)rYs#-byhv!*F6Njyj312(q#gLmRxrgkTt35Q
z-@wYfBYHxK`H8DKJJc)Z8)RO1TgE8C!*;pS(`WUnKjMEFSq&FnS$r#g2?GNIgQu&X
J%Q~loCIAQ|8nFNX

literal 0
HcmV?d00001

diff --git a/modules/gui/src/messages/message_widget.cc b/modules/gui/src/messages/message_widget.cc
index 269f3eec4..5e4363397 100644
--- a/modules/gui/src/messages/message_widget.cc
+++ b/modules/gui/src/messages/message_widget.cc
@@ -133,9 +133,28 @@ void MessageWidget::Decrease(QMessageBox::Icon icon){
 }
 
 QPixmap MessageWidget::GetIcon(QMessageBox::Icon icon, QWidget* widget) {
+  QDir icon_path(GetSharedDataPath().c_str());
+  icon_path.cd("gui");
+  icon_path.cd("icons");
+
   QStyle *style = widget ? widget->style() : QApplication::style();
   int icon_size = style->pixelMetric(QStyle::PM_MessageBoxIconSize, 0, widget);
   QIcon tmp_icon;
+#if  defined(__APPLE__)
+  switch (icon) {
+    case QMessageBox::Information:
+      tmp_icon = QIcon(icon_path.absolutePath()+QDir::separator()+QString("information_icon.png"));
+      break;
+    case QMessageBox::Warning:
+      tmp_icon = QIcon(icon_path.absolutePath()+QDir::separator()+QString("warning_icon.png"));
+      break;
+    case QMessageBox::Critical:
+      tmp_icon = QIcon(icon_path.absolutePath()+QDir::separator()+QString("critical_icon.png"));
+      break;
+    default:
+      break;
+  }
+#else
   switch (icon) {
   case QMessageBox::Information:
     tmp_icon = style->standardIcon(QStyle::SP_MessageBoxInformation, 0, widget);
@@ -151,6 +170,7 @@ QPixmap MessageWidget::GetIcon(QMessageBox::Icon icon, QWidget* widget) {
   default:
     break;
   }
+#endif
   if (!tmp_icon.isNull())
     return tmp_icon.pixmap(icon_size, icon_size);
   return QPixmap();
-- 
GitLab