Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Eclipse Projects » Remote Application Platform (RAP) » Layout problem - GridLayout
Layout problem - GridLayout [message #75705] Wed, 27 February 2008 05:00 Go to next message
Anand Narasimhan is currently offline Anand NarasimhanFriend
Messages: 104
Registered: July 2009
Senior Member
This is a multi-part message in MIME format.
--------------040201000707040305000000
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Hi,

I have an issue with GridLayout. I wanted to create a header composite
for application headers, which will have an icon, a title, a sub-title a
header conent. The problem I have is if the title is not set, the
composite I use for the title resizes vertically to occupy the remaining
space. If I set the title, the composite resizes just enough to fit the
title. I was expecting the later behavior in both cases.

I am using GridLayout for my top composite and set the layout data for
the title composite using new GridData(SWT.LEFT, SWT.CENTER, false, false);

It still resizes vertically if the title control (Label) is not added to
the title composite.

The same code works fine in a RCP application.

I have tried to reproduce the problem in a sample application. See the
attached image and the source.

Is there a known issue with GridLayout?

Thanks
Anand

--
____________________________________________________________ _____________________

Anand Narasimhan
anandn@cisco.com

--------------040201000707040305000000
Content-Type: image/gif;
name="rap_without_title.gif"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="rap_without_title.gif"

R0lGODdhEQJBAOcCAMbGxgAA//////f39+fn597W3sbG1r291rW93r3G1q21 zufe5+/v74Sc
xoylzpStzpy11q291qW1zoylxnuUvWOErWuErc7G1tbO1tbW3t7e56Wtznuc xkprpe/n7/fv
98bO3oSlzq3G573W787e79be97XO56XG3lp7rff3/4ycxnOMtf/3/87W53OM vZSlzqW11rXG
zvf37///93OMrZytvZy1xt7e1u/v53uUtXucvZyt1oSUvd7n56293rXG3r3G 3r3G573O58bO
58bW587W79be797e74ylvZStxt7n98bW1r3O3u/3/+/v9+fv997n79bn70Jr nM7W1q29zq21
1q29xnuUrYycrZy1rdbe3tbezpy1taW91vf//6213rW91q21tYSUxtbe5+fv 77W9td7n1tbW
1u/3973Gvefn1sbGvefn9+/n1t7n3sa9tbXG1tbe1r21pe/v1gAAAPfn3vfe vcbOzq2llPfv
1v+tY/e1Y+e9c9ata861hPe9e+etWufWtffGjO/Ge++1Y961hP//7/fOnOet a//31vfnxue9
lL3O1sa9rc61lM7W3t7nzr3Oxs69nN6lUtacSu/3797Wzt7Wvd7OtefOpe/O nO/GjMaUUvf/
997e3ufe1ufexu/Wrefv5+/v3q21pefn3u/n3u/exvfenP/nnMbOrf//5//3 3v/3zgAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAEQJBAAAI/gAFCBxIsKDB gwgTKlzIsKHD
hxAjSpxIsaLFixgzatzIsaPHjyAFABhJsqTJkyhTqlzJsmSAlzBjypxJs6bN mzZb6tzJs6fP
n0CDCh1KtKjRo0iTKl3KtClJnFCjSpXqtKrVq1izat3KtavXr0+nih07FazZ s2jTql3LliWd
ti3Jyp1LE67du3jz6t1L5+3esHQDy/1LuLDhw4h/0hHg96/gx2MTS55MuTLc xYwJQ94c1bLn
z6BDK8WceS/n0zlFq17NujVJ0qVHIpxBu7Zt2w6Dot4t07Xv38APw45dUMYj OA+SK3+QhHmS
50lewBE1Q6Fu3tiDa9/OPe3w0gNn/jDi4MOIE4K0DRlaxYpVq1aXVGF5ICPh dey7u+vfz9/p
98wCzUCFA+el4AQZCIpCQCmmtHHKKXYEgsqEqajSQHUH3Yffaf116OGHPv3H mEBaOJCIF6P0
AMWKUPTQgyeffAIKKIGEEoommgwyCCkxIKThhpuBKOSQRAIgImMzhKBEJzJU AoURLYzB4osw
zhhIjTjqSIEoGQIFJGpFhilmd9/1ZSYEApDRJAhAwBEBEEaMoYUWcVhiySWX YJKJJptswgcn
SGBI0I9fCjbmoYi2RhpmfgnwyA8pQAJlJA5MAIcOD3ShABV3RLLGG41I4ogf ffQxCSWBGkRo
oXQl6uqr/pYxyqhscPzwBAlGAAFBEtXJwMgLNTTyxrDEFjusI4mo6iWrkMHq 7LOFLebXrALU
ykYLJMAxgRboJXKDEuCGywYbT5T7xCKI2CGoSMsyayi08MbbVl+vCfRWtba2 0IIPE7hRkLfh
gkuuueUS8Aciigzarrutyuvww181NhKj+D4Bpbb+EpTHt1BEEQWLKyph7iGH IJLHQKsyLBbE
LLfcFcW1WmzED/0WtLESIFChwM48AzHGE04IMgghhRgiUMoqU+Xy0kz7Z2+t TkRhRBAOZDzQ
zQMTDLQTXP+xxx6ABHL0wklH1vTZaBfFKNQdM1G1zXFcC8bcdIMBwhFOPKHH /h589OFHdUiX
jVPahBce4mIxf+y21QLNEccTShjhMchsOIFGHXZAcUcYeABOtuBKGy766ClV LPniBTluMQis
tw7CGGygkcLsHlwgh+c/gU4W6bz3DkC1PsgMRM0EtfG4Ea633gIUss+eAgG3 s5u77iv7bn3h
AsTgAxu4/qAC4wK0cUa5WQPdhPOze+FFCm/g7hP11V8vf9PZb48tAipwW/z4 LeysswIgcAL6
vDCQNbivJ/Ary/wW6LL6PaEILUBAA/Q3EDWcgWtoyOD5BkjAAh6QJwkMHQNH KC8HGoEEEqSg
QCxoOTRskIMFMaD03hdCqJDwhvEy4cwmWBALahB9/uk7SBo+uJMa2hCHSISV AKjgAycYIVf5
K4gZzoCG/lHhilgEwhGaUJAhzhCBRrxJEseYqCU28YlAiCJBppgCNHDtjRmU XQcHUgYi6iSM
YiSjHsO0xAg44QhH+AEP1ziFFEBBX4jUF95SUJA6fhGEeKzJHic5pD5aLJCD HMgWCgmF5LFu
DGRgJEEcGbgwUvKUHrLkExEgBhUKYJPpm6NCwmDHuESyLqjMpX6W2AUlFMEI X6CAK2HZAirM
TQESAAEXD0LLRxbxljPRpTS3w0slEKEIMBBmQTa5PiCK8iBcqCVLoBnNaZrT N0uEQQmGQAQY
uGCYU4hIOJ15R3LG5Jz4/mRNOo0ghCFUgQK8EsAMYmCFK2DBBghNqEIRaoUp OHQKWRDnSux5
z3xaFDQCmAIEciWEIOxgAkmgQg5gQIKSkiCRKAUCD6Rwm7FNj6IBuKhMLSMA HFhACT/4QRB+
UAImREAJAmjCGyGnhI5NzggNoABLlfVSis70qZIRaBJMIIScBkEIJAjXEwH5 xK6etAg+4AEK
ltClptoTqmg1jEBwUAET+CCnQOjnEFrwSyMA8ghdPWEEeFCBVDGVhjBNq2D3 MpAeVMABMPDB
W38AhKsOgZ10bQERQICAFzTAAhaoT1kB69TBetYuBMFBDiqggxfs4LQTaIAK VsvaBvCAByvo
/gANZDCA2tqWBS7l7Fk/y9u1FGQGEkCBcDtggRUY17g0SG5ya2CDG8jgAwz4 gHRri7LPQbO3
2EWLQdz5Agp0IAYyCK8MGEDe8pbXAx4g7weoW12zkjO78P0KQVrgAAq4oLsd qMAKQLCA/vr3
vwQgQHrX+1cwBja+CNbKQFIgAgg4IAQPUMEKKMABCGTgwgXIQAE23F8BM2AA uC0wJA+c4BJX
ZSAgCIEIRkCCEpDABCfgAAowQOMLa1gDC0jvAKxj3Vua+MdNEQgBNsABBzwA AhGAwAQoUIEO
HIDGGNBwjgm8kFIaEchYTopAFnCABhgZyRJYcgUscIEoa4AAH36IYpVrmOU2 F0UgAyBAAQxw
AAQk4AAKOIABCrCANEtkzSF0s6CDEpL26va9g050ZWD6EkU7WjKMjumjJ12Y SFP60qZhNKY3
fRdLc/rTa/E0qEdtFlGT+tRcMTWqV30VVbN6sAEBADs=
--------------040201000707040305000000
Content-Type: image/gif;
name="rap_with_title.gif"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="rap_with_title.gif"

R0lGODdh3AEyAOcAAP///8bGxvf39+fn597W3sbG1r291rW93r3G1q21zufe 5+/v74Scxoyl
zpStzpy11q291qW1zoylxnuUvWOErWuErc7G1tbO1tbW3t7e56Wtznucxkpr pe/n7/fv98bO
3oSlzq3G573W787e79be97XO56XG3lp7rff3/4ycxnOMtf/3/87W53OMvZSl zqW11rXGzvf3
7///93OMrZytvZy1xt7e1u/v53uUtXucvZyt1oSUvd7n56293rXG3r3G3r3G 573O58bO58bW
587W79be797e74ylvZStxt7n98bW1r3O3u/3/+/v9+fv997n79bn70JrnM7W 1q29zq211q29
xnuUrYycrZy1rdbe3tbezpy1taW91vf//6213rW91q21tYSUxv/OhClSrdbe 5+fv77W9td7n
1qVSAFKl//+lUgBSrSkAAAAAACl71v//1nspUqX/////rVIAAAAphM7//6VS KXvO/857KXsp
ANbW1u/393spKb3Gvefn1ikphMbGvVIphM7/1ikpKaX/1lJSUufn9+/n1ikA Kd7n3sa9tbXG
1tbe1r21pe/v1vfn3vfevcbOzq2llPfv1v+tY/e1Y+e9c9ata861hPe9e+et WufWtffGjO/G
e++1Y961hP//7/fOnOeta//31vfnxue9lL3O1sa9rc61lM7W3t7nzr3Oxs69 nN6lUtacSufv
5+/3797Wzt7Wvd7OtefOpe/OnO/GjMaUUvf/997e3ufe1ufexu/Wre/v3q21 pefn3u/n3u/e
xvfenP/nnMbOrf//5//33v/3zgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAA3AEyAAAI/gABCBxIsKDB gwgTKlzIsKHD
hxAjSpxIsaLFixgzatzIsaNHhgFCihw5EqGMkyhTpnRIsqXLlzBjypxJs6bN mzhz6tzJs6fP
n0CDCh1KFEDNgjFSLXLAtKkDJE+RSEXiYtErGQqJat3KtavXr2DDih1LVqZR mgNlmNrQo0gT
gidBgSpmzNixY7KIXXEQI2HZv4ADCx5MuLDhnWdnCpQxpcFbFE3KSH414Bew Q8GCQdokrPMw
YgywHjxMurTp06hTnz7bxiyALA1GdenF44ntJzx45NKla9euTbx41arVqZMv GAhVK1/OvLnz
5yRZt4YJQAaIJLhiwHpShAWZ27p3/vveBHx48QmvRkNfz769+/dAWQOY7hLA qwcAymj/8GMR
hB9FkJFFFozEEossssxCSy222GLJLUeIRhB8FFZo4YXryTffSwCk4gMKqnS3 SgMSLJKDA1wk
MEUkqwCiyCmsoILJJZe04kqEBmGo44489kiWhhu2BMAiPjgxQhE/PIAEVjGY 4gINpygi5ZRU
SonKKDn6qOWWXHZ5VEhtEESfSEP6YAgLIywiQRZwjWJDEnDGaYghTtTpRCmi QCJhYl726eef
OgIp0JgBlOkECyz0IEEiBbkZJ5x02lnnAJmIQsqEgGaq6abOCTpoSUQ60Z2a jBI0yZtPQAHF
bbYlYWco/qGIMslAnNZq662EefppSIYWUYQPixZ0ahIfTJHAscj+QIYTTXDS iSefgCIQrtRW
a+1Wuu5aZhNQFAFEA6UONGykkjLbxLmZVFKJJptMe+278Mb7ZQBhItTatqku Aa6wjJz5xb8A
f/GBEU04QUklllyCCVbyNuyww7q2IbHEhq6qb7gCOcKIE0kUoSqrhjSxxyOQ PBEJGJIw/PDK
LOMKZL1j9grFxQVpLOoHOOf8ARmG7IHCzx1Y0IjKOX1ktEUtJ+0ymIPCDGoP oiIZLEGHbFyE
zjmz8ITPP6MwwNB83nT02BIpbTan8k3nNK8w9GDIkT6kgDEAh+hRJ7nMMtH1 /s9ddIGCIkTj
RPbgLJ1t+J/SibR2oW2fOcIBKbBJtd0sHGtsAh80sXcXAwESuNgAiIHIHQ69 AUccpsdR+ukN
vZHHxG3QIQjrA6Xe0OG4e8kaSWsD0LYTRLBwAAOSD+SHHufuobzem3Pe+ec2 CYRHIW6srjpD
tk+ERxoF2Z79QrmHr2XYimv7exGPE1/Q8SLvwXzzBXlO/lFyBDK76mKwIfEa oevfBv+psx0a
JJYGNUhMdq9rgxsCmEA61EEMg9CfAwmyPYGYjhAJXODpXBe7OiRHfCAMFEyc 5juo+coH6iPI
8Za3N74dpA/QO4oaqldBMYxBIGhIgw1xmIYAnk4N/vwrSA69dzo8BBENbhDD H+rwBj6QbiAV
BIAPVZc6PNCQe+oJoRYpND+mbQgAU+hBE3z1g8gV5Ax62EPlpsDGNv7ACEwo CAy7OBMOHvCB
NwTA9naoxx5usIhY7B8BiRiHKM6Qj3Z4ovSwOEUpFnFi1cviFifJHjrSazpg FCMZzUgQNKJg
D+cKpfJ85ryBmCGGNOEjABK5wybeoZVOnCIQoci97RHSijhMYh4TSUFG/pGK gAQfJYcJHUuW
ZAoQaIIRjIDC4gnkDFJAwRMQRU1EEQwFBTmlMWGSw4EAMX8Sqx44FehI1LFu gG3Qof+4N0AN
xkEOc7gjIhXZRwueU4EM/gznB4nJz+Vsk1fIFBUzUzgQLUTzCVjDGRnKgE2C aBMxBlFl6PJI
uI/086Kq+WehAuqrA4TBmQAwKN9KqRAwoFIxEaXoRCtqNIy61DQaBSMXkkCE InhhAiAVKQum
8K8EROADcTyISTUqJJYatSAvTaphYjqFmQ6BCC/AaUEM6rcWNvQgWzipa47K VaV6VTBMfQEJ
hDCEF7Qgp1KISFaJGh2udvWrcP3RUabwgiIEQQhUmMCSqgODKljhCjUIrGAH G9gqSOGwUsCC
VuPK2IvGVAoPQFIQgKADCSBhCjh4wQg2O4JqevYHO4iCStzV2NImNaY3qEAS fOADIPiABEuA
/kASAMCEUHIsCan6WBEYMAHRZsm0wHXsUWSAhBIEgbVACMII4uSrZfrquZ0l Qg92cAIlSDK4
2J1kTAFwAwqUoAes/cFdhcCCmhZhmUZ4LvogsAMK4Oi32Y1vCLcLAB5QoAEv 6AF4ffCD5AqB
rOVlwRA+cAAXMKACFejLdeXL4MPRl7s4oEAOXKCDCkuAASnIsIYZsIMdqIAD M4iBAEZM4hWQ
tsEoPtuDqxOBE7iYAxVQgYxlPIMa15gGNbBBDDywAA/4eMS0SrGQlbZiAJjV BRPgAAxiwOQY
LODJUIZyBzrwZA8AOchDzvLDHsyCBkygBUjmAAVU8AEFmPnMaB7AyACobGX4 avnN76IvCkLw
gAaAwAEpUMEENvAADPiZABgggKDNvOYFCMDEboazopeGFoF8AAQhEMEISDCC EphgAye4gKb9
HOgMKIDKAsjKokfNaJQOQAMbaIADHgCBB0hgAhTggAE0fYFAf7rNwiS1rje1 XQUYgAGqZnUE
Xk2BClig1hkYgKEfsutmZ2q7AhgAAQpggAMgwAAJMEABCKCAZZfN2eDW3VHI Fu5yb8mt6E63
utfN7na7+93wjre8503vetv73vjOSEAAADs=
--------------040201000707040305000000
Content-Type: image/gif;
name="rcp_without_ttile.gif"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="rcp_without_ttile.gif"

R0lGODdhkAEsAecAAGNje//3/62ttd7e55ycpcbGxvfv997n597W3sbG1r21 zrW93r3G3q21
xu/v74ScxoylxpSlxpyt1q211qWtznuUvWOErc7G1tbO1tbW3kprpe/n78bO 3oSlzq3G3r3O
3s7W59be77XO56W91lp7re/3/3OMtbXGzv//73NzlJytvZy1xt7e1u/n3nuc vYSUvbXG1r3O
58bO587W79be597n98bOzr3O3u/v9+fn79bn70JrnM7W1q211nuUrYyUrZy1 rdbe3py1tQAA
/7W1zufv77W9td7n1r3Gvd7n1sbGve/n1sa9tdbe1r21pffn3vfeta2llPfv 1velWve1Y+e9
c86ta861hPe9e+elWufWrffGhO/Ge++1Y969e+/OnOeta//31vfnxue1lM61 lN7nzt6lUtac
St7Wzt7OtefGhMaEUufe1ufexu/v3vfenP/nnMbGrf/33v/3zsa9zsZ7MQgQ MWul1taEMQgQ
EEqE1pycvWtzjKU5QoSMtdbn98bG3s7O1uf3/61zMd7O1s57McZSWilKlCFC jBhCjClCc5xS
ECkpEAgpa62UWggQUozG3uf3rVoQEAhKlOf3znsxEPecUq3G1q3W771zMe/v zve9cykQEK3e
7/f3zuf394zG1jEQEClrtWtrjCEhMaWtxs5aWnOUztacWrVzMa3O3jF7zu+l WufvpUIQEO/v
pa2txlIhIbW1vXvG7+fnxoxKENbext6cWs7WxqVrMd7npVKc7+fnpbW1vcbG lN6cUnMxEN7e
nN7exs6MUt5jY2uc1tbW55RKEGu1587OtdbWvcalc87GtWspEM7O3s61c9a1 c0qMtc7WnK21
vUprc0pKUq3OtUqMlOdjY2uc3udza2Ol3q2ttYRKEOdzc+9zc6WltWOlzr3G rWMpEKXGzu+c
jO+UhLW9zs7e3rXO3jGM1veEc/e1nABrzgBz1kKU50Kl9/9rKZycrfeMewh7 1gh73hiE3gB7
50qEzoSMpf+cjP/vtaWlva2lvYSEnIyEnCwAAAAAkAEsAQAI/gADCBQIoKDB gwgTKlzIsKHD
hxAjSpxIsaLFixgzatzIsaPHhwNDBij470e/kyhTqlzJsqXLlzBjypxJs6bN mzhz6tzJs6fP
n0Bb/vhXUCSAHxlEKl3KtKnTp1CjSp1KtarVq1izat3KtavXr1oz/AAw8CiN AAYc5KDBtq3b
t3Djyp1Lt67du3jz6t3Lt6/fv4ADCx5MuDDcHA4MBKAxVqC/szmMOVNAubLl y5gza97MubPn
z6BDix5NurTp06hTq17NurVmZ8ZyLPY3sl9kBb2C6t7Nu7fv38CDCx/us5eC 2P0KJshAhJ/z
59CjS59Ovbr169iza9/Ovbv37+DD/osfT7789Xx80qtfrz4fdPTs4/Nx/zxf n/v48+Onz49I
hgTKJQDLgPTUY+CB9hjYTj3t3IPPgBBGKOGEFFZo4YUYZqjhhhx26OGHIIYo 4ogklggies48
5cx8A6KoIouw/NCHPuxAsc+NOO4DBTv69PEDhAkACIANCkDYzpHtuOMOku28 0w488bQjj4lU
VmnllVhmqeWWXI7IhzEGhCnmmGIaw8eAX5KpZphmDtjHPOa44go7dNbJjpzm zNMHhArYUJAz
51SGzgeEFlpoOjCko4o64Ljm6KOQRirppJRW6igfOGSq6aac8kEZpjiQIuqo pJKSqacK9LHO
OgK5Msar/uyM4YpAq/ZR2TnO/HnCridItQ04vAbbTR552BFOsMgmqyyv4ozT CDnLRntCLs9K
m2yz1XZjrLXSansst+CGK+645JZr7rnopmvulwO06+677pq565cBjGLvvfiS MoC8J/TxzTcD
uVJOOXEO9G8fweYKgDNBBukrNw0HGUczxBI7ScQYZ6xxwxM3csnGIC/DiR13 gKxxxx9rW7LJ
EfviysVBqszyzDTXbPPNOOes88489wwyu/AGvS8fQdKL79Gj6GtmkH1o4w3A rX4zq0DfeKNN
HxEr7IwNXNsgVTYC2BBxLnmI4nPGKN88MbF6qN2Mxzq7DPfMXddt99145633 /t589+3333yf
LfjgLPOxrzGIJ6444gMQnYDhAZDSFCnGNM40McRoo03AA2mOeR9dJ6BwBs6U nmJUxUxjujPJ
NPMIKKuX3jqxjagyTB7UcJJHNcSK4gzZFevB+tuXOGOF7nkIH/vqZPPu++8V Jw998MN73Hrt
w7MtO8V5NGIN97R/j/3x2t9+jSvdq7L8+uy37/778Mcv//z012///fZ/ufj+ ifNROr2U41/k
EOc/Z/QBG5jDnEgSSAxs9GF1GShIBniQgQpKpRiyqOAEM1CL6JEsA8oAX/IG Eb2KPQISHawY
yULosWcgLw8n1KAMMwANTkzCZZNwBgc9eIcUEmuF/sS73iVmF7wQRi8aImyE AIgnDfT98A63
i54eeEDFKlrxiljMoha3yMUuevGLYKTiDMdIxjKa8YxoTKMaZ/il+JmpggBk X+Rgwwcq9oGB
xJhaAFyBxz5okIISdMsFZcEWYxTyGB5ERirycLFakIyEduCDK17nyB4mLwFr SF4ygNEIDyyy
kSTjnzF8mL5RXjKTeuhg21C5yU4qg5MeuJ3HRKYHEoLyDjxgBvESEAdYLtJs ZBNFFEWBShAY
5pjITKYylzkX/9FsRWzxX+Q2Nk1oGqMPpkigHluVQFP0oZA0iCAAgvAuqZyi F0LDQJAyKYpK
ciATJFukHnAICHmmgmQg/vhF2XABS0fyQXceo0HQMlFCkg0AnnfIZ9kGgU99 ioKfnQyGKzpZ
SUAMAAEXcCdCaSAMWA5AohR9HQi8EAphdu8St9MDCITG0pa69KUwjalMZ0rT mtr0pjh1Fx8A
8RlAGK5xgIicZoTq03bdEXN6JEbAEtiHdwWhIAjIgVRlE5VTyGKqOViEHWYh VVpUInmqpAFC
5WmLStTuFmWTp1iThwuzqmIRFTMbB3SA1Rx4lWRBIpse1rpXgtYyeXxta+10 MdG3Apaku4Br
X0lGA6/WTge8KKxW76ADv5JQFBxAqyhoUNfOevazoA2taEdL2tKa9rSoTa1q R+upyJWKFESI
/m1sFcAHqbYWtrLNbeSIQFupYtMUejSFcAMm3D5gFQEFGYCmHGDOAmTKATio QwlPiooSikKt
lTihGkIxCRKaEBQ0cGsWSrgKTuGAFYxMQA1wsN1JhEC6313kd8Nbu1YUdrxS rG70RFEDTWQX
Ejl4xX2j9zp5zgC9k5iBeRfM4AY7+MEQjrCEJ4wDB1j4whjOsIY3zOEOe/jD IOYwH4hQr6OR
QkJE4IOFRxy5CrU4xZnCZiwGItwaDyQW3oSuhQeQ3DEdAhFADjIiEkHkIivC BmSCa/ASIAMc
FOKHjGiEI0j2h0WcMBKS6K4K7wAISlRiEk22RMU8BgIyTYFkHBDT/iIagYkn PxEQBH2zl8Hs
XzDjYBO6w+sf3GyHKHfCE2b1wCcAbWcxwxAUgBivHv6whZKmeU2QjrSkJ03p Slv60pjOtKY3
zekwsRhppCiFqEWdYk+T+LWlKkWpDdAHQxhCIDWOtUBc3Ycx8RgAByiBrkvg gAP4+tfA9vUA
cr3rXaMhYn/YNRuCBIhAyKAFgKhBCdAACEE4AAMkbFsCol0CAxCCA7p+QsNk UOxdP4HbxpbB
k7UdbTxcctvS9ja45a1rN1wA3rpe9rad3W1CkLvf4C6BuLctCIEnINn2BkG5 F87whjv84RCP
uMQnTvGKW/ziGI84H/zAlD143ON+4IOu/jcOlT2EXNf3cbXKV77y+xT7AAU5 AFi04m491GDm
Aaj5zQWic5z7/OdAD7rQh/6UPWzcD0hPutKRzoc9CMToS486050egD3o5+r5 obpAYA4AxRAd
Kj2fedhznrydf/3saE+72tF+AKPLhz17kHkA2v52uMvdAVbHun72wNyBGKAg JQi24AdP+MIb
Pth1YOzhFz/4xN+BBr92POQZT/nKW/7ymM+85jfP+c57/vOgD30JAG8p0DAg AXSA1OlTX5nV
l/71sI+97GdPe9CMHgAlIEAKds/73vv+98APvvCHT/ziG//4yE++8pfP/OY7 //nQj770p0/9
5BPg9gEQAABy/sr97nv/++APv/jHT/7ym//86BcaAAQwErJoP/3wj7/850// +tv//vVff/uz
v/0BFOD/ABiAAcgUKFCABniABygVAriADNiADviAEBiBEjiBFFiBFniBGJiB GriBHNiBHsiB
7aJ/RfF+/ieBIuEAPAADEbCCLNiCLggDB4ACTvGBNFiDNniDOJiDOriDPKiD Ich+I9h/EzgQ
KPABFTABNIADIYGAciAHczAHaRAHPxABfbcUPXiFWJiFWriFXNiFG/iD+0eC QxgAKNAAEKCE
JYADRbCGvpYELbAEbdAGUKAFb1CHcBAHDyCDVuiFfNiHfviHgBiIDQiGQdgu YxgE/hAQBiXg
BgegA46oA76GAGzABnGoBZb4BV/ABVxAAL2yh4L4iaAYiqI4ihRIiO4nhCaI Ah1QA2nhADpA
A8b0iAeAAJJYiZeYiVxQAXInEqTYi774i8DYhabIf4ZoggcgAQFQBBbGAQwA AxPAAGwRBEHQ
BGiABmlwjZioBmpQBWsAAXoYEsEYjuI4juR4gcMohiaYgiVQBrCIBBAAATDg AhEwAg3QADaA
BErABE5ABmRwBVZgBWZwBt6oFOVYkAZ5kOJ4jqgYgQEAAzCQA8bEABIQATLo AB8QASrgBEyw
kRzZkRtJBmFAkAg5kiRZkn6okMXIkA4JkSAAAxAQBEsY/gYsUAM0WZOdNQZg AAXfGAAm2ZM+
+ZM5iJIlqJIPCQIgMAEQkAQiIZM1SZOedQBYAAZiAI5AWZVWeZWlyGNAeIop CYEN+ZCw6JJK
GRJSMJOPeJY6UANThYlgIAUDgZVwGZdyKZRDuJJsIZYiUZY1wAH12Jf1CI05 gANbwAVd4AV6
KJeImZg+SZcm6JA48IoMkJR5OZOftSlYQAVUkAVaIBCK2ZmeWZCMSZSPqQM3 IJlk2QQQmVuy
xQEhgAM5MAVUUAVWcAUy+Jm2eZu+GJpeuZKOWJpjORBLgJo1QANoSVeZ8gRQ oAM2IABRUJsY
OATQGZ3SOZ3UWZ3WeZ3YeZ24/rmd4aibD/iVa0GapgmcqEkDHHCe6MkBnIUD u7YBF+AEznmB
2Tmf9Fmf9cmd+JmbWhmGC7mbE7AWNBCZvykQwbkW6YmeIKAD7LlrBwCfPPmc 9hmhEmqf+Vmh
ouidDhgAJ/CfxgQDDzCgAbAEGOBZC8pwTBCfFjihKrqi1WmhLiqIGNqAGsqh ILAADwCTISGi
EOmXDcABJaprA6EEKFqBLFqkLPqiSHqS+1mIQ+mVG5oDM1CjNyoSSYABnNJw ISGkDyqfRtql
EZqkYCqMS8qVTfqdTwqLNoqjA1GlmuJwIqGlGeilckqfYVqnWRijDDijAOqh aioQbPqjxbYU
SDCk/hQ4p4aqnXaaqDuIpwsYAA0wATjAFgwwpSFxBFYKAjz6lyFQAiIxqFua oocaqtKpqKSK
g4wqgI4KqZJKqQNhqWnIYEAaEkZAqBMoqrY6BKWaqzR4qgP4qDgQAiHApyJx BDxQAjpglMhq
lK3JqbJKqxJ4q6Kqq9IKgmNKjGWaoY+6FsHKqgJBA8WqAwd6njRQBMw6ELP6 qUQKrYc6reyK
gbwKgKkKoAvwAn26GMW6a1EhAM4ageq6ru36rxP4rv/nqCNQAzNAAxNQAfXq rSWAqbHVABQA
bkyhr+haqP06pwCbsRAosAVAsHs5AxSgsCLBsAzXFEKwrxB4sRirsSy7/oAc 66gUEAIywAEU
YAILywNVcbIVW6sq66Ut+7MA+LIQSwMxIAM9UAEUSYYn0AA+8AMr8LRQG7VP 2wBWBAQoC7RY
S5IvywMSEKAxIJEQEAENUAEUkKxmm6wM8AI7gICcmbVu+5Mv2wIWUAMO2Ywh cAMTcHOv6po0
iZY08AAVsLYi+baEq7XVio4MiQIRIAIxULcxAAI1yRbA+hZGOQMT8AIk4DWD W7icC5qH25/f
GQByKwIT4LgyIAMgcLA0AKwh4BZH+QIWMJCb27m0252f25WhO3exSwETULow wAAMULQzm7og
cJ4LEAEPYAEWUIW8WLvOG4wvOxAtUAEWII8S/nC9EPAA2ru92vsCL2ACGpAC iUEmb/m85tuL
0UuEFEAC7KsBFmAC8Au/vqcCK8ACiTG+YlK+57u/oJi+A1GzEVABGnACIbYB G2Bh+au//LvA
f+i/IAABFWACAey+JsABLuVrBxwms8vAHMyF6VsCHiABENAByGsCFVABEqBB CJABtIgA7XIA
GcwUHTzDYiqCZDqGAcABHeABHwACIQACIjACFUACGFDEKtwuMdwUNLzEd3q7 1yqjcxeyYSsB
EyDC1KsBClDEGMDCA7ABGvwUTBzGPBi9A6AADzDFE0ABEKy8F7DFw5YYUyHG cmyqTjyGBjCL
CaAAC8AACtAACpAA/i4Mx1Yxx4S8q3VsgkJXyIpMrTZsrfj3yJAcyZI8yZRc yS7VyCRoyZq8
yZzcyZ78yfCCyf3XLgRQyqZ8yqicyqq8yqzcyq78yrAcy7I8y7Rcy7Z8y7ic y7q8y7zcy76c
yu8iyu9CAKBczMZ8zMiczDFFzO4izO7CzMoczdI8zdT8yNDsxKRczdq8zdzc zdx3zc6czd48
zuRczt4MzlvpyANwzebczu78zp2Mzvw5zPBcz/Z8z/gnz0wqzvjcz/78z+Cn z2TKzwBd0AZ9
0C0l0OrMzgjd0A7tzwqdyev80BRd0fYc0aM80Ra90Rx9zsGczhLN0B090iRt zBhNzyWd/tIq
7ckn/cwr/dIwPcktTdAxXdM2DX8zrdE3vdM8PX45LdI9HdRCPVM/PdRGfdTL /NHz7NJI3dRO
zdRCSdNPPdVBXdRUfdVVrdT7rNNY3dU1bdVeHdYvDdZiXdYkTdZmndYWjdZq 3dYNzdZuHdcA
DddyXdf3TNd2ndfujNd63dfjzNd+HdjaDNiCXdjRTNiGndgmrdUDzdWK/djK jNiQPdmWLNmU
fdmRbNmYvdn2p9mc/dnx59mgPdrmJ9qkfdrhZ9qovdrfzNgLzdqwHdquHdKx Xdvnp9q2ndsJ
PdsZDdS6/ds1hdvAPdzCPdy/XdzGndvIndy1vdzMDdvO/dyr/h3d0n3a1F3d o33d2P3Z2r3d
m93d3n3Z4B3ekz3e5P3Y5n3eiZ3e6l3Y7N3egf3e8N3X8j3feV3f9l3X+J3f cb3f/N3W/v3f
aR3gAl7WBF7gYX3gCN7VCr7gV93gDj7VEB7hTj3hFI7UFn7hRp3hGi7UHN7h Pf3hIL7TIj7i
Nl3iJh7TKJ7iY83bKM3inL3iMJ7SMj7jZ+3iUG3jlF3jOs7RPN7ja43jUg3k hv3jRP7QRn7k
by3kjq3kgp3kTm7QUB7lc83kvk3l+m3lWO7eWr7l8d3lXk7fYB7m9z3mZJ7l zQzSvX3mej3l
bP7Obv7m7Rzncl7OdF7nf23meG7W/ne+59zc534+2Hoe6F4N6IQ+zYZ+6Ic9 6IpO1Yne6Mj8
6JC+2Gm+1EM+6RXO6JiO4Zq+6Rve6Z7u4aAe6iE+6qRO4qZ+6iee6qqu4qze 6i1e6Vt95bC+
6rLe2LRe665+66+t60Mt6b6e2a8e7CMN7MSez8N+7Btt7Mpef8ze7PP37NAu 27xO29P+1cl+
7Ute7Wuu7TAt7d5e2tke7gUN7uTu0+N+7hCd7uqOz+be7t/37vDeffI+7zlV 7/Z+U/ie78HN
7vw+5/7+73Ye8AKf59z+4gW/7VHd5Alf7gTf8Nu87xC/2wef4xNf5RV/6Rd/ 1w+/8dIs8R6P
8OHM8CFf/s8gX/JcPfK5jvLkfPIl7/IhD/MeL/MbT/MXb/MTj/MQr/MNz/MJ 7/MFD/QCL/T/
TvT8bvT5jvT2rvTzzvTw7vTtDvXqLvXnTvXkbvXhjvXervXazvXX7vXTDvbQ LvbNTvbKbvbH
jvbErvbBzva+7va6Dve1LvewTvetbveqjvenrvekzveh7veeDvibLviYTviT bviQjviNrviK
zviH7viEDvmBLvl+Tvl7bvl4/tO/vPmc3/me//mgH/qiP/qkf8tMzvIHPfKo b9Cqv/oA3fqu
78+i/BG0X/u2f/u4n/u6v/u83/u1D9ICEPzCP/zEX/zGf/zIn/zKv/zM3/zO NP/80B/90j/9
1F/91n/92J/92g/9+7d23v/94B/+4j/+5N8Vvn/+6J/+6r/+7N/+7h8RAQEA Ow==
--------------040201000707040305000000
Content-Type: image/gif;
name="rcp_with_title.gif"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="rcp_with_title.gif"

R0lGODdhkAEsAecAAGNje//3/62tvefe55ycpcbGxu/v997n597W1sa91r29 1rW11r3G1q21
zu/v74SUvYycxpSlzpy11q211nuUvWOErdbW1tbe56WtxnucxkJrnO/n7+/3 98bO3mulzq29
3r3W787W3rXG3qXG3lp7rXOMtXOMvaW11q29zv//93OMrZylvZy1xu/v3nuU tb3G3r3G573O
59be74ylvZStxtbn98bOzr3O3ufv99bn787O1q29vYycrZy1rdbWzpy1ta21 teeUSgAhc73e
59bW5+fv77W9tZRKABhzvb1zIQAAAABKlAAAIXO9vXMhIXO9597elEoAAN61 cyEAAEqU5+fe
vd7n1ggpa3NzSnMhACFzlL1zc5Te56U5Qr2USgBKc0oAIb3Gvefn1r3elEoA SgAASsbGtZxS
EL3evQBKSpTevefn7+/n1sa9ta3G1tbe1r21pe/v1u/evXNzlPfv1v+tY/e1 Y9ata861hO+9
e+elWufWte/GhO+1Y961hP//7/fOnOeta//31ue9lL3O1sa9rc61lN7nzs69 nN6lUtacUt7W
vefOpe/OnO/GjMaMUufW1u/Wra21pffenP/nnMbOrf//5//33v/3zr29zsZ7 MQgQMdaMOQgQ
EEqE1mtzjNaEMYSMtdbG1q1zMc7e95ycvcZSWiFCjBhCjClCc857MSkpEK2U Wtbn9wgQUozG
1uf3rUoQEOf3znMxEO+cUq3O3r2EMe/vzve9cykQEK3e7zEQEClrtWtrjCEh MXOUzjF7zrVz
Md7npe/vpVIhIdZaWr29xufnxoxKEL1zMdbWva1rMWOl3kIYGMaEUsbGlGuc 1q21vWu13s7O
tdaUUsalc2spEM7O3ozO3s6tc0qMta3Gtc7WnOdra0prc0pKUkqMlOdjY4RK EO97c73GzmOl
56WltWOlzr3GrWMpEO+cjO+Me87e3jGM1u+1nL21zgBrzgBr1kKU50Kl9/9r KZScrQh71ghz
1kqEzoSEnP+cjP+9pf/etf/vtZSUrYyEnCwAAAAAkAEsAQAI/gADCBQIoKDB gwgTKlzIsKHD
hxAjSpxIsaLFixgzatzIsaPHhwNDBij4z5+5kyhTqlzJsqXLlzBjypxJs6bN mzhz6tzJs6fP
n0Bb+vtXUCQAfxZEKl3KtKnTp1CjSp1KtarVq1izat3KtavXr1ot+AMw8CiR AAYcrCHCtq3b
t3Djyp1Lt67du3jz6t3Lt6/fv4ADCx5MuDDcNQ4MBCAyVmC+s2uvZZpMubLl y5gza97MubPn
z6BDix5NurTp06hTq17NOvM1ImsW5xtpbm2maEFz697Nu7fv38CDC/cZLRNs cwUTWGgwvLnz
59CjS3+e75P169iv50tZPbv3T9tR/ubrQr68+fLhzTWwkCB5AgHw7cmfbw+J /Hv27sXDB7+/
//8ABijggAQWaOCBCCao4IIMNujggxBGKGGD1V3z1DXgwVfhhRkKUE8X+uzD Tz8kltgPP/vo
00U9/SXQHgA2vNMfPPHUaCON8MgDzzz0wMPihEAGKeSQRBZp5JFIPvgJEQY0 6eSTThLxCXxL
Qmllk1LC18U66zTTjDtghumOl1x20d87NhR0DQqUsXPDm3DCKcKctbRjTmt4 5qnnnnz26eef
eH5y5aCfTCaoAb4kquiivjRZaCZdjLOOQF+K2YxA64zTBWUoXKMmOaCSI1U5 5oRqqjiddLLJ
Oaa26uqr/qGik84VKMBqKzmj0Hqrq7LqKs6qu976K6vBFmvsscgmq+yyzDbr 7LJLDiDttNRO
KyWoSwbQy7bcduvLANeSE+k4AzWjjjpdDjSOpqZ6CsA1LrooFTMCxOuiGdak muoS9vbr77/x
4nuFGwAXXE0um3hQ8L8CE/yrwgvb+0ws/Lr4cMQYZ6zxxhx37PHHIIcscsFL XmDyySifLKWL
2Xbrci++XLByAl10Y3O541wqkM3ddGGvu9fYILQNUkEjgA32jtIJLyP72zDH +KbqCdTWDPzx
xFZjPPTWXHft9ddghy322GSXLXbTaKcd8Scy23XBJyxfEIAvTflCxNsu1sxz /rkD8dzz0Am4
a8E1hFsYFTTRFH7NNNa48orihDOe6hW1PNKJN7l08k2qvFyzjL6deLJ41W5c k03moUMO+eeb
d+456KJ/rq/ojA9cey2jSx15vp1csQ3vk/9Ouemoi245OLH0jrvqzDfv/PPQ Ry/99NRXb/31
2Fu/JF6fEJ6t3XHNzVb313QRjt8i+R1OF4pbUJAFIVggf9HRyA+/BciAvok0 FigDfOhKA12q
XIGN/OlrE8zw38BOpy8C2u+BFpBCLpYwsSVcA3/6Y4YBU4VABbqhdh/8nyf8 Bzpt/M93pONG
8jjIDGoI0BMhiKEMZ0jDGtrwhjjMoQ53yMMexhCC/kAMohCHSMQiGvGIEFyS 9KQkv+81b26v
+UQMu1CMYvBMZwFoBs+q2AX7xe99bqEfXDaoKmkEoxP8QkbClLaJT8TCcWr0 QP6m5ozQTWMW
V/jAGdOYMLmQkXJEmGMC6ugJQRLyjnlUBh4/4MKBHcwTSuOjB0LwNDMs8oxM +xwvLLc0QobA
MKAMpShHScq5dC9jGBqfhXwBsLkFbntUrGIxsEgpWRajC25xHwAsgDKp/GIH KTMZewa5tDh2
IBkJO6MnKpgAZQYjYSFQxNIKsEg1fiJzA7tbypIhQAReAJmTlCYvRgFNcVIz j1CIRR7jmIAL
ICABxgQnERaxyAukc52O/guBFHaxyd65wXIwDKZAB0rQghr0oAhNqEIXytCG OpShcFOARCdK
0YkmgG14m1tFJ6rRi5oslrMcSDHKJcsuoEyXCFiDSmMTlV8YY6VrOMMmnqDS Y8widHOUATiV
NkI81kIPS1OmTkN3zlqcQV9M60AOYLoGmybMRZ/zxFClyk1Ihm6qRRWGOo16 1TzsggpHpWrC
ZGBTyuVAq5STKTNyUFWl8aID4pQBU+dK17ra9a54zate98rXvvr1r4DN6ycU MDdG+aIBiEWs
Aj6h0sHOLbGQbcBjF6vSLpjCFFiUZbku2wWYIqAgF3CSA3xZgCYlRhMC9Kc0 QTfO0PlgFo7j
/sMulhDAAb7itZQDKuiAYSVaoDEBNTCAbJdwAdQ28BVnPC5ua4HWn75wtUit wS1g+wocDGOr
urWtMkPg2yWEYFDgDa94x0ve8pq3vA5Ir3rXy972uve98I2vfOf73k8sQFsu 88V/FvCJ9Np3
bgICMH+bZFliiNSWAyGGKbqQmPReALRPOoWEJyxhVFj4wqmwAZSOOrsEdMAA quDgKq7AioS1
4gyOgwXFavtUWcxiCR/27eTc8N0n0SJhH27SGShnXFUpzBYHVJiLYTxdGBsA F5l7aitCrKoR
62K6eVxDkWNs2wQA1ROtkO1bz8vlLnv5y2AOs5jHPN7/vswXGEhz/poHbID/ GpZRGGCzZU0h
kMva+bJ1XvCTHgyAA3DgzxxwwAEGTehCD3oAfgY0oCFhrxosOl466AAbgMsB RiNGFDyNl6MN
gIAO/HnSLvK0oj9N6UV3ALVTc1ENQBE6TXOA056G9Z9b4OpKQzrWnf6zrDkA 6gSsgdeUpjUp
Rk3sYhv72MhOtrKXzexmO/vZ0I62sj8RCqaU4trXDsUn/kxtqJRC238mz53H fWfyKPoABTkA
WLTCak/UYN0BaPe7BSJveNv73vjOt773/ZQVUDsUAA+4wAH+iRUIxN8DTzjB DR6AFZzn4eZh
uEDQDQDF8BsqnAjdvMGScXcPpOMbv7jI/kdO8pKL/AD+/k52VqDuAKBc5Stv uQMcDvHzrGC0
AzFAQThg6J77/OdAD7qhNdFHoRvd50T3ABEInfSlH/3pUI+61KdO9apb/epY z7rWt851Duwc
UJ9hgIv0JPYEVKbsYE+72tfO9ra7/TNeBwAHCDCHutv97njPu973zve++/3v gA+84AdP+MIb
/vCIT7ziF8/4xjt+8ASIewAEAIBqWf7ymM+85jfP+c57/vOgD73oR0/60pv+ 9KhPvepXj3oA
CGAkZKE862dP+9rb/va4z73ud8/72bse9pOv/AAKQPziG9/4TEmB8pfPfOZL 5fjQj770p0/9
6lv/+tjPvva3/s/97nv/++APv/jHH35p/b4osh/+9UXigBC4IQLwj38EaDB/ Gtif/m44QAqc
Qv7++///ABiAAjiABFiAA2h+r4d+wod9A5EChJABHyADFicQyvcHf2AJl3AJ mIAJi1AJPBAB
OLcUBjiCJFiCJniCKJiC4IeAwJd+DBgAKYACEKAYr1YENjhoYsAGbCAHPLgH k/CDlFAJD7B/
IqiCRniESJiESriE0seCCigtL2gBECAIHNACB5ADWJgDg4YAkAAJVVAFexAJ kdAIjZAHeSAJ
KMAUTLiGbNiGbviG2+eEsbeA65cCHhBc6ZUDMvBJWXgACMCFX7gHYUiGZkgB LScS/nCYiIq4
iIyYgnIYfFC4fgcgAQFQBOnVAS/gBhPwAjJABPLzBj7gA4swiozQCI7gCFLw CDNAhCHRiK74
irAYi9z3iC64fiEgAhxwCHsYBhAAAW7gAhFwAg2AAjYQBmbQBoWACIaAB3dw B4mgCKuoFLI4
jdRYja9Ii3RofQHgBiKAAyEgAy8gATSwfw5ACBGwAoXQBuq4juyojoYgCNJo jfI4j/SIhNgY
idrIjWsQQ24AAUnRgIKAADUwkASpUjhwkDgwCIEgB6wYAPX4kBAZkQJ4j+qX j90YQx8AAVYg
EgFJkAO5BgiJkAeQB4HABq0okSiZkiqZfRTJgNyIA3vY/o8bGRJ0IJBZeJM5 UAMICQiAEAh0
MBArGZRCOZQtuX4vKQMyIAIaKRI1WQMdgAKR1QAvQAQ4IFx50Ad+8AcCMZRc 2ZUQWZQWaQB6
CANLSZMCCZIheZBPkgd2YAd6sAdb6ZVyOZeyCJbVt40iIJY5cANlORB08Ab7 uACCOZgL0AGh
hQN1YAdScAd4sH90+ZiQqYh2SX14iQNYyJczORBx8AY4UAMygJNL1SQ7mAM2 AARz4Jjd13uq
WZGR2ZoqOJnTV5mfiZkisZkw2QG4mZsdABsGAGgbkABwgJqzuJq855rG6YgD cH5ziI936QYf
AJPg2JcCwQacKQO6mZshkAO9/gloBxCcDpmaxLl7xzmeJQib0hcAKPAB+5iU 0hkAbGABB4mW
anlsbSCccRieukee+lmA5hl96KmeMbQA/igS7+mNiAWVDfBhozYQZmCf2ict UEAGXMB5VeAE
T1AFWUAFnXcESCAtGKqhnScFU6AEJKoEZaAGGToAHDoAFfoElrefMBqA/Ql9 /+mNIbAAD/CP
AyEGFgAlxhYSDfqdwxkESgCimteioLeipZcEHVotK4qk1RKjUtp/M3p8NbqH OKqjAsGjTnJs
IhGk3ictZ4AFSzAAREqiQjAEZ6oEQoAGFnoETOCiZ1qmUBAFJNqhZ1oGXACn LpoEJFqmQZAG
dlqm/tXCpNLCp3mqBhY6AH7KpkMwpZBafsmZgMvJmpSZntApAjkqEly6ncS2 FGHgoCwpBVcw
BhIaBGmKoUiAqkOAoVpgoS1KqkMwAFswoRAqoSrapC3Kqh8aBHoKBWDgotRi qCy6qE9qoUFA
qEwaqcwKnsoJiZYam+lpAEj5AgMaElbQoyEwjCjQrd36AhfAASIRqkIah4bK oaxqpkuQrkHw
BbBqocQ6LY0ap7nqoW/apEmwrqm6qMOqq8baoS16BCWqBEvQrAbLkpPagtl4 l9Nardc6ENn6
aoPyZyJhBKKKfRhaokLgBWmqruzqrhcKr00qLawKrC6qpAGLr/raqvwq/q/+ erIAe6/UcrA0
W31VinwoMAEGYDKaqqUBYAU6wAE5YEOhJa4hYbHlqn2yWqxYkKpZsKpOqwUZ GqtXMKu1aqhB
QK8oi6xOSwW82rLSQqxI+qQZmq5dwAU1m7bRd7PFh54TAJMX0LMi4QNBmwPX iZtEUARGOxBI
631KyqgDC6glWqZJwARNsKiNSqeDuqIiWqRj+6dmuq/C6rL26qKNSwWF+wSN 2qFq27nFx7bE
57bQmaVzG7SAFhVAcLHXZ3npSrIdi5+k57meC7oFgJ4nUAPfOAEU4LN0ywEh gAKCiViexhSp
m7QISy2tG7mzCrujJ7udS7u265QhcAK7W7o//soUP6C61se8uOe8agu9KHAC F4CbJ2ACvKsD
VZG9xot93Ht73pu24HsCMhADHaC74wiDKLADLsADLNC//vu//bsDOjDAOtAD 2vu+CKyS0KsD
EgCOMQADEQABNIACLnACPPQCD6ABzReXCdzBQgm9LVABNTAnMCACF3ADE/Bu EmsAnVkDOCkD
D0ABGhyPHlzDKQm9KUADIhADJBwDIUCQSGkySDnEMvQBD0ACREPDNrzEDwm9 ARDCIvABc/IC
9NsBMRTEQkzEE/AAFRCNSszEYGyNTuxyFQABJ/ABUiwCLwADVWzFMYSbCxAB XFwBIYiIYXzH
1TjGT+wCFQCM8QcB/g/Qi4IMyA/wACWgASqQGFAClHjcyLGoxzDYACQwyRpQ ASVwyZesApqs
ySvAAgjgAIEGaE3CyI5cyowIyQFQvhEgwyhAXxuwAeklsSdpyrQMh3ocAhBA ASawypVcAh2g
eYMGy6/2xbVczEs4xhzwARIAAR4QwSVAARkgAfaDABbwhwggLQcAyxNox8bc zUo4xh3gAR8A
AiFwAbc4AhlAAkCEABcwANrMf94cz0foxAeAARkAAREgAROwzBRQARqgAA90 zRswzE8hzwaN
nM9ai9oYAAOgAIGczxPQALlcARWgHLx0AIkxFQe90eWZsE8YreeJFn6YAAqw AAygAA2g/gAJ
cM0ZbRUc/dL86dGV+oL5BtM2LaMyDa3tu9M83dM+/dNAfXsJLXxBXdRGfdRI ndSwO9TUQgBO
/dRQHdVSPdVUXdVWfdVYndVavdVc3dVe/dVgHdZiPdZkXdZmfdZSTS1MPS0E oNRu/dZwHddy
PQBtPS1rLS11Pdd6vdd83de5l9c5nX547deEXdiGfdicB9h3TdeI3diO/dh6 rdiUqtOMDdmW
fdmY3dOSrbBNndme/dmgrXub/dGDHdqmfdqoPXqjXamlndqu/dqw3dqBTdSV Hdu2fduevdqU
Ddi43du+bdi6Ldi1/dvEXdxzHdy0zdvGvdzMXdTI3dnNHd3S/q3Zaj3Zwq3c 053d2r17z83W
2/3d4I173S3b4V3e5l164z3c573e7J3Y1c3Z3t3e8j3flpfe2E3f+G3e9p3f /M3e+93fAB7e
/x3gBJ7dA17gCM7cB57gDP7bC97gEG7bDx7hFJ7aE17hGA7aF57hHH7ZG97h IN7YHx7iJE7Y
I17iKB7Z703a6p3iLs7XJ/7iMo7UMT7jNg7UNX7jOr7TOb7jPo6fPf7jQt57 QT7kRi7eK87a
LX7kTL6aRd7kUJ56Tx7lVE56U17lWP55V57lXK55W97lYF4tXx7mZD7mZA7m Zn7mXJ7mao7l
bN7mVP7mcA7lcj7nTF7ndm7keJ7n/kK+53zu437+5zoe6IJu44Re6DJ+6Iju 4oq+6Cje6I5O
4pAe6SA+6ZTO4ZZ+6Rie6ZpO4Zze6RD+6aDO4KI+6ghe6qZO4Kie6gC+6qzO 367+6vgd67I+
37Re6+1967i+3rq+6/qd5Lvt63EO7Nct7FHe68b+3cie7Nq97Mw+3c7+7NEd 7dKu4MSe3NU+
5NSe7cW97dzu4NcO3d8+6OEe3+N+495+7red7uoe2+ze7q/97vBu4eVO3vNe 4vJ+76ad7/qu
4fW+5P2O6f9+3wG/6QNf8Ph+8Agf4vy+8Jbd8A7/2BAf8SKu8BRv8HZt3dh+ 8RhPkfbO8aRu
8SAf6iI//vIhn/Hw/fEmr+olv/IFPvEuv9cwH/PH3fI0398zf/NwnfM679Y8 3/NJ/fNAf9RC
P/TObfNGn+tIn/S8vvRM/+soz+IE//TlXfRUz9NWf/Xtm/Vaz7xc3/VA7vRg b+BiP/bS/fVm
r5pon/a8t/ZsL9pl//bG7fZyf3t0X/e1d/d4P3t6v/er1/d+L+VxH/jrPviE 7+6Gf/jxnviK
T+9Rr+RT3/gSzviSv++UX/n+/vjBjvnEDficr+WX//mY7fmi796aX+ylj9uk n/qZt/qsf3mu
//piHvqyj9ixX/uyvdiRj/ujT/u8b+K+//t9ffu4T/y1b/yyj/yvr/ysz/yp /u/8pQ/9oi/9
n0/9nG/9mI/9la/9ks/9je/9ig/+hy/+hE/+gW/+fo/+e6/+eM/+de/+cg// by//bE//aW//
Zo//Y6//YM//Xe//ADFA4ECCBQ0eRJhQ4UKGDR0+hBhR4kSKFS0SJEAQgIAA AAAEEAAA40WS
JU2eRJlS5UqWLV2+LJhx4MaOH0OOhJlT506ePX3+BFpRpkCaHkGKHDg06FKm TZ0+hfpTaVGb
SAUqjZpV61auXaFO5Wj0ZlKvZc2eRZt2ItiaR3GqhRtX7tynbMVaHYCV7l6+ ff1atFv17V/C
hQ0bDuyW7GHGjR2nTTz26mPKlS03jYxX72XOnT2b/sw8+PNo0qUZhl5sWvVq 1agns4Ydm7Pr
vLJt32ZMezNu3r0hawwrOLVv4sW96jaeXHlU5MudP/fZHPp06iylV8eeHTDw tpJrawcf/uF1
8eXND6eq+PV59uXJt4df/X18+s7n18dfXDcB/v39/wcwQAEHJLBAAw9EMEEF F2SwQQcfhDBC
CSeksML/uLsrPw21S8+7DT90rkO8QCTROBFLRNHE4I7yqEUXX4QxRhlnpLFG G2/EMUcdd+Sx
Rx9/BDJIIYckskgdVxQgSSWXZLJJJ5+EMkopp6SySiuvxDJLLbfksksvvwQz TDGzbCsAM89E
M00112SzTTffhDNOOeekILNOO+/EM0899+SzTz//vNNIQQcltFBDD0U0UUUX XTQgADs=
--------------040201000707040305000000
Content-Type: text/plain;
name="ApplicationHeader.java"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
filename="ApplicationHeader.java"

package sample.layout;

import org.eclipse.swt.SWT;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Widget;

/**
* A composite for rendering application headers as defined by the Cisco
* usability standards.
*
* <p>An application header consists of a logo, a title, an optional sub-title
* and a header content area for applications to include optional cool bar and
* other relevant information (like logged in user name etc).
*
* @author Anand Narasimhan
*/
public class ApplicationHeader extends Composite
{
/** Application header content panel. */
private Composite headerContentPane;

private Label logoLabel;
private Label subTitleLabel;
private Label titleLabel;

/**
* Constructs a new instance of this class given its parent and a style
* value describing its behavior and appearance.
*
* <p>The style value is either one of the style constants defined in class
* <code>SWT</code> which is applicable to instances of this class, or must
* be built by <em>bitwise OR</em>'ing together (that is, using the <code>
* int</code> "|" operator) two or more of those <code>SWT</code> style
* constants. The class description lists the style constants that are
* applicable to the class. Style bits are also inherited from superclasses.
* </p>
*
* @param parent a widget which will be the parent of the new instance
* (cannot be null)
* @param style the style of widget to construct
* @see Widget#getStyle
*/
public ApplicationHeader(Composite parent, int style)
{
super(parent, getDefaultStyle(style));
setBackground(getDisplay().getSystemColor(SWT.COLOR_GRAY));
createHeader();
}

/**
* Return the application header's content control.
*
* @return A composite to include header content.
*/
public Composite getHeaderContentPane()
{
return (headerContentPane);
}

/**
* Returns the image for the application's logo in the header.
*
* @return The logo image.
* @see #setImage(Image)
*/
public Image getImage()
{
if ((logoLabel == null) || logoLabel.isDisposed())
return (null);
return (logoLabel.getImage());
}

/**
* Return the application's sub-title in the header.
*
* @return The application's sub-title.
* @see #setSubTitle(String)
*/
public String getSubTitle()
{
if ((subTitleLabel == null) || subTitleLabel.isDisposed())
return (null);
return (subTitleLabel.getText());
}

/**
* Return the application's title in the header.
*
* @return The application's title.
* @see #setTitle(String)
*/
public String getTitle()
{
if ((titleLabel == null) || titleLabel.isDisposed())
return (null);
return (titleLabel.getText());
}

/**
* Set the image for the applicaiton's logo in the header.
*
* @param image The image for the header.
* @see #getImage()
*/
public void setImage(Image image)
{
logoLabel.setImage(image);
logoLabel.setVisible(image != null);
layout();
redraw();
}

/**
* Set the application's sub-title in the header.
*
* @param title The application's sub-title.
* @see #getSubTitle()
*/
public void setSubTitle(String title)
{
subTitleLabel.setText(title);
subTitleLabel.setVisible(title != null);
layout(true, true);
redraw();
}

/**
* Set the application's title in the header.
*
* @param title The application's title.
* @see #getTitle()
*/
public void setTitle(String title)
{
titleLabel.setText(title);
titleLabel.setVisible(title != null);
layout(true, true);
redraw();
}

/**
* Return the default style for this widget.
*
* @param style Style set by the application.
* @return The actual style to be set.
*/
private static int getDefaultStyle(int style)
{
if (style == SWT.NONE)
return (SWT.NO_FOCUS);
return (style | SWT.NO_FOCUS);
}

/**
* Create the SWT controls in the application header.
*/
private void createHeader()
{
GridLayout layout = new GridLayout(3, false);
layout.marginWidth = 0;
layout.marginHeight = 0;
layout.verticalSpacing = 0;
layout.horizontalSpacing = 0;
setLayout(layout);

// A label component for displaying the application's logo.
logoLabel = new Label(this, SWT.CENTER);
logoLabel.setVisible(false);
GridData gdata = new GridData(SWT.LEFT, SWT.CENTER, false, false);
gdata.horizontalIndent = 14;
gdata.verticalIndent = 0;
logoLabel.setLayoutData(gdata);

// A composite for title & sub-title
final Composite titleComposite = new Composite(this, SWT.FLAT);
titleComposite.setBackground(getDisplay().getSystemColor(SWT .COLOR_BLUE));
gdata = new GridData(SWT.LEFT, SWT.CENTER, false, false);
gdata.horizontalIndent = 20;
gdata.verticalIndent = 0;

layout = new GridLayout(1, true);
layout.marginHeight = 0;
layout.marginWidth = 0;
layout.verticalSpacing = 0;
layout.horizontalSpacing = 0;
titleComposite.setLayout(layout);
titleComposite.setLayoutData(gdata);

titleLabel = new Label(titleComposite, SWT.LEFT | SWT.FLAT);
gdata = new GridData(SWT.LEFT, SWT.CENTER, false, false);
titleLabel.setLayoutData(gdata);
titleLabel.setVisible(false);
//
// subTitleLabel = new Label(titleComposite, SWT.LEFT | SWT.FLAT);
// gdata = new GridData(SWT.LEFT, SWT.CENTER, false, false);
// subTitleLabel.setLayoutData(gdata);
// subTitleLabel.setVisible(false);
//
// // Header content
// headerContentPane = new Composite(this, SWT.FLAT);
// gdata = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1);
// headerContentPane.setLayoutData(gdata);
}
}

--------------040201000707040305000000--
Re: Layout problem - GridLayout [message #75795 is a reply to message #75705] Wed, 27 February 2008 07:22 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: fappel.innoopract.com

Hi,

As we use the original source of the Gridlayout (and as you mentioned it
works correctly in RCP) I don't think that the problem is Gridlayout.
Maybe one of the components have problems with the preferred size
calculation. Just a guess. Thanks for the example, we will check that
asap.


Ciao
Frank

-----Ursprüngliche Nachricht-----
Von: Anand Narasimhan [mailto:anandn@cisco.com]
Bereitgestellt: Mittwoch, 27. Februar 2008 06:00
Bereitgestellt in: eclipse.technology.rap
Unterhaltung: Layout problem - GridLayout
Betreff: Layout problem - GridLayout


Hi,

I have an issue with GridLayout. I wanted to create a header composite
for application headers, which will have an icon, a title, a sub-title a
header conent. The problem I have is if the title is not set, the
composite I use for the title resizes vertically to occupy the remaining
space. If I set the title, the composite resizes just enough to fit the
title. I was expecting the later behavior in both cases.

I am using GridLayout for my top composite and set the layout data for
the title composite using new GridData(SWT.LEFT, SWT.CENTER, false,
false);

It still resizes vertically if the title control (Label) is not added to
the title composite.

The same code works fine in a RCP application.

I have tried to reproduce the problem in a sample application. See the
attached image and the source.

Is there a known issue with GridLayout?

Thanks
Anand

--
____________________________________________________________ ____________
_________

Anand Narasimhan
anandn@cisco.com
Re: Layout problem - GridLayout [message #76169 is a reply to message #75795] Sat, 01 March 2008 13:52 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: rherrmann.innoopract.com

Anand,

we fixed the problem, see [1]. The computeSize implementation
reported wrong dimensions for Labels with an empty text.

Cheers,
Rüdiger

[1] https://bugs.eclipse.org/bugs/show_bug.cgi?id=221035


Frank Appel wrote:
> Hi,
>
> As we use the original source of the Gridlayout (and as you mentioned it
> works correctly in RCP) I don't think that the problem is Gridlayout.
> Maybe one of the components have problems with the preferred size
> calculation. Just a guess. Thanks for the example, we will check that
> asap.
>
>
> Ciao
> Frank
>
> -----Ursprüngliche Nachricht-----
> Von: Anand Narasimhan [mailto:anandn@cisco.com]
> Bereitgestellt: Mittwoch, 27. Februar 2008 06:00
> Bereitgestellt in: eclipse.technology.rap
> Unterhaltung: Layout problem - GridLayout
> Betreff: Layout problem - GridLayout
>
>
> Hi,
>
> I have an issue with GridLayout. I wanted to create a header composite
> for application headers, which will have an icon, a title, a sub-title a
> header conent. The problem I have is if the title is not set, the
> composite I use for the title resizes vertically to occupy the remaining
> space. If I set the title, the composite resizes just enough to fit the
> title. I was expecting the later behavior in both cases.
>
> I am using GridLayout for my top composite and set the layout data for
> the title composite using new GridData(SWT.LEFT, SWT.CENTER, false,
> false);
>
> It still resizes vertically if the title control (Label) is not added to
> the title composite.
>
> The same code works fine in a RCP application.
>
> I have tried to reproduce the problem in a sample application. See the
> attached image and the source.
>
> Is there a known issue with GridLayout?
>
> Thanks
> Anand
>
> --
> ____________________________________________________________ ____________
> _________
>
> Anand Narasimhan
> anandn@cisco.com
>
Re: Layout problem - GridLayout [message #76365 is a reply to message #76169] Mon, 03 March 2008 17:35 Go to previous message
Anand Narasimhan is currently offline Anand NarasimhanFriend
Messages: 104
Registered: July 2009
Senior Member
Rüdiger,

Thanks. I will try it out.

Anand

Rüdiger Herrmann wrote:
> Anand,
>
> we fixed the problem, see [1]. The computeSize implementation
> reported wrong dimensions for Labels with an empty text.
>
> Cheers,
> Rüdiger
>
> [1] https://bugs.eclipse.org/bugs/show_bug.cgi?id=221035
>
>
> Frank Appel wrote:
>> Hi,
>>
>> As we use the original source of the Gridlayout (and as you mentioned it
>> works correctly in RCP) I don't think that the problem is Gridlayout.
>> Maybe one of the components have problems with the preferred size
>> calculation. Just a guess. Thanks for the example, we will check that
>> asap.
>>
>>
>> Ciao
>> Frank
>>
>> -----Ursprüngliche Nachricht-----
>> Von: Anand Narasimhan [mailto:anandn@cisco.com]
>> Bereitgestellt: Mittwoch, 27. Februar 2008 06:00
>> Bereitgestellt in: eclipse.technology.rap
>> Unterhaltung: Layout problem - GridLayout
>> Betreff: Layout problem - GridLayout
>>
>>
>> Hi,
>>
>> I have an issue with GridLayout. I wanted to create a header composite
>> for application headers, which will have an icon, a title, a sub-title a
>> header conent. The problem I have is if the title is not set, the
>> composite I use for the title resizes vertically to occupy the remaining
>> space. If I set the title, the composite resizes just enough to fit the
>> title. I was expecting the later behavior in both cases.
>>
>> I am using GridLayout for my top composite and set the layout data for
>> the title composite using new GridData(SWT.LEFT, SWT.CENTER, false,
>> false);
>>
>> It still resizes vertically if the title control (Label) is not added to
>> the title composite.
>>
>> The same code works fine in a RCP application.
>>
>> I have tried to reproduce the problem in a sample application. See the
>> attached image and the source.
>>
>> Is there a known issue with GridLayout?
>>
>> Thanks
>> Anand
>>
>> --
>> ____________________________________________________________ ____________
>> _________
>>
>> Anand Narasimhan
>> anandn@cisco.com
>>
>


--
____________________________________________________________ _________________________

Anand Narasimhan
anandn@cisco.com
Previous Topic:Change statusLine showing information
Next Topic:Typo in New&Noteworthy
Goto Forum:
  


Current Time: Fri Apr 26 07:27:56 GMT 2024

Powered by FUDForum. Page generated in 0.06934 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top