Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Eclipse Projects » Standard Widget Toolkit (SWT) » 3 Problems with wrapping ToolBars which contain Components in special separator items
3 Problems with wrapping ToolBars which contain Components in special separator items [message #445760] Wed, 10 November 2004 15:55 Go to next message
Stefan Zeiger is currently offline Stefan ZeigerFriend
Messages: 102
Registered: July 2009
Senior Member
This is a multi-part message in MIME format.
--------------080009070604010504080006
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Hello,

This is a modified version of Snippet58 (added SWT.WRAP to ToolBar, put
separator at the end, added GridLayout to do the wrapping):

import org.eclipse.swt.*;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.*;

public class Snippet {

public static void main (String [] args) {
Display display = new Display ();
Shell shell = new Shell (display);
shell.setLayout(new GridLayout());
ToolBar bar = new ToolBar (shell, SWT.BORDER|SWT.WRAP);
bar.setLayoutData(new GridData(SWT.FILL, SWT.BEGINNING, true, true));
for (int i=0; i<4; i++) {
ToolItem item = new ToolItem (bar, 0);
item.setText ("Item " + i);
}
int start = bar.getItemCount ();
for (int i=start; i<start+4; i++) {
ToolItem item = new ToolItem (bar, 0);
item.setText ("Item " + i);
}
ToolItem sep = new ToolItem (bar, SWT.SEPARATOR);
Combo combo = new Combo (bar, SWT.READ_ONLY);
for (int i=0; i<4; i++) {
combo.add ("Item " + i);
}
combo.pack ();
sep.setWidth (combo.getSize ().x);
sep.setControl (combo);
bar.pack ();
shell.pack ();
shell.open ();
while (!shell.isDisposed ()) {
if (!display.readAndDispatch ()) display.sleep ();
}
display.dispose ();
}
}

When I make the window tall enough to see wrapped controls and then make
it smaller pixel by pixel, I see the following problems:

1. The separator with the Combo does not wrap correctly. It does not
wrap when it doesn't fit on the first line anymore but only when it
becomes completely invisible on the first line.

2. The wrapped Combo stays glued to the left edge of last line when it
gets removed from the first line. Other wrapped ToolItems are placed
behind it (see win1.jpg). (Strangely enough I cannot reproduce this
problems with my NAF demo apps but I'm not sure what I'm doing
differently in NAF)

3. When I increase the window's width by one pixel after one of the
regular ToolItems has just wrapped, that ToolItem disappears from the
second line but is not shown on the first line (see win2.jpg). Covering
and uncovering the window does not help, neither does maximizing and
restoring. When I increase the width some more, the right edge of the
ToolItem is shown (see win3.jpg). At this point covering and uncovering
the window will make the ToolItem render correctly again.

All this happens with SWT 3.1 M3 (I've confirmed #1 with 3.0.1 but
haven't tested for the other 2 problems) on Win XP Pro SP1 with Windows
Classic theme. Are these SWT bugs or is there something wrong with the
Snippet?

--
Stefan Zeiger http://www.szeiger.de http://www.novocode.com
My SWT controls: http://www.novocode.com/swt

--------------080009070604010504080006
Content-Type: image/jpeg;
name="win1.jpg"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="win1.jpg"

/9j/4AAQSkZJRgABAQEASABIAAD/2wBDABALDA4MChAODQ4SERATGCgaGBYW GDEjJR0oOjM9
PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgV GC8aGi9jQjhC
Y2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2Nj Y2NjY2P/wAAR
CACgAPQDASIAAhEBAxEB/8QAGgABAAIDAQAAAAAAAAAAAAAAAAIEAwUGAf/E AEYQAAEDAgEG
CQkHAgYCAwAAAAEAAgMEEQUSEyFTktEUFTFBVHKTobEGIjI1UVVhkdJSYnGB orLBFkIjJDM0
c3RDlGSz8P/EABgBAQEBAQEAAAAAAAAAAAAAAAABAgME/8QAJREBAAICAgIC AgIDAAAAAAAA
AAECERMDURIUQWEEISKhYoHh/9oADAMBAAIRAxEAPwDoMVxPi4xARMeHt57C 2gfD4rX/ANTf
/GZ8x9K2coDsdw4EAjJfoPUC3OZi1bNkLtE8dax5Vz/tztF5n+M/05T+o3C1 6RovyXt9K9/q
N3RWfMfSrHlexjI6TJY1t3O5BbmC5sL08fFx3r5Yc5ves4mW9/qJ3RWfMbl7 /UDujM+Y3LRh
SC16/H0my3bd8fu6Mzu3L3j53R2d25aUKQTRx9Gy3bcjHXdHZ3bl7x27o7O7 ctOFMKaOPo2W
7bbjp2oZ3bl7xy7UM7ty1QUgpo4+jZbttON3ahnyG5e8bO1LPkNy1gUgppp0 bLdtnxq7Us+Q
3Jxo7VM+Q3LXBSCmmnS7LNiMSdqmfIbl6MRdqmfIblrwpBTTTo2WX+MHatny G5e8Pdq2bI3K
iFIKaqdGyy7w12rZsjcveGO+wzZG5VApBTVTo2WWuFu+wzZG5TjlkkBLWR2H LcNHiqgVmD/R
k6zf5WL0rWuYhqtrTOMsuVN9iL5sUGzPdK+JoiL4wC4ebove3gVUhxKgqJRF BW00sjuRjJWk
n8gVRxD/AGvlB/1m/skXDMdOuJ7bzKm+xF82LGKhzqh0DRGZWtDiBk6Ab8/J zFc3inkxg9Ph
dXNFR5MkcD3tOdebENJHOtvReva3/iZ+1y1ExPwTEx8tjlTfYi+bFimqTC6N sgiBkOS0DJJJ
tfm+AWgxeprIcQkbhMk002bvUxBucbC3me0Eiz7Xs0elyke3M10DhhLqad9R CS/Jle8uc7zT
cknnvzc3JoUrMTMRgnMRnLUeVDi7GHXPIxoHwReeU3rd/Ub4IorpsXjrDUU0 1DcSRt9IZOi7
QOfR7VUz/lJ0h2zFuW6l9MdVvgFreHzvllZBQvlbE8sLhI0afz/FbryzEYxE szTM5y19VT4z
W5HC3GUMuWg5sWv+FlhGFVup/U3etvwut92SdszenC633ZJ2zN66R+TaIxEQ zPFEtSMLrdT+
ob1IYXWan9Q3racLrfdknbM3pwut92Sdszer7V+oNVWsGGVmp/UN6kMNq9V+ ob1seF1vuyTt
mb04XW+7JO2ZvU9q/UGqrXjDqrVfqG9SGH1Wq/UN6vcLrfdknbM3pwut92Sd szens3+jVVTF
BU6r9QXvAanV/qCt8LrfdknbM3pwut92Sdszep7N/o1VVhRVGr/UF6KOo1fe FY4XW+7JO2Zv
Thdb7sk7Zm9PYv8ARqqwikn+x3heikn+x3hZeF1vuyTtmb04XW+7JO2ZvT2L GqqApZvsd4Uh
TS/Y7wveF1vuyTtmb04XW+7JO2ZvU32NVQU8v2e8L0QSfZ7wvOF1vuyTtmb0 4XW+7JO2ZvTf
Y1VTEMn2e9SET/s96xcLrfdknbM3pwut92SdszepusuqGYRv9neoysqzHkU8 rIrm7i5mUT3j
2rHwut92SdszenC633ZJ2zN6k8szGJI44j9wpw4NJTyiWDgcUjeR7KNgI/MF ZuA1pz+VUxOz
4aJMqAEEAEWtlW/uKzcLrfdknbM3pwut92SdszeseX01j7UOIBq6D/0Wb1dg pauGWebhDHTS
tDQ4x6Ba45L6eVS4XW+7JO2ZvThdb7sk7Zm9Xyx8Hj9o5jE+mx9gN6iKKrfU wy1FS2QREkAR
5PKCOW/xWThdb7sk7Zm9XWZZijfI3Ic9ty298nTyXSLY/eDxz8uO8pvW7+o3 wRPKb1u/qN8E
UV2svpjqt8AqWFvc1lZkuIvVv5D91iuy+mOq3wCo4d6FZfk4W/8AaxZVezsm sftFM7JrH7RX
OQcEbT0z6SojgiFXIHOhyMkk5VgTYjSLD8x8F5SV1bNfKrIMtxYHRtka58RL wCMjIBbykecT
zK4HSZ2TWP2imdk1j9orVUEtQahrZqgytc2QWLWi2S/JB0DlIOnussEGZ4zZ bN8Oz0metbLz
XnZN+e3oWv8ABMDYiWQ43pkecmkcRpOjz2K3nZNY/aKot9dn/qO/+xq19a2l dVYmInRNquCj
KLA0yW03+P2e74KDfZ2TWP2imdk1j9ornm11Qa9kcdfTuiBaGCSZrTM0gXcA GeceW2SQNHJy
rLBPWf4T31bngiFxaWNAOWbEcnJzjnvznkVwN5nZNY/aKqYhLITRtMjyDVwg i50+cFgxeWCG
GF9RO2ICZhBdJkA+cL306dHtWSuILqIg3Bq4v3BSBezsmsftFM7JrH7RWrxL gnDcP4TmMvOn
N5y175J5L/G352WsfVT00eair2MGelzj5pGR5BytDb5BAuCTYi55jZFdPnZN Y/aKZ2TWP2it
G2Wtme3/ADgZlPyDmmtc0f4YddpI06fboseRWaiopjgzJ8RbG+JzGFzXAZLn G1hp0cvt0Ii/
UzytppSJXghhIIcfYoUEj24dRhr3AcHj0A/cCpUma4mfmJInsyXkZlwcxt7n JBHMORRrMz/T
LeEZvN8Ej/1LWvkC3L8VRts7JrH7RTOyax+0Vz9VNwaaWSjqWsBp4s1GMkR5 FyC4HJOgA3vp
AvpFlFlXWPpi5tfC/IZI8Phc2UOycmwcckDnPIBotpTA6LOyax+0UzsmsftF UqR8mTUMmlMm
bkIDiADbJB5vxVTCRSCqqOAmndCWts6mADQdOg25XfG/s0Dngu4dLIRWOMj7 mreCbnmayyt5
2TWP2iqOHehWX5OFv/axaqDgjaemfSVEcEQq5A50ORkknKsCbEaRYfmPgg6P Oyax+0Uzsmsf
tFc3SV1bNfKrIMtxYHRtka58RLwCMjIBbykecTzK/QS1BqGtmqDK1zZBYtaL ZL8kHQOUg6e6
yuCW1zsmsftFUJJHvxyMOe5wFM4gE3t5zVWnbV8a0z3xQmPOkMcJnXDck/25 Nr/ms7vXrP8A
rO/cFBeU3+hH1f5Kgpv9CPq/yUHFeU3rd/Ub4InlN63f1G+CLSO1l9MdVvgF pqeadj6tkUlG
wcKeTn5HAnzW8wB0aOVbmX0x1W+AXKTWbW4k/JjLm3yTIxrw0l8TbgO0XsTu PIpCtxwis6Rh
fav+lOEVnSML7V/0rRmVxvZlOL35KWLRy/d+I+Q+Nxlcb2ZTi9+Sli0cv3fi PkPjfv69+nPZ
VvOEVnSML7V/0pwis6Rhfav+laMyuN7Mpxe/JSxaOX7vxHyHxvaw21RiMUUs FO+N+XdvBoxy
NcRpDPw5xyDT7c24b1jMwsXiZwtiWpGI5edoC807m5QldkDz2nScnl+H4/nn 4RWdIwvtX/Ss
lZxHRzmKohw2F3KGyZLSRe19J+CrVbaB0FLPRQUga6pjAlhaDcZWmx/Jcm1o txQGxNACPvSf
SmTiftoNuT6VYnq6Zta6A1EQmc4lsZeMo6TyD8j8ljZW0sjg1lTC5znZIAkB JNr2/G2lQY8n
E/bQbcn0qvViuDqUy8DNqmItax77l2ULDS1XJqnNSsiZDLM92khgHmj2kkgf z8Fjr/Tov+3F
+4Khk4n7aDbk+lMnE/bQbcn0rJUVJglhjzMkmedk5TMmzefTcjmvyX5FiZit C+F0pq4WMa8x
kukaLOF9HL8LqD3JxP20G3J9KZOJ+2g25PpWSStpYnObJUwsc0ZRDpACB7e8 fNTmldHFlxxP
nPM2MtufmQO9BVmbiJgkD3UAZknKIdJoFuqsVI/EXUVMYo6UMzLA3Ke69g0D ToWdtSKvD55B
FJFYPYWvyb3Gg8hI71PDfVlJ/wALP2hBiviuro9t25L4rq6PbduV5EFG+K6u j23bkviuro9t
25XkQa2CLEoGSBrKQmSV0pJkdzhot6Pw71kviuro9t25XkQUb4rq6PbduS+K 6uj23bleRBRv
iuro9t25KeCrOICpqRAAIjGBG4nlIPOPgryICm/0I+r/ACVBTf6EfV/koOK8 pvW7+o3wRPKb
1u/qN8EWkdrL6Y6rfALlJjaqxPTb87f+SL4j/wDcx5D1cvpjqt8AtZh1LCZ6 +WeAvzkro7PA
LXM82+gix0juUicK0CLrDS0Bvegpze97xM03vf8At+8fmfahpaA3vQU5ve94 mab3v/b94/M+
1ev2/wDH+/8Ajjp+3Jq5g4vi1PovbL5r2/w3fA/x+PMegNLQG96CnN73vEzT e9/7fvH5n2r0
U9ECXMpI2OIPnsa1rhe97ENuD5ztPxKzf8nzrNcLXixOcq+M4VR4qc3WRZYZ JlNINiNOkX9h
5DvssOJMbHBSMjaGsbURBrWiwAvyBZeKcO1E3/sOXrMLw5j2vEEuU1wcLzuO kG4XldVeqw6V
2LTzFjXxyTB/+6kZkkWA8wDJdyA6bezmSPDXMawWiBayFuj7jiTzfJZ58MpJ 55JXRvynuLja
V/KTf2qHFFFq5O2fvVyMWJYZwqoMzIaeR7oxGHy6HRWJIc2wOnT7RyDSs9do dRC9/wDNw/uC
jxRRauTtn70GE0YcHBkgLSCCJn6COQ8qhP7ZaqOd9RTOhZG5kby55e8tIFiN Asb8vw5FQmw2
pe5rg2N+bdJkhtTJEXNecrSWjQRa1tIPLoVriii1cnbP3pxRRauTtn70GOHD c2YzkRtDJMsD
KLrDN5HKRc/j7FZZDNFhzIIiwTNjDA4+iDa11i4ootXJ2z96cUUWrk7Z+9Jn IyvibBhz4mXy
WREC/LyJhvqyk/4WftCxcUUWrk7Z+9XIo2xRMjjFmMaGtHsAQSREQEREBERA REQEREBTf6Ef
V/kqCm/0I+r/ACUHFeU3rd/Ub4InlN63f1G+CLSO1l9MdVvgEEsgFg9wA+KS +mOq3wCgsqnn
ZNY/aKZ2TWP2ioIgnnZNY/aKZ2TWP2ioIgnnZNY/aKZ2TWP2ioIgnnZNY/aK Z2TWP2ioIgnn
ZNY/aKZ2TWP2ioIgnnZNY/aKZ2TWP2ioIgnnZNY/aKZ2TWP2ioIgnnZNY/aK Z2TWP2ioIgnn
ZNY/aKZ2TWP2ioIgnnZNY/aKZ2TWP2ioIgnnZNY/aKZ2TWP2ioIgnnZNY/aK Z2TWP2ioIgnn
ZNY/aKZ2TWP2ioIgnnZNY/aKi5znG7iSfiV4iDjfKb1u/qN8ETym9bv6jfBF pHay+mOq3wCg
py+mOq3wCgsqIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiDj fKb1u/qN8ETy
m9bv6jfBFpHay+mOq3wCgpy+mOq3wCgsqIiICIiAiIgIiICIiAiIgIiICIiA iIgIiICIiAiI
gIiICIiDjfKb1u/qN8ETym9bv6jfBFpHay+mOq3wCgpy+mOq3wCgsqIiICIi AiIgIiICIiAi
IgIiICIiAiIgIiICIiAiIgIiICIiDjfKb1u/qN8ETym9bv6jfBFpHay+mOq3 wCgqkuM4dl24
XGbADQfYFDjjDulx96yq8io8cYd0uPvTjjDulx96C8io8cYd0uPvTjjDulx9 6C8io8cYd0uP
vTjjDulx96C8io8cYd0uPvTjjDulx96C8io8cYd0uPvTjjDulx96C8io8cYd 0uPvTjjDulx9
6C8io8cYd0uPvTjjDulx96C8io8cYd0uPvTjjDulx96C8io8cYd0uPvTjjDu lx96C8io8cYd
0uPvTjjDulx96C8io8cYd0uPvTjjDulx96C8io8cYd0uPvTjjDulx96C8io8 cYd0uPvTjjDu
lx96C8io8cYd0uPvTjjDulx96Dm/Kb1u/qN8EWPH54qnEnSQvD2Fo0hFpH// 2Q==
--------------080009070604010504080006
Content-Type: image/jpeg;
name="win2.jpg"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="win2.jpg"

/9j/4AAQSkZJRgABAQEASABIAAD/2wBDABALDA4MChAODQ4SERATGCgaGBYW GDEjJR0oOjM9
PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgV GC8aGi9jQjhC
Y2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2Nj Y2NjY2P/wAAR
CACgAOQDASIAAhEBAxEB/8QAGgABAAIDAQAAAAAAAAAAAAAAAAIEAwUGAf/E AEYQAAEDAgEG
CQkHAgYCAwAAAAEAAgMEEQUSEyExU9EUFUFUcpKTobEGIjI1UVVhkdJSYnGB orLBFkIjJDM0
c3RDlGSz8P/EABgBAQEBAQEAAAAAAAAAAAAAAAABAgME/8QAJREBAAICAgIC AgIDAAAAAAAA
AAECERMDURIUQWEEISKhYoHh/9oADAMBAAIRAxEAPwDoMVxPi4xARMeHt5bC 2gfD4rX/ANTf
/GZ8x9K2coDsdw4EAjJfoPQC3OZi2bOqF2ieOtY8q5/252i8z/Gf6cp/Ubha 9I0X1Xt9K9/q
N3NWfMfSrHlexjI6TJY1t3O1C3IFzYXp4+LjvXyw5ze9ZxMt6PKF3NWfMbl6 PKB3Nmd25aMK
YWvX4+k2W7bsY87mzO7cvePXc3Z3blpQpBTRx9Gy3bcjHHc3Z3bl6MadsGd2 5agKQU0cfRst
223HLtgzu3L0Yw7YM7ty1QUwpop0bLdtnxs7Ys+Q3KXGrtiz5DctYFMKaadG y3bYjE3bJnyG
5e8ZO2TPkNy14Ugppp0uyy/xi7ZM+Q3L0V7tmz5DcqIUgpqp0bLLornbNnVG 5SFY77DOqNyp
hSCmqnRsst8Ld9hnVG5TjlkkBLWR2Gu4aPFUwrUH+jJ0m/ysXpWsZiGq2tM4 yy5U32IvmxQb
M90r4miIvjALh5ui97eBVSHEqColEUFbTSyO1MZK0k/kCqOIf7Xyg/6zf2SL hmOnXE9t5lTf
Yi+bFjFQ51Q6BojMrWhxAydAN+XVyFc3inkxg9PhdXNFR5MkcD3tOdebENJH KtvReva3/iZ+
1y1ExPwTEx8tjlTfYi+bFimqTC6NsgiBkOS0DJJJtfk+AWgxeprIcQkbhMk0 02bvUxBucbC3
ke0Eiz7Xs0elrI9uZroHDCXU076iEl+TK95c53mm5JPLfk5NWhSsxMxGCcxG ctR5UOLsYdc6
mNA+CLzym9bv6DfBFFdNi8dYaimmobiSNvpDJ0XaBy6Paqmf8pOcO6sW5bqX 0x0W+AWt4fO+
WVkFC+VsTywuEjRp/P8AFbryzEYxEszTM5y19VT4zW5HC3GUMuWg5sWv+Flh GFVux/U3etvw
ut92SdszenC633ZJ2zN66R+TaIxEQzPFEtSMLrdj+ob1IYZWbH9Q3racLrfd knbM3pwut92S
dszer7V+oNVWtGG1ey/UN6kMOq9l+ob1sOF1vuyTtmb04XW+7JO2ZvU9m/UG qqgMPqtl+ob1
IUFTsv1DervC633ZJ2zN6cLrfdknbM3p7N/o1VVBQ1Oz/UF6KKo2f6grXC63 3ZJ2zN6cLrfd
knbM3qexf6NVVcUdRs+8KQpJ/sd4Wbhdb7sk7Zm9OF1vuyTtmb09i5qqxilm +x3heimm+x3h
T4XW+7JO2ZvThdb7sk7Zm9TfY1VeCnl+x3hSFPL9nvC84XW+7JO2ZvThdb7s k7Zm9N9jVVMQ
yfZ716In/Z71j4XW+7JO2ZvThdb7sk7Zm9TdZdVWYRP9neoysqzHkU8rIrm7 i5mUT3j2rHwu
t92SdszenC633ZJ2zN6k8szGJI44j9wpw4NJTyiWDgcUjdT2UbAR+YKzcBrT n8qpidnw0SZU
AIIAItbKt/cVm4XW+7JO2ZvThdb7sk7Zm9Y8vprH2ocQDZ0H/os3q7BS1cMs 83CGOmlaGhxj
0C1xqvp1qXC633ZJ2zN6cLrfdknbM3q+WPg8ftHMYnz2PsBvURRVb6mGWoqW yCIkgCPJ1gjX
f4rJwut92SdszerrMsxRvkbkOe25be+Tp1XSLY/eDxz8uO8pvW7+g3wRPKb1 u/oN8EUV2svp
jot8AqWFvc1lZkuIvVv1H7rFdl9MdFvgFRw70Ky+rhb/ANrFlV7OybR/WKZ2 TaP6xXOQcEbT
0z6SojgiFXIHOhyMkk5VgTYjSLD8x8F5SV1bNfKrIMtxYHRtka58RLwCMjIB brI84nkVwOkz
sm0f1imdk2j+sVqqCWoNQ1s1QZWubILFrRbJfkg6BrIOnussEGZ4zZbN8Oz0 metbLzXnZN+W
3oWv8EwNiJZDjemR5yaRxGk6PPYredk2j+sVRb67P/Ud/wDY1a+tbSuqsTET om1XBRlFgaZL
ab/H7Pd8FBvs7JtH9YpnZNo/rFc82uqDXsjjr6d0QLQwSTNaZmkC7gAzzjrt kkDRq1rLBPWf
4T31bngiFxaWNAOWbEatXKOW/KdSuBvM7JtH9YqpiEshNG0yPINXCCLnT5wW DF5YIYYX1E7Y
gJmEF0mQD5wvfTp0e1ZK4guoiDcGri/cFIF7OybR/WKZ2TaP6xWrxLgnDcP4 TmMvOnN5y175
J1X+NvzstY+qnpo81FXsYM9LnHzSMjyDlaG3yCBcEmxFzyGyK6fOybR/WKZ2 TaP6xWjbLWzP
b/nAzKfkHNNa5o/ww67SRp0+3RY6lZqKimODMnxFsb4nMYXNcBkucbWGnRr9 uhEX6meVtNKR
K8EMJBDj7FCgke3DqMNe4Dg8egH7gVKkzXEz8xJE9mS8jMuDmNvc5II5BqUa zM/0y3hGbzfB
I/8AUta+QLa/iqNtnZNo/rFM7JtH9Yrn6qbg00slHUtYDTxZqMZIjyLkFwOS dABvfSBfSLKL
KusfTFza+F+QyR4fC5sodk5Ng45IHKdQGi2lMDos7JtH9YpnZNo/rFUqR8mT UMmlMmbkIDiA
DbJB5PxVTCRSCqqOAmndCWts6mADQdOg21u+N/ZoHLBYw97ny1znuLjwki5N /wC1quqjhnp1
3/Zd+1qvICIiApv9CPo/yVBTf6EfR/koOK8pvW7+g3wRPKb1u/oN8EWkdrL6 Y6LfALTU807H
1bIpKNg4U8nPyOBPmt5ADo0a1uZfTHRb4BcpNZtbiT8mMubfJMjGvDSXxNuA 7RexO46lIVuO
EVnOML7V/wBKcIrOcYX2r/pWjMrjezKcXvqpYtGv7vxHyHxuMrjezKcXvqpY tGv7vxHyHxv3
9e/Tnsq3nCKznGF9q/6U4RWc4wvtX/StGZXG9mU4vfVSxaNf3fiPkPje1htq jEYopYKd8b8u
7eDRjU1xGkM/DlGoafbm3DesZmFi8TOFsS1IxHLztAXmnc3KErsgee06Tk6/ h+P55+EVnOML
7V/0rJWcR0c5iqIcNhdrDZMlpIva+k/BVqttA6ClnooKQNdUxgSwtBuMrTY/ kuTa0W4oDYmg
BH3pPpTJxP20HXk+lWJ6umbWugNREJnOJbGXjKOk6h+R+SxsraWRwayphc5z skASAkm17fjb
SoMeTiftoOvJ9Kr1Yrg6lMvAzapiLWse+5dlCw0tVyapzUrImQyzPdpIYB5o 9pJIH8/BY6/0
6L/txfuCoZOJ+2g68n0pk4n7aDryfSslRUmCWGPMySZ52TlMybN5dNyOS+q+ pYmYrQvhdKau
FjGvMZLpGizhfRr+F1B7k4n7aDryfSmTiftoOvJ9KySVtLE5zZKmFjmjKIdI AQPb3j5qc0ro
4suOJ855Gxltz8yB3oKszcRMEge6gDMk5RDpNAt0VipH4i6ipjFHShmZYG5T 3XsGgadCztqR
V4fPIIpIrB7C1+Te40HUSO9Tw31ZSf8ACz9oQYr4rs6Pru3JfFdnR9d25XkQ Ub4rs6Pru3Jf
FdnR9d25XkQVMPgmgbOZ83lyymSzCSBoA5R8FbREBERAU3+hH0f5Kgpv9CPo /wAlBxXlN63f
0G+CJ5Tet39Bvgi0jtZfTHRb4BcpMbVWJ6bfnb/yRfEf/uQ6j1cvpjot8AtZ h1LCZ6+WeAvz
kro7PALXM82+gix0juUicK0CLrDS0Bvegpze97xM03vf+37x+Z9qGloDe9BT m973iZpve/8A
b94/M+1ev2/8f7/446ftyauYOL4tT6L2y+S9v8N3wP8AH48h6A0tAb3oKc3v e8TNN73/ALfv
H5n2r0U9ECXMpI2OIPnsa1rhe97ENuD5ztPxKzf8nzrNcLXixOcq+M4VR4qc 3WRZYZJlNINi
NOkX9h1HfZYcSY2OCkZG0NY2oiDWtFgBfUFl4pw7YTf+w5eswvDmPa8QS5TX BwvO46QbheV1
V6rDpXYtPMWNfHJMH/7qRmSRYDzAMl2oHTb2ciR4a5jWC0QLWQt0fccSeT5L PPhlJPPJK6N+
U9xcbSv1k39qhxRRbOTtn71cjFiWGcKqDMyGnke6MRh8uh0ViSHNsDp0+0ah pWeu0Oohe/8A
m4f3BR4ootnJ2z96DCaMODgyQFpBBEz9BGo61Cf2y1Uc76imdCyNzI3lzy95 aQLEaBY31/DU
qE2G1L3NcGxvzbpMkNqZIi5rzlaS0aCLWtpB16Fa4ootnJ2z96cUUWzk7Z+9 Bjhw3NmM5EbQ
yTLAyi6wzeRrIufx9isshmiw5kERYJmxhgcfRBta6xcUUWzk7Z+9OKKLZyds /ekzkZXxNgw5
8TL5LIiBfXqTDfVlJ/ws/aFi4ootnJ2z96uRRtiiZHGLMY0NaPYAgkiIgIiI CIiAiIgKb/Qj
6P8AJUFN/oR9H+Sg4rym9bv6DfBE8pvW7+g3wRaR2svpjot8AglkAsHuAHxS X0x0W+AUFlU8
7JtH9YpnZNo/rFQRBPOybR/WKZ2TaP6xUEQTzsm0f1imdk2j+sVBEE87JtH9 YpnZNo/rFQRB
POybR/WKZ2TaP6xUEQTzsm0f1imdk2j+sVBEE87JtH9YpnZNo/rFQRBPOybR /WKZ2TaP6xUE
QTzsm0f1imdk2j+sVBEE87JtH9YpnZNo/rFQRBPOybR/WKZ2TaP6xUEQTzsm 0f1imdk2j+sV
BEE87JtH9YqLnOcbuJJ+JXiION8pvW7+g3wRPKb1u/oN8EWkdrL6Y6LfAKCn L6Y6LfAKCyoi
IgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIg43ym9bv6DfBE8pvW7+ g3wRaR2svpjo
t8AoKcvpjot8AoLKiIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiD jfKb1u/oN8ET
ym9bv6DfBFpHay+mOi3wCgpy+mOi3wCgsqIiICIiAiIgIiICIiAiIgIiICIi AiIgIiICIiAi
IgIiION8pvW7+g3wRPKb1u/oN8EWkdrL6Y6LfAKCqS4zh2XbhcZsANB9gUOO MO53H3rKryKj
xxh3O4+9OOMO53H3oLyKjxxh3O4+9OOMO53H3oLyKjxxh3O4+9OOMO53H3oL yKjxxh3O4+9O
OMO53H3oLyKjxxh3O4+9OOMO53H3oLyKjxxh3O4+9OOMO53H3oLyKjxxh3O4 +9OOMO53H3oL
yKjxxh3O4+9OOMO53H3oLyKjxxh3O4+9OOMO53H3oLyKjxxh3O4+9OOMO53H 3oLyKjxxh3O4
+9OOMO53H3oLyKjxxh3O4+9OOMO53H3oLyKjxxh3O4+9OOMO53H3oOb8pvW7 +g3wRY8fniqc
SdJC8PYWjSEWkf/Z
--------------080009070604010504080006
Content-Type: image/jpeg;
name="win3.jpg"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="win3.jpg"

/9j/4AAQSkZJRgABAQEASABIAAD/2wBDABALDA4MChAODQ4SERATGCgaGBYW GDEjJR0oOjM9
PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgV GC8aGi9jQjhC
Y2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2Nj Y2NjY2P/wAAR
CACgAO4DASIAAhEBAxEB/8QAGgABAAIDAQAAAAAAAAAAAAAAAAIEAwUGAf/E AEcQAAEDAgEG
CQgIBQMFAQAAAAEAAgMEEQUSEyExU9EUFVRhcpKTobEGIjI0QVFVkTNSYnGB orLSFjVCdMEj
JHNDZIKUs/D/xAAYAQEBAQEBAAAAAAAAAAAAAAAAAQMCBP/EACYRAQACAgEE AQQDAQAAAAAA
AAABAhETUQMSFGEhBDFBoSJigeH/2gAMAwEAAhEDEQA/AOgxXE+LjEBEx4e3 22FtA5uda/8A
ib/tmfMftWzlAdjuHAgEZL9B6AW5zMWzZ1Qtonp1rHdXP+s7ReZ/jP6cp/Eb ha9I0X1Xt+1e
jyjdyVnzH7VY8r2MZHSZLGtu52oW9gXNhenp9Lp3r3YZze9ZxMt7/ELuSs+Y 3L3+IHcmZ8xu
WjCkF14/T4TZbluxj7uTM7ty949dydnduWmCkFNHT4NluW4GOO5Ozu3KQxt3 J2d25acKQU0d
Pg2W5bfjl2wZ3bl7xw7YM7ty1IUgmjp8Gy3La8bu2LPkNy9GLO2LPkNy1gUg pppwbLctlxo7
Ys+Q3L3jN2yZ8huWuCkFNNOF2WbDjJ2yZ8huXvGDtmz5DcqAUgpppwbLLwr3 bNnyG5e8Ods2
dUblSCmFNVODZZb4Y76jOqNy94W76jOqNyqhSCmqnBsstsnfI7Jaxl/uaP8A CyZU31IvmxV6
X6X/AMXeBWGbEqCnlMU9bTRSN1sfK0EfgSsepEVnEQ1pM2jMytvmeySONwiy 5CQ0eab2BJ7g
VPKm+pF82KhP/NcP++X/AOblqqXyewqubPU1NLnJn1M2U7OOF7SuA0A+4LPM cOsTy381SYXR
tkEQMhyWgZJJNr+zmCykzA2LIgRzsXN0ULKdmHwxNyY46mpY0XvYBzwFe8pJ XQvjdTTSNrs6
RTws0iY+1rm3ALbayfR139/WYxnCfOcZbOad0EL5ZRE1jBlON26lz/ldK59J TXsBlk2AA9ix
sldNgmIuqZpHV17VEL9AhPsa1tyA22oj0td/d75Vep03TKnxMZwvzEtti8dY aimmobiSNvpD
J0XaB7dHvVTP+UnKHdWLct1L6Y6LfALW8PnfLKyChfK2J5YXCRo0/j966r1Z iMYiUmmZzlr6
qnxmtyOFuMoZctBzYtf7rLCMKrdj+Zu9bfhdb8Mk7Zm9OF1vwyTtmb1pH1No jERDmelEtSML
rdj+Yb1IYZWbH8w3racLrfhknbM3pwut+GSdszer5V+INVWtGG1ex/MN694t q9l+Yb1seF1v
wyTtmb04XW/DJO2ZvU8q/EGqqgMOqtl+Yb16MPqtl+Yb1e4XW/DJO2ZvThdb 8Mk7Zm9PJv6N
VVMUFTs/zBeihqdn+YK3wut+GSdszenC634ZJ2zN6nk39GqqsKKo2f5gpCjn 2feFn4XW/DJO
2ZvThdb8Mk7Zm9PIv6NVWEUk/wBTvCkKWb6neFk4XW/DJO2ZvThdb8Mk7Zm9 TyLGqqIppvqd
4Xop5fqd4XvC634ZJ2zN6cLrfhknbM3pvsaqvRTy/V7wpCCT6veocLrfhknb M3pwut+GSdsz
em+xqqyCF/1e9SET/d3rDwut+GSdszenC634ZJ2zN6m6y6oZy2drXZktY8gg OcMoC+jVcLWT
YNJUSmWfgcsjtb30bCT+JKucLrfhknbM3pwut+GSdszeuZv3feFimPtLGaTE DNHK6rjc+PKy
bw6rtLT/AFc6rPwN0j3PkbQue4kuc6iYST7zpV3hdb8Mk7Zm9OF1vwyTtmb1 z3elx7YIMMmi
kgvJFmoC4tjjhDALgg6jz3Wd8WJvkc/hkYyiTYQaB+ZOF1vwyTtmb04XW/DJ O2ZvV7vxg7fb
DUUNfUwPhlrGFjxYgQgf5VHyrBFJTA/XK31M+aWJ75oDAQ4ANLg4nn0LR+V3 q9P0z4Kd34wu
Py6OX0x0W+AVLC3uaysyXEXq36j9liuy+mOi3wCo4d6FZfVwt/6WLlV7OybR /WKZ2TaP6xXO
QcEbT0z6SojgiFXIHOhyMkk5VgTYjSLD8RzLykrq2a+VWQZbiwOjbI1z4iXg EZGQC3WR5xPs
VwOkzsm0f1imdk2j+sVqqCWoNQ1s1QZWubILFrRbJfkg6BrIOnussEGZ4zZb N8Oz0metbLzX
nZN/bb0LX5kwNiJZDjemR5yaRxGk6PPYredk2j+sVRb/ADs/2jv/AKNWvrW0 rqrExE6JtVwU
ZRYGmS2m/P8AV7uZQb7OybR/WKZ2TaP6xXPNrqg17I46+ndEC0MEkzWmZpAu 4AM8467ZJA0a
taywT1n+k99W54IhcWljQDlmxGrV7R7b+06lcDeZ2TaP6xVTEJZCaNpkeQau EEXOnzgsGLyw
QwwvqJ2xATMILpMgHzhe+nTo96yVxBdREG4NXF+oKQL2dk2j+sUzsm0f1itX iXBOG4fwnMZe
dObzlr3yTqvz2/Gy1j6qemjzUVexgz0ucfNIyPIOVobfIIFwSbEXPsNkV0+d k2j+sUzsm0f1
itG2Wtme3/eBmU/IOaa1zR/ph12kjTp9+ix1KzUVFMcGZPiLY3xOYwua4DJc 42sNOjX79CIv
1M8raaUiV4IYSCHH3KFBI9uHUYa9wHB49AP2AqVJmuJn5iSJ7Ml5GZcHMbe5 yQR7BqUazM/w
y3hGbzfBI/pLWvkC2vnVG2zsm0f1imdk2j+sVz9VNwaaWSjqWsBp4s1GMkR5 FyC4HJOgA3vp
AvpFlFlXWPpi5tfC/IZI8Phc2UOycmwcckD2nUBotpTA6LOybR/WKZ2TaP6x VKkfJk1DJpTJ
m5CA4gA2yQfZ96qYSKQVVRwE07oS1tnUwAaDp0G2t3Pf3aB7YLGHvc+Wuc9x ceEkXJv/AEtV
1UcM9Ou/uXfparyAiIgKk57jjcbS4lraZxAvoHnNV1UXfz1n9s79QQbEfQu6 Q8Cuc8rvV6fp
nwXRj6F3SHgVznld6vT9M+CQOjl9MdFvgFpqeadj6tkUlGwcKeTn5HAnzW+w A6NGtbmX0x0W
+AXKTWbW4k/JjLm3yTIxrw0l8TbgO0XsTuOpWBuOEVnKML7V/wC1OEVnKML7 V/7VozK43syn
F76qWLRr+zzj5DnuMrjezKcXvqpYtGv7POPkOe+/j34Z7Kt5wis5Rhfav/an CKzlGF9q/wDa
tGZXG9mU4vfVSxaNf2ecfIc97WG2qMRiilgp3xvy7t4NGNTXEaQz7vaNQ0+/ m3RvWMzCxeJn
C2JakYjl52gLzTublCV2QPPadJydfN9/45+EVnKML7V/7VkrOI6OcxVEOGwu 1hsmS0kXtfSe
ZVqttA6ClnooKQNdUxgSwtBuMrTY/gsna0W4oDYmgBH2pP2pk4n76DryftVi erpm1roDURCZ
ziWxl4yjpOofgfksbK2lkcGsqYXOc7JAEgJJte3320qDHk4n76DryftVerFc HUpl4GbVMRa1
j33LsoWGlquTVOalZEyGWZ7tJDAPNHvJJA/zzLHX+nRf3cX6gqGTifvoOvJ+ 1MnE/fQdeT9q
yVFSYJYY8zJJnnZOUzJs326bkey+q+pYmYrQvhdKauFjGvMZLpGizhfRr5rq D3JxP30HXk/a
mTifvoOvJ+1ZJK2lic5slTCxzRlEOkAIHv7x81OaV0cWXHE+c+xsZbc/Mgd6 CrM3ETBIHuoA
zJOUQ6TQLdFYqR+IuoqYxR0oZmWBuU917BoGnQs7akVeHzyCKSKwewtfk3uN B1EjvU8N/llJ
/wALP0hBiviuzo+u7cl8V2dH13bleRBRviuzo+u7cl8V2dH13bleRBUw+CaB s5nzeXLKZLMJ
IGgD2jmVtEQEREBVBBMcVNQ7N5oRGNtico3IOkW5iraIJj6F3SHgVznld6vT 9M+C6MfQu6Q8
Cuc8rvV6fpnwSB0cvpjot8AuUmNqrE9Nvxt/1Iucf/vYdR6uX0x0W+AWsw6l hM9fLPAX5yV0
dngFrmebfQRY6R3KxOBoEXWGloDe9BTm973iZpve/wDT9o/M+9DS0Bvegpze 97xM03vf+n7R
+Z969fl/1/f/ABjp9uTVzBxfFqfRe2X7L2/03cx/x9/sPQGloDe9BTm973iZ pve/9P2j8z71
6KeiBLmUkbHEHz2Na1wve9iG3B852nnK5v8AU99Zrha9LE5yr4zhVHipzdZF lhkmU0g2I06R
f3HUd9lhxJjY4KRkbQ1jaiINa0WAF9QWXinDthN/7Dl6zC8OY9rxBLlNcHC8 7jpBuF5WqvVY
dK7Fp5ixr45Jg/1qRmSRYDzAMl2oHTb3exI8NcxrBaIFrIW6PsOJPs+Szz4Z STzySujflPcX
G0r9ZN/eocUUWzk7Z+9XIxYlhnCqgzMhp5HujEYfLodFYkhzbA6dPvGoaVnr tDqIXv8A7uH9
QUeKKLZyds/egwmjDg4MkBaQQRM/QRqOtQn5ZaqOd9RTOhZG5kby55e8tIFi NAsb6+bUqE2G
1L3NcGxvzbpMkNqZIi5rzlaS0aCLWtpB16Fa4ootnJ2z96cUUWzk7Z+9Bjhw 3NmM5EbQyTLA
yi6wzeRrIufv9ysshmiw5kERYJmxhgcfRBta6xcUUWzk7Z+9OKKLZyds/ekz kZXxNgw58TL5
LIiBfXqTDf5ZSf8ACz9IWLiii2cnbP3q5FG2KJkcYsxjQ1o9wCCSIiAiIgIi ICIiAiIgmPoX
dIeBXOeV3q9P0z4Lox9C7pDwK5zyu9Xp+mfBIHRy+mOi3wCCWQCwe4Ac6S+m Oi3wCggnnZNo
/rFM7JtH9YqCIJ52TaP6xTOybR/WKgiCedk2j+sUzsm0f1ioIgnnZNo/rFM7 JtH9YqCIJ52T
aP6xTOybR/WKgiCedk2j+sUzsm0f1ioIgnnZNo/rFM7JtH9YqCIJ52TaP6xT OybR/WKgiCed
k2j+sUzsm0f1ioIgnnZNo/rFM7JtH9YqCIJ52TaP6xTOybR/WKgiCedk2j+s Uzsm0f1ioIgn
nZNo/rFM7JtH9YqCIJOe9ws5ziOcrnfK71en6Z8F0C5/yu9Xp+mfBIHRy+mO i3wCgpy+mOi3
wCggIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiIC5/yu9Xp+mfBd Auf8rvV6fpnw
SB0cvpjot8AoKcvpjot8AoICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIg IiICIiAuf8rv
V6fpnwXQLn/K71en6Z8EgdHL6Y6LfAKCnL6Y6LfAKCAiIgIiICIiAiIgIiIC IiAiIgIiICIi
AiIgIiICIiAiIgLn/K71en6Z8F0C5/yu9Xp+mfBIHRy+mOi3wCgqkuM4dl24 XGbADQfcFDjj
DuVx96C8io8cYdyuPvTjjDuVx96C8io8cYdyuPvTjjDuVx96C8io8cYdyuPv TjjDuVx96C8i
o8cYdyuPvTjjDuVx96C8io8cYdyuPvTjjDuVx96C8io8cYdyuPvTjjDuVx96 C8io8cYdyuPv
TjjDuVx96C8io8cYdyuPvTjjDuVx96C8io8cYdyuPvTjjDuVx96C8io8cYdy uPvTjjDuVx96
C8io8cYdyuPvTjjDuVx96C8io8cYdyuPvTjjDuVx96C8io8cYdyuPvTjjDuV x96C8uf8rvV6
fpnwWy44w7lcfetN5S1tNVwQinmbIWuNwPZoSB//2Q==
--------------080009070604010504080006--
Re: 3 Problems with wrapping ToolBars which contain Components in special separator items [message #445991 is a reply to message #445760] Mon, 15 November 2004 18:18 Go to previous message
Steve Northover is currently offline Steve NorthoverFriend
Messages: 1636
Registered: July 2009
Senior Member
Please enter a bug report, one for each.

"Stefan Zeiger" <szeiger@novocode.com> wrote in message
news:cmtdpf$tvg$1@eclipse.org...
> Hello,
>
> This is a modified version of Snippet58 (added SWT.WRAP to ToolBar, put
> separator at the end, added GridLayout to do the wrapping):
>
> import org.eclipse.swt.*;
> import org.eclipse.swt.layout.GridData;
> import org.eclipse.swt.layout.GridLayout;
> import org.eclipse.swt.widgets.*;
>
> public class Snippet {
>
> public static void main (String [] args) {
> Display display = new Display ();
> Shell shell = new Shell (display);
> shell.setLayout(new GridLayout());
> ToolBar bar = new ToolBar (shell, SWT.BORDER|SWT.WRAP);
> bar.setLayoutData(new GridData(SWT.FILL, SWT.BEGINNING, true, true));
> for (int i=0; i<4; i++) {
> ToolItem item = new ToolItem (bar, 0);
> item.setText ("Item " + i);
> }
> int start = bar.getItemCount ();
> for (int i=start; i<start+4; i++) {
> ToolItem item = new ToolItem (bar, 0);
> item.setText ("Item " + i);
> }
> ToolItem sep = new ToolItem (bar, SWT.SEPARATOR);
> Combo combo = new Combo (bar, SWT.READ_ONLY);
> for (int i=0; i<4; i++) {
> combo.add ("Item " + i);
> }
> combo.pack ();
> sep.setWidth (combo.getSize ().x);
> sep.setControl (combo);
> bar.pack ();
> shell.pack ();
> shell.open ();
> while (!shell.isDisposed ()) {
> if (!display.readAndDispatch ()) display.sleep ();
> }
> display.dispose ();
> }
> }
>
> When I make the window tall enough to see wrapped controls and then make
> it smaller pixel by pixel, I see the following problems:
>
> 1. The separator with the Combo does not wrap correctly. It does not
> wrap when it doesn't fit on the first line anymore but only when it
> becomes completely invisible on the first line.
>
> 2. The wrapped Combo stays glued to the left edge of last line when it
> gets removed from the first line. Other wrapped ToolItems are placed
> behind it (see win1.jpg). (Strangely enough I cannot reproduce this
> problems with my NAF demo apps but I'm not sure what I'm doing
> differently in NAF)
>
> 3. When I increase the window's width by one pixel after one of the
> regular ToolItems has just wrapped, that ToolItem disappears from the
> second line but is not shown on the first line (see win2.jpg). Covering
> and uncovering the window does not help, neither does maximizing and
> restoring. When I increase the width some more, the right edge of the
> ToolItem is shown (see win3.jpg). At this point covering and uncovering
> the window will make the ToolItem render correctly again.
>
> All this happens with SWT 3.1 M3 (I've confirmed #1 with 3.0.1 but
> haven't tested for the other 2 problems) on Win XP Pro SP1 with Windows
> Classic theme. Are these SWT bugs or is there something wrong with the
> Snippet?
>
> --
> Stefan Zeiger http://www.szeiger.de http://www.novocode.com
> My SWT controls: http://www.novocode.com/swt
>


------------------------------------------------------------ ----------------
----






------------------------------------------------------------ ----------------
----






------------------------------------------------------------ ----------------
----
Previous Topic:Java2D equiv. for SWT?
Next Topic:Look of the views
Goto Forum:
  


Current Time: Fri Apr 26 11:19:50 GMT 2024

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

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

Back to the top