Skip to main content



      Home
Home » Eclipse Projects » Remote Application Platform (RAP) » Crazy Layout
Crazy Layout [message #6868] Tue, 13 March 2007 15:18 Go to next message
Eclipse UserFriend
Originally posted by: roberto.sanchez.autonomind.com

This is a multi-part message in MIME format.
--------------080102010801000807020906
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit


Hi all,

I'm getting crazy with layouts in RAP, I've made a lot of changes in
code but without success, I looked at all examples but today isn't a
good day :-( I didn't find anything that can help me.

I've attached a Screenshot of "my problem", that is, the Shell and its
components such as appear in the browser, are all too near among them, I
can't understand what is happening, It's possible I making somethiing
wrong but I don't see what.

Please, HELP :-)

Thanks in advance.
Regards.
Roberto.

PD: This is my code (In the attached image the result of this code):


public class LoginShell extends Shell {

public LoginShell(Shell parent) {
super(parent, RWT.NONE | RWT.APPLICATION_MODAL | RWT.SHELL_TRIM
| RWT.RESIZE );
this.setSize( 400, 500 );
this.createShellContent();
this.setImage(Image.find( "icons/logo-am16x16.png",
this.getClass().getClassLoader() ));
}

private void createShellContent() {
final Composite content = new Composite( this, RWT.NONE);

Rectangle ca = this.getClientArea();
content.setBounds( ca.x, ca.y, ca.width, ca.height );
content.setBackground(Color.getColor(new RGB(0xFC, 0xFC, 0xCC)));

// Setting layout
RowLayout rowLayout = new RowLayout(RWT.VERTICAL);
/* rowLayout.wrap = false;
rowLayout.pack = true;
rowLayout.justify = false;
rowLayout.type = ;
rowLayout.marginLeft = 5;
rowLayout.marginTop = 5;
rowLayout.marginRight = 5;
rowLayout.marginBottom = 5;
rowLayout.spacing = 5;
*/
content.setLayout(rowLayout);

// Logo
Label image = new Label(content, RWT.NONE);
image.setImage(Image.find("icons/logo-autonomind.png",
this.getClass().getClassLoader()));

// Group for email / password
Group datos = new Group(content, RWT.NONE);
datos.setText("Login Data");
datos.setLayout(new GridLayout(2, false));

Label userNameLabel = new Label(datos, RWT.NONE);
userNameLabel.setText("E-Mail:");

Text userName = new Text(datos, RWT.FLAT | RWT.BORDER);

Label userPasswordLabel = new Label(datos, RWT.NONE);
userPasswordLabel.setText("Password:");

Text userPassword = new Text(datos, RWT.FLAT |
RWT.PASSWORD | RWT.BORDER);

Button loginButton = new Button( content, RWT.PUSH );
loginButton.setText( "Login" );



loginButton.addSelectionListener( new SelectionAdapter() {
public void widgetSelected( final SelectionEvent event ) {
Traza.test("CLOSING...");
((Button)event.getSource()).getShell().close();
}
});

content.layout();
}

}

--------------080102010801000807020906
Content-Type: image/jpeg;
name="crazy-layout.jpg"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="crazy-layout.jpg"

/9j/4AAQSkZJRgABAQEAVwBXAAD/4QAWRXhpZgAATU0AKgAAAAgAAAAAAAD/ /gASUm9iZXJ0
byBTw6FuY2hlev/bAEMAEQsMDwwKEQ8ODxMSERQZKhsZFxcZMyQmHio8NT8+ OzU6OUNLYFFD
R1pIOTpTcVRaY2ZrbGtAUHZ+dGh9YGlrZ//bAEMBEhMTGRYZMRsbMWdFOkVn Z2dnZ2dnZ2dn
Z2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ//AABEI Af4BoAMBIgAC
EQEDEQH/xAAaAAEAAgMBAAAAAAAAAAAAAAAAAgQBAwYF/8QAShAAAQMBAwcL AQQGCAUFAAAA
AAECAwQFERIUITFTVJPRExUyQVFhcXSSscEiBpGhoiM0NlKBwhYkQ2Jyc6Pw BzNCRNIlY4Ky
4f/EABkBAQEBAQEBAAAAAAAAAAAAAAABAwIEBf/EACkRAQABAwQCAAYCAwAA AAAAAAABAgMR
ExQxURIhBEGRodHwMsFhceH/2gAMAwEAAhEDEQA/AOquCoiNxOc1qX3XuciE rinaqpksTV0P
qGN+9FNo9zhjM4jKxij10O8TiMUeuh3icTxIpoZLTrKbkLo4WOWJ+JfrVqJi T+CqhsmSHklV
katVI1cq4lzOTqJVVTRVFMz7l1FFyaZqiIxD18Ueuh3icRij10O8TictlfeM r7z0aM9vHuY6
dTij10O8TiMUeuh3icTlsr7xlfeNGezcx06nFHrod4nEYo9dDvE4nLZX3jK+ 8aM9m5jp1OKP
XQ7xOIxR66HeJxOWyvvGV940Z7NzHTqcUeuh3icRij10O8TictlfeMr7xoz2 bmOnU4o9dDvE
4jFHrod4nE5bK+8ZX3jRns3MdOpxR66HeJxGKPXQ7xOJy2V94yvvGjPZuY6d Tij10O8TiMUe
uh3icTlsr7xlfeNGezcx06nFHrod4nEYo9dDvE4nLZX3jK+8aM9m5jp1OKPX Q7xOIxR66HeJ
xOWyvvGV940Z7NzHTqcUeuh3icRij10O8TictlfeMr7xoz2bmOnU4o9dDvE4 jFHrod4nE5bK
+8ZX3jRns3MdOpxR66HeJxGKPXQ7xOJy2V94yvvGjPZuY6dTij10O8TiMUeu h3icTlsr7xlf
eNGezcx06nFHrod4nEYo9dDvE4nLZX3jK+8aM9m5jp1OKPXQ7xOIxR66HeJx OWyvvGV940Z7
NzHTqcUeuh3icRij10O8TictlfeMr7xoz2bmOnU4o9dDvE4jFHrod4nE5bK+ 8ZX3jRns3MdO
pxR66HeJxGKPXQ7xOJy2V94yvvGjPZuY6dTij10O8TiMUeuh3icTlsr7xlfe NGezcx06nFHr
od4nEYo9dDvE4nLZX3lplU5lBG+NGXuleiq6NrtCNu0p3qZXadKjyl1T8RE/ J7+KPXQ7xOIx
R66HeJxOe5wn/wDZ3DOB6UuFKl7eUip4mNe9zlga/wDtXNTqv7DzU36ZiZjL uLmeF/FHrod4
nEYo9dDvE4nnscxZIXRVUNQ1Z2RvbkjWZlv67u5SuxZ6md8FNNAyVsMb4onw sXlL2IrvqVNJ
1F2mYz+HosW6r0zEYjHv9xl7GKPXQ7xOJiORsivwLejXYVXqXw+88h6z007I KmaB8roZHyxM
hYnJ3MVW/UiaS1ZdREymXGrr1VFzJf8A9Kd53FUTGXV21NuqKZmJzGfX0epc ebb8iQ0UMipe
jKljrvBHHqXGUgina5s0TJGoqLc9qKl+ftLFUUzmWVVM1RMQ46KSzYZkmZHU 8tfIr3q5Prx3
33po6+rsLVVa1LLA5kcMjXK1yXrdcqrdnX7jpubqLY6fdN4Gh8dkRuVr2ULX JpRUYilm7Zrn
MxmXPjfiMeThwdtdYvZQfkF1i9lB+Q33dPUvLs57cSDtrrF7KD8gusXsoPyD d09SbOe3Eg7a
6xeyg/ILrF7KD8g3dPUmzntxIO2usXsoPyC6xeyg/IN3T1Js57cSDtrrF7KD 8gusXsoPyDd0
9SbOe3Eg7a6xeyg/ILrF7KD8g3dPUmzntxIO4jismV6NjjoXuXQjUYqm/m6i 2On3TeBJ+Moj
mF2VXbgAd/zdRbHT7pvAc3UWx0+6bwJvaDZVduAB3/N1FsdPum8BzdRbHT7p vAb2g2VXbgAd
/wA3UWx0+6bwHN1FsdPum8BvaDZVduAB3/N1FsdPum8BzdRbHT7pvAb2g2VX bgAd/wA3UWx0
+6bwHN1FsdPum8BvaDZVduAB3/N1FsdPum8BzdRbHT7pvAb2g2VXbgAd/wA3 UWx0+6bwHN1F
sdPum8BvaDZVduAB3/N1FsdPum8BzdRbHT7pvAb2g2VXbgAd/wA3UWx0+6bw HN1FsdPum8Bv
aDZVduAB3/N1FsdPum8BzdRbHT7pvAb2g2VXbgAd/wA3UWx0+6bwHN1FsdPu m8BvaDZVduAB
3/N1FsdPum8BzdRbHT7pvAb2g2VXbgAd/wA3UWx0+6bwHN1FsdPum8BvaDZV duAPUoka+hhR
ViXBO5z2PmaxVRUZ2r13KdXzdRbHT7pvAc3UWx0+6bwMr3xFu7R4S7o+Eqpn OXOVTKeWNGwU
9PA6+9XZa116dlyqbp5IpJZFR8Mkb0kYt1Qxip+mc5Fz/wAOrrPd5uotjp90 3gObqLY6fdN4
HlxZxMZn3+9NdGp4FNyUUkTWLExvLske59XG65G39SXdpqhmfTyOnp20z5Xw RNjlfUMRYlRi
I76VXT1HSc3UWx0+6bwHN1FsdPum8CxoxGImW9iblmZmIic+vf8AzHTm5pn1 EjZ6htMyVkEr
ZJWVDFWVVYqN+lF09RCCTBCxP7rfZDp+bqLY6fdN4HgVNLI6rnSCBysa9Wpg Ytyd2Y1omjGK
Vu113KoqqiIxGPWe8uiuJRaXfw+RcZZpd4J8kq4SHkWtPLVVrLOgerGq3FM5 NN3Z/vtMx2TR
RtRORR3e5VVVIx/tFW/4GeyFuWaKFEWWRkaLoVzkS81ojxojDifctHNlHs7B zZR7OwtA7zKK
vNlHs7BzZR7OwtAZkVebKPZ2Dmyj2dhaAzIq82UezsHNlHs7Cyrmo5EVyIq6 EvCvajkarkRV
0JePL/K4VubKPZ2Dmyj2dhYZKyRXIxyKrVuXuUkIqz7iSYx6lV5so9nYObKP Z2FiSRkTcT3I
1L7ryQ8vllMfNSlsijkYqcijF6nNW5UNlj1EzJ5aCocr3RJiY9etvf8AgWSt T/tEvlf5zO7G
aJytPqXqgA+e3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACpZ3Sq/ MO9kLZUs7pVf
mHeyG9rhJWrg3pO8E+SVxhOk7wT5NJ4cvFj/AGirv8LPZDmv+IOOonpII/7O OSZ3hm4L950s
f7RV3+Fnshyn2gtKng+1NclU2VzcjWnZgRFuc5qLfnVM31Kaz/CP9Q4jmXSS W5BS2bQVEqPk
SrwMarETSqdecr27bkEdJa1Jgl5SCBEVyIl31oiJdn/vIeA6dJvsrYi3oqx1 iMd3XKt34XF6
pwyW19pdDkSjT70YnyMmG37NfaGlj+zj1m5RMhYnKKt31q5VuRufPo6y/Y32 npbXinVkb45I
Gq9zHXKqt7UOetBrWfYCz8LWtSWVqSORM6p9Wk9OvY2D7YPSFiNSSzXY7k03 X3f/AFQRMriF
mk+2NBV2hTUsbJE5dOk665rl0NXP/u9DNqfa6isy08jkjkerbuUe265l/ueD BTRQ2X9mntYi
PfWI5zrs63v/APxDcyKOSz/tQ+RqK/l351z3XKqp+IzJiHQWnIiVkErFvRGo 5FTrS8VL8dsx
3aGua0p2Yjqiz7OR96udSXfgtxYgRb6R7s6vlVb/ALkPl3Jnzqj5Zifpj8w+ rbxp0z88TH1z
+JXY54IG1MjWv+l/19639ROmr46mZ0bEVLkvRV6yk/8AVa//ADf5jY5qRVtP gTD+hXR4KbRe
riYxx+ZmGNVmiYnPP4iJYrK6OoY6Jt97Xpcv72c9Q8dGM5pidcmLlPk9g2+G qqqmaqvnEf2x
+JpppiKaflM/0Fan/aJfK/zlkrU/7RL5X+c9Nz+EvJHMPVAB85uAAAAAAAAA AAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAFSzulV+Yd7IWypZ3Sq/MO9kN7XCSvXEF6bvBPkmRX pr4J8mk8I8SP
9oq7/Cz2QpUH2eY20LQqrQjp6pamXFGjmI/A3PcmdMy3Kn3Fxqqlv16tS92B tydv0oVqmesx
fpEcxOpES5BcvRaopmYz6dWbM3ZmInDy5fspVpYtRSRyxI9KvKYMCqnVdcvZ mLVkfZyppZ65
9XUtmyyHA516q7EqfV/C++43xyqv/Mlkavc29PcsN5NUvyxf4tVDKn4mKvcR 94bVfCzTzP2l
5FL9lKtLHq7PqqxskbsK01yqqRqiquhdF96aDbYdgV0D6qqtKoSWqmhWFn1K 65vaq/wQ9ROT
T/vPwMOliZ/3TneDTvWiPcx94caEzxP2lQT7PVKUNjwcrFioZkkkW9bnIjr8 2YqWt9lq6e05
3UNS2KkrXI6dt65l683XnvX+J0EEUkt7lc5jerFpU3ZO7Wr9xpFU1RnxZVUx TOPJqjoeRnp1
juSKGPk0TruRLkJT0qvlp3R4WtideqaOzQbORdrF+4ck7WL9xNOJiY8eff79 HWpMTExVx6/f
qrOoZFhqWYm3yvxJ3Z7zYtK5auCW9uGNmFU7cxu5N37/AOBJGO/f/ARZp6/c 5JvVd/uMPN5s
mzt5ROTa69iKp6hi53734GTq1Zpt58XN29Vdx5BWp/2iXyv85ZKsTVd9oVRH uZ/VdLbv3+9D
WeJZRy9cwalR8csX6V7kc5UVHIn7qr1J3G08VyIiPTaAAGKgAAAAAAAAAAAA AAAAAAAAAAAA
AAAAAAAAAAAAAVLO6VX5h3shbKlndKr8w72Q3tcJK8RXpr4J8kiK9NfBPk0n hHhWkvN9ssq3
X8jO3C+7qVLkv9vxLzJGTMxMc17V7FvLMrGyTtY9qOasbkVFS9FztPFtmzaO kjgWGBrXSzYF
VY5ZrkwuXMxjkVdCGtFceMRLiaZzmF91PC7TG0jkcGr/ABU8upp7MpLJdLLy GVrG58TJEkhV
6pf/AGbnYjVC2jmq6WBKFl97mVVz3fS9GuXC36v7qrn6lTtJMWp5j7OoquRx P3exkVPq/wAV
Jsp4o1vbG1F7TnqmeyZqKZaOBY5mI5P+Ykly4HORb2vVE6K9ujRnvPcgsezZ XysyKRnJuRuJ
7nIj8yLe3PnTPd4oIptRPqPsTVcn1M/dZBr5gs3Zvzu4jmCzdm/O7id+dLjx lsBr5gs3Zvzu
4kYbCs5z5UWnvwvuT63fuovb3jzpPGW4Ef6P2bs3+o7iP6P2bs3+o7iTzpPG UgR/o/Zuzf6j
uI/o/Zuzf6juI86TxliWWOFiukejWp1qpTsmRai0Z65WSJFg5KO5iriS++/N 4fiXm2BZrXIq
UyXp2vcvyeg1qMajWojWolyIiXIiEqrjGIWKZz7VZJUdJEqMlua5VX9E791U 7O83ot6IufPn
zpcbCDtJ5rvDSGAAYKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUs7p VfmHeyFspUDV
c+que5v9YdmS7sTuN7XCS9AivTXwT5JEV6a+CfJpPCNS/rTP8t3u011tHlbY rp5YHxPxtfHh
vvuVP+pFTQ5eo2L+tM/y3e7TaKeIFZ9Fy1nyUk88sqSNVrpHYUdcvgiJ+Brr bKpq1mGRqtRV
crsFyYlVisvXNnzL+CF0FHkyfZ6GZXOnqqmV7m4Vc5WJcmFzcyI1E0PU9GGD kZJX8rI/lHI7
C916MzIlzexM1/iptAQAAUIU/wDzJ/8AM/laTNazwxuVFkja7SqKqIoG8GjK 4dfH6kGVw6+P
1IQbwaMrh18fqQZXDr4/UgG8GjK4dfH6kGVw6+P1IBvIO0mh9ZGj48M8dyu+ r6k0XL83G5FR
yIqLei50VOszucLAADBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKln dKr8w72QtlSz
ulV+Yd7Ib2uEleIr018E+SRFemvgnyaTwjVJibMx7WOeiNci3KnWqdq9xWr6 6pp0hbBR8rJN
JgRJJUYnRV2lL/3ewvFWvoIbQ5BtQ1kkcUnKKyRiOR30uS65f8V/8DmmZxwS qR29Fk0cs1NU
MxKrXKxivY1UdhW96ZkS9NK3Zs5J1v0rHyNVk/0KqKqRqqOVFRqo1dDlvVEu S9bzTav2fZXu
uY+BkfJJE1slPj5K6/PH9SI1dHV1IYfYUj5J3ZRT4JFVeTWmvY9Vci3yNxXO XNdiREXvLmeh
YbbtK5uLDM25WoqPZhVFc5Wpei50ztXwuEtu0sL0Y9st96otzL0bc7CquVOi l6Kl63JmK01j
JHSpJPUvm5GGXEi3/Xei3Z1VVREvddeq6dOYlJYUjoljZVo1s0SRVN8V6yJe qqrc/wBKrid2
6STXjkw3Lb1KjHuwTqjH8n9MarifeqYW3dJcy5kvMWdbKVbI2vheksqyKxuH De1j8Oe9cy6L
0UktlvZTQtgqGslhnfMx7o8TfqV16Kl6X5nL1oToKGekSNq1eNjeUc9vJomN znYkXTmuvX7y
asGFrlX6iT728TNKqudMqtVq8poW791vYTI0/Tn/AMz+Vpaa/L0YbgAdAAAA AAEHaSZB2kzu
cLDAAMFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8djbSdUVORPp2x8 s69JL7783Yng
ewVLO6VX5h3sh6LM4cVRleIr018E+SRFemvgnydzwrC9RUbaESUclTN+ijjk exevovVv8VW7
R33Fteo8t1l1LopYVq4kjWVZoroFxMdymNL1xXOS/Ndcl/cKf4wNy2zRJE1+ ORcTlajEher7
003sRMSXZtKdadprbb1Et98iuvzsSON73Obhat9yNvTpJ/vRTqbOraSTKqZV qKyVX8qrYm4L
lRqdF0jbug3PevWb7KsR1E5kj5kc/kcDmo3Miq1iab/7n4gXqqRk1lTSRuRz Hwuc1yaFRWlk
pOp8ksJ1Pix8lTqzFddfc268umd7n0sAAMFA1EYrlRM7lvX2+ACxMxwM4lGJ TAL5VdoziUYl
MAeVXYziUYlMAeVXYziUwq3qAJqmeVAAcgAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAF
SzulV+Yd7IWyrZyXuq/MO9kN7XCSukV6a+CfJIivTXwT5NJ4Rpkhe96qlRKx P3Wo25PvQjk8
m1zfcz/xN4PN5SrRk8m1zfcz/wARk8m1zfcz/wATeB51ditJSOkjcx9VMrXI qKlzM6L/APEs
gEmZnlQAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAK1maavzDv
ZCyVrM01fmHeyG9vhJXCK9NfBPkkRXpr4J8mk8IwADyOgAAAAAAAAAAAAAAA AAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK1maavzDvZCyVrM01fmHeyG9vh JXCK9NfBPkkR
Xpr4J8mk8IwADyOgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAA
AAAAAK1maavzDvZCyVrM01fmHeyG9vhJXCK9NfBPkkRXpr4J8mk8IwADyOgA AAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK1maavzDvZCy VrM01fmHeyG9
vhJXCK9NfBPkkRXpr4J8mk8IwADyOgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAK1maavzDvZCyVrM01fmHeyG9vhJXCK9NfBPkkRXpr 4J8mk8IwADyO
gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAK1maavzDvZ
CyVrM01fmHeyG9vhJXCK9NfBPkkRXpr4J8mk8IwADyOgAAAAAAAAAAAAAAAA AAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK1maavzDvZCyVrM01fmHeyG9vhJ XCK9NfBPkkRX
pr4J8mk8IwADyOgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAA
AAAAK1maavzDvZCyVrM01fmHeyG9vhJXCK9NfBPkkRXpr4J8mk8IwADyOgAA AAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK1maavzDvZCyV rM01fmHeyG9v
hJXCK9NfBPkkRXpr4J8mk8IwADyOgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAK1maavzDvZCyVrM01fmHeyG9vhJXCK9NfBPkkRXpr4 J8mk8IwADyOg
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AK1maavzDvZC
yVrM01fmHeyG9vhJXCK9NfBPkkRXpr4J8mk8IwADyOgAAAAAAAAAAAAAAAAA AAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK1maavzDvZCyVrM01fmHeyG9vhJX CK9NfBPkkRXp
r4J8mk8IwADyOgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAA
AAAK1maavzDvZCyVrM01fmHeyG9vhJXCK9NfBPkkRXpr4J8mk8IwADyOgAAA AAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK1maavzDvZCyVr M01fmHeyG9vh
JXCK9NfBPkkRXpr4J8mk8IwADyOgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAA
AAAAAAAAAAAAAAAAAK1maavzDvZCyVrM01fmHeyG9vhJXCK9NfBPkkRXpr4J 8mk8IwADyOgA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA K1mrctX5h3sh
ZPHZT18tRUupKxsDOWcitWNHXrmz5/4HosxlxVOOIy9sivTXwT5JEV6a+CfJ 3PCsAA8joAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACl QRse+qVzGuXK
HaUv6kLpUs7pVfmHeyG9rhJXiK9NfBPkkRXpr4J8mk8IwADyOgAAAAAAAAAA AAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKlndKr8w72QtlCigZI+qV yXry7k/BDe1w
5l6RFemvgnySIr018E+TSeBgAHkdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAUrNw8tWZlxcst63Ldd/u8ulOgixvqlxvb/AFh3RW7q Q3tcS5lfIr01
8E+SRFemvgnyaTwMAA8joAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAA
AAAAAAAAAACtZmmr8w72QslazUvWr0/rDuvuQ3t8JK4RXpr4J8kiK9NfBPk0 nhGAAeR0AAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABWs zTV+Yd7IWStZ
qIq1d6J+sO9kN7fCSuEV6a+CfJIivTXwT5NJ4RgAHkdAAAAAAAAAAAAAAAAA AAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVrNVEWrvVP1h3shZK1maavzDvZD e3wkrhqkljje
uN7W3ol2Jbr9JtNctNDM7FLDG9US69zUVTREMpg10frQZTBro/WhF1FS40/q 0Ohf7NO41VNH
TNRl1PEn1dTE7FONOky35TBro/WgymDXR+tDOQ0uzQ7tBkNLs0O7QadJljKY NdH60GUwa6P1
oZyGl2aHdoMhpdmh3aDTpMsZTBro/WgymDXR+tDOQ0uzQ7tBkNLs0O7QadJl jKYNdH60GUwa
6P1oZyGl2aHdoMhpdmh3aDTpMsZTBro/WgymDXR+tDOQ0uzQ7tBkNLs0O7Qa dJljKYNdH60G
Uwa6P1oZyGl2aHdoMhpdmh3aDTpMsZTBro/WgymDXR+tDOQ0uzQ7tBkNLs0O 7QadJljKYNdH
60GUwa6P1oZyGl2aHdoMhpdmh3aDTpMsZTBro/WgymDXR+tDOQ0uzQ7tBkNL s0O7QadJljKY
NdH60GUwa6P1oZyGl2aHdoMhpdmh3aDTpMsZTBro/WgymDXR+tDOQ0uzQ7tB kNLs0O7QadJl
jKYNdH60GUwa6P1oZyGl2aHdoaKmjpmrHdTxJe5L7mJ2oNOky3ZTBro/Wgym DXR+tCq6igc6
oa2KNi4VwuSNqq3MmdL0VDyYpn00NFLLBBURLQvqZ1c1jXKqYVW5EZdmvuRM 2nPozvCky6DK
YNdH60GUwa6P1oeLUV6U8zaeSyaPKHKlyNkvZcrXKi4sF9/0Lmu7BS2lT1cF 7LNp45JEiWG9
EcipJfhV2ZLrrlvRL/EadJl7WUwa6P1oMpg10frQ8unwRfZ6oqpoYJp4EmXE sTWo7A5yJmRO
5DZZ1IyOtnpZ0jqMMUcrXvhY1UxYkVPpREu+n8Rp0mXoZTBro/WgymDXR+tD OQ0uzQ7tBkNL
s0O7QadJljKYNdH60GUwa6P1oZyGl2aHdoefbNJGymYsCMgcs8bFcyJiqqOc iL0mr2jTpXK/
lMGuj9aDKYNdH60PGZK9lZUwrZ9HLfU8jBe5G/2aO+q5mZLkVb8+dbtGc0vt iBr8KWTTLhVr
X/UiXOc90aIn050xN05sy6OoeFI9/KYNdH60GUwa6P1oeDWVjZ7Me6lpaenn ZFJI9yxtejcD
laqNvTPeqaVTR1HtT0UOTPWKCmbJhva58KORF70zX/eJopiMmWzKYNdH60GU wa6P1oVrLp4K
iy6WaWnhdJJCxzl5NqXqqJf1FrIaXZod2gm3TCZYymDXR+tBlMGuj9aGchpd mh3aDIaXZod2
g06TLGUwa6P1oMpg10frQ82qpWttaJsTY0YtNJJyKxswucitRL1wqqdLqXqT +NSmrVbZ0ck1
m0cjo6ZlRO5HIl7VvuVqYM7vpXNmRM2fsRbplcvdymDXR+tBlMGuj9aHPyW1 Ax0n/pNMrGpK
5FxperY3YXZsOnRcn4oW3qyW1adsUEDKbl3QPZyTVc9UYrr77syJcl1w06Uy 9XKYNdH60NNm
ORcqVFvRahyoqZ+pCrbdC2KjlqoHMg5CJz8DII1R6pnS/E1c3hd4nqQRMiiR GRsZfnVGJcl5
1TERHof/2Q==
--------------080102010801000807020906--
Re: Crazy Layout [message #6943 is a reply to message #6868] Tue, 13 March 2007 16:39 Go to previous messageGo to next message
Eclipse UserFriend
Hi Roberto,

that really looks sad. One of the reasons is a current shortcoming of
the RowLayout. For now You have to set RowData(width,heigh) for each
control in a RowLayout. I would recommend to use a (1 column) GridLayout.
The controls demo shows a login dialog that is quite close to what You
want to achieve. Maybe have a look at DialogsTab in the
org.eclipse.rap.demo plug-in.

HTH
Rüdiger

N.B. SWT-JavaDoc for Shell says "IMPORTANT: This class is not intended
to be subclassed."


Roberto wrote:
>
> Hi all,
>
> I'm getting crazy with layouts in RAP, I've made a lot of changes in
> code but without success, I looked at all examples but today isn't a
> good day :-( I didn't find anything that can help me.
>
> I've attached a Screenshot of "my problem", that is, the Shell and its
> components such as appear in the browser, are all too near among them, I
> can't understand what is happening, It's possible I making somethiing
> wrong but I don't see what.
>
> Please, HELP :-)
>
> Thanks in advance.
> Regards.
> Roberto.
>
> PD: This is my code (In the attached image the result of this code):
>
>
> public class LoginShell extends Shell {
>
> public LoginShell(Shell parent) {
> super(parent, RWT.NONE | RWT.APPLICATION_MODAL
> | RWT.SHELL_TRIM | RWT.RESIZE );
> this.setSize( 400, 500 );
> this.createShellContent();
> this.setImage(Image.find( "icons/logo-am16x16.png",
> this.getClass().getClassLoader() ));
> }
>
> private void createShellContent() {
> final Composite content = new Composite( this, RWT.NONE);
>
> Rectangle ca = this.getClientArea();
> content.setBounds( ca.x, ca.y, ca.width, ca.height );
> content.setBackground(Color.getColor(new RGB(0xFC, 0xFC, 0xCC)));
>
> // Setting layout
> RowLayout rowLayout = new RowLayout(RWT.VERTICAL);
> /* rowLayout.wrap = false;
> rowLayout.pack = true;
> rowLayout.justify = false;
> rowLayout.type = ;
> rowLayout.marginLeft = 5;
> rowLayout.marginTop = 5;
> rowLayout.marginRight = 5;
> rowLayout.marginBottom = 5;
> rowLayout.spacing = 5;
> */
> content.setLayout(rowLayout);
>
> // Logo
> Label image = new Label(content, RWT.NONE);
> image.setImage(Image.find("icons/logo-autonomind.png",
> this.getClass().getClassLoader()));
>
> // Group for email / password
> Group datos = new Group(content, RWT.NONE);
> datos.setText("Login Data");
> datos.setLayout(new GridLayout(2, false));
>
> Label userNameLabel = new Label(datos, RWT.NONE);
> userNameLabel.setText("E-Mail:");
>
> Text userName = new Text(datos, RWT.FLAT | RWT.BORDER);
>
> Label userPasswordLabel = new Label(datos, RWT.NONE);
> userPasswordLabel.setText("Password:");
>
> Text userPassword = new Text(datos, RWT.FLAT |
> RWT.PASSWORD | RWT.BORDER);
>
> Button loginButton = new Button( content, RWT.PUSH );
> loginButton.setText( "Login" );
>
>
>
> loginButton.addSelectionListener( new SelectionAdapter() {
> public void widgetSelected( final SelectionEvent event ) {
> Traza.test("CLOSING...");
> ((Button)event.getSource()).getShell().close();
> }
> });
>
> content.layout();
> }
>
> }
>
> ------------------------------------------------------------ ------------
>
Re: Crazy Layout [message #6967 is a reply to message #6943] Tue, 13 March 2007 19:06 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: roberto.sanchez.autonomind.com

Thank you Rüdiger, Using ".setLayoutData" for every control the problem
was solved, But only using GridLayout It was the same, at least I had to
use GridLayout with GridData. The final code is really "ugly", It's a
bit difficult to design good interfaces with a lot of controls. I think
that It's very interesting (almost necessary) compatibility with Visual
Editor, It's my oppinion.

Now I don't extend from Shell I've implemented a mini-wrapper over the
Shell object.

Regards.
Roberto.


Ruediger Herrmmann wrote:
> Hi Roberto,
>
> that really looks sad. One of the reasons is a current shortcoming of
> the RowLayout. For now You have to set RowData(width,heigh) for each
> control in a RowLayout. I would recommend to use a (1 column) GridLayout.
> The controls demo shows a login dialog that is quite close to what You
> want to achieve. Maybe have a look at DialogsTab in the
> org.eclipse.rap.demo plug-in.
>
> HTH
> Rüdiger
>
> N.B. SWT-JavaDoc for Shell says "IMPORTANT: This class is not intended
> to be subclassed."
>
>
> Roberto wrote:
>>
>> Hi all,
>>
>> I'm getting crazy with layouts in RAP, I've made a lot of changes in
>> code but without success, I looked at all examples but today isn't a
>> good day :-( I didn't find anything that can help me.
>>
>> I've attached a Screenshot of "my problem", that is, the Shell and its
>> components such as appear in the browser, are all too near among them,
>> I can't understand what is happening, It's possible I making
>> somethiing wrong but I don't see what.
>>
>> Please, HELP :-)
>>
>> Thanks in advance.
>> Regards.
>> Roberto.
>>
>> PD: This is my code (In the attached image the result of this code):
>>
>>
>> public class LoginShell extends Shell {
>>
>> public LoginShell(Shell parent) {
>> super(parent, RWT.NONE | RWT.APPLICATION_MODAL
>> | RWT.SHELL_TRIM | RWT.RESIZE );
>> this.setSize( 400, 500 );
>> this.createShellContent();
>> this.setImage(Image.find( "icons/logo-am16x16.png",
>> this.getClass().getClassLoader() ));
>> }
>>
>> private void createShellContent() {
>> final Composite content = new Composite( this, RWT.NONE);
>>
>> Rectangle ca = this.getClientArea();
>> content.setBounds( ca.x, ca.y, ca.width, ca.height );
>> content.setBackground(Color.getColor(new RGB(0xFC, 0xFC, 0xCC)));
>> // Setting layout
>> RowLayout rowLayout = new RowLayout(RWT.VERTICAL);
>> /* rowLayout.wrap = false;
>> rowLayout.pack = true;
>> rowLayout.justify = false;
>> rowLayout.type = ;
>> rowLayout.marginLeft = 5;
>> rowLayout.marginTop = 5;
>> rowLayout.marginRight = 5;
>> rowLayout.marginBottom = 5;
>> rowLayout.spacing = 5;
>> */
>> content.setLayout(rowLayout);
>> // Logo Label image = new Label(content, RWT.NONE);
>> image.setImage(Image.find("icons/logo-autonomind.png",
>> this.getClass().getClassLoader()));
>> // Group for email / password Group datos = new
>> Group(content, RWT.NONE);
>> datos.setText("Login Data");
>> datos.setLayout(new GridLayout(2, false));
>> Label userNameLabel = new Label(datos, RWT.NONE);
>> userNameLabel.setText("E-Mail:");
>> Text userName = new Text(datos, RWT.FLAT | RWT.BORDER);
>> Label userPasswordLabel = new Label(datos, RWT.NONE);
>> userPasswordLabel.setText("Password:");
>> Text userPassword = new Text(datos, RWT.FLAT |
>> RWT.PASSWORD | RWT.BORDER);
>>
>> Button loginButton = new Button( content, RWT.PUSH );
>> loginButton.setText( "Login" );
>>
>> loginButton.addSelectionListener( new
>> SelectionAdapter() {
>> public void widgetSelected( final SelectionEvent event ) {
>> Traza.test("CLOSING...");
>> ((Button)event.getSource()).getShell().close();
>> }
>> });
>> content.layout();
>> }
>>
>> }
>>
>> ------------------------------------------------------------ ------------
>>
Re: Crazy Layout [message #6992 is a reply to message #6967] Wed, 14 March 2007 04:28 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: jkrause.innoopract.com

Hi Roberto,

You don't need to switch to GridLayout and layout explicitly by
providing all the layout data, just provide layout data for the rows:

e.g. image.setLayoutData( new RowData( 100, 70 ) );
and datos.setLayoutData( new RowData( 200, 100 ) );

That should cure the problem.

Jochen

P.S: It is also important to know that we can not determine the size of
images right now. You should provide info on bounds for all images for
layouts to work.

Roberto wrote:
>
> Thank you Rüdiger, Using ".setLayoutData" for every control the problem
> was solved, But only using GridLayout It was the same, at least I had to
> use GridLayout with GridData. The final code is really "ugly", It's a
> bit difficult to design good interfaces with a lot of controls. I think
> that It's very interesting (almost necessary) compatibility with Visual
> Editor, It's my oppinion.
>
> Now I don't extend from Shell I've implemented a mini-wrapper over the
> Shell object.
>
> Regards.
> Roberto.
>
>
> Ruediger Herrmmann wrote:
>> Hi Roberto,
>>
>> that really looks sad. One of the reasons is a current shortcoming of
>> the RowLayout. For now You have to set RowData(width,heigh) for each
>> control in a RowLayout. I would recommend to use a (1 column) GridLayout.
>> The controls demo shows a login dialog that is quite close to what You
>> want to achieve. Maybe have a look at DialogsTab in the
>> org.eclipse.rap.demo plug-in.
>>
>> HTH
>> Rüdiger
>>
>> N.B. SWT-JavaDoc for Shell says "IMPORTANT: This class is not intended
>> to be subclassed."
>>
>>
>> Roberto wrote:
>>>
>>> Hi all,
>>>
>>> I'm getting crazy with layouts in RAP, I've made a lot of changes in
>>> code but without success, I looked at all examples but today isn't a
>>> good day :-( I didn't find anything that can help me.
>>>
>>> I've attached a Screenshot of "my problem", that is, the Shell and
>>> its components such as appear in the browser, are all too near among
>>> them, I can't understand what is happening, It's possible I making
>>> somethiing wrong but I don't see what.
>>>
>>> Please, HELP :-)
>>>
>>> Thanks in advance.
>>> Regards.
>>> Roberto.
>>>
>>> PD: This is my code (In the attached image the result of this code):
>>>
>>>
>>> public class LoginShell extends Shell {
>>>
>>> public LoginShell(Shell parent) {
>>> super(parent, RWT.NONE | RWT.APPLICATION_MODAL
>>> | RWT.SHELL_TRIM | RWT.RESIZE );
>>> this.setSize( 400, 500 );
>>> this.createShellContent();
>>> this.setImage(Image.find( "icons/logo-am16x16.png",
>>> this.getClass().getClassLoader() ));
>>> }
>>>
>>> private void createShellContent() {
>>> final Composite content = new Composite( this, RWT.NONE);
>>>
>>> Rectangle ca = this.getClientArea();
>>> content.setBounds( ca.x, ca.y, ca.width, ca.height );
>>> content.setBackground(Color.getColor(new RGB(0xFC, 0xFC, 0xCC)));
>>> // Setting layout
>>> RowLayout rowLayout = new RowLayout(RWT.VERTICAL);
>>> /* rowLayout.wrap = false;
>>> rowLayout.pack = true;
>>> rowLayout.justify = false;
>>> rowLayout.type = ;
>>> rowLayout.marginLeft = 5;
>>> rowLayout.marginTop = 5;
>>> rowLayout.marginRight = 5;
>>> rowLayout.marginBottom = 5;
>>> rowLayout.spacing = 5;
>>> */
>>> content.setLayout(rowLayout);
>>> // Logo Label image = new Label(content, RWT.NONE);
>>> image.setImage(Image.find("icons/logo-autonomind.png",
>>> this.getClass().getClassLoader()));
>>> // Group for email / password Group datos = new
>>> Group(content, RWT.NONE);
>>> datos.setText("Login Data");
>>> datos.setLayout(new GridLayout(2, false));
>>> Label userNameLabel = new Label(datos, RWT.NONE);
>>> userNameLabel.setText("E-Mail:");
>>> Text userName = new Text(datos, RWT.FLAT | RWT.BORDER);
>>> Label userPasswordLabel = new Label(datos, RWT.NONE);
>>> userPasswordLabel.setText("Password:");
>>> Text userPassword = new Text(datos, RWT.FLAT |
>>> RWT.PASSWORD | RWT.BORDER);
>>>
>>> Button loginButton = new Button( content, RWT.PUSH );
>>> loginButton.setText( "Login" );
>>>
>>> loginButton.addSelectionListener( new
>>> SelectionAdapter() {
>>> public void widgetSelected( final SelectionEvent event ) {
>>> Traza.test("CLOSING...");
>>> ((Button)event.getSource()).getShell().close();
>>> }
>>> });
>>> content.layout();
>>> }
>>>
>>> }
>>>
>>> ------------------------------------------------------------ ------------
>>>
Re: Crazy Layout [message #7066 is a reply to message #6992] Wed, 14 March 2007 06:31 Go to previous message
Eclipse UserFriend
Originally posted by: roberto.sanchez.autonomind.com

Hi Jochen, I know it, but in fact I'm using a "LayoutData" for every
element because in RowLayout I have 1 element for every row.

Besides, in this situation, I prefer GridLayout, witch with only 1
column is as simple as RowLayout and for every element I have more
options (GridData is more customizable than RowData) I'm using "new
GridData(width, height);" and "new GridData(GridData.BEGINNING,
GridData.BEGINNING, true, true);" depending on the control

I would prefer RowData if I hadn't to set elements height, but if I have
to do it, GridLayout/GridData give me more "possibilities"


In any case, Thanks for your advice.

Regards.
Roberto.


Jochen Krause wrote:
> Hi Roberto,
>
> You don't need to switch to GridLayout and layout explicitly by
> providing all the layout data, just provide layout data for the rows:
>
> e.g. image.setLayoutData( new RowData( 100, 70 ) );
> and datos.setLayoutData( new RowData( 200, 100 ) );
>
> That should cure the problem.
>
> Jochen
>
> P.S: It is also important to know that we can not determine the size of
> images right now. You should provide info on bounds for all images for
> layouts to work.
>
> Roberto wrote:
>>
>> Thank you Rüdiger, Using ".setLayoutData" for every control the
>> problem was solved, But only using GridLayout It was the same, at
>> least I had to use GridLayout with GridData. The final code is really
>> "ugly", It's a bit difficult to design good interfaces with a lot of
>> controls. I think that It's very interesting (almost necessary)
>> compatibility with Visual Editor, It's my oppinion.
>>
>> Now I don't extend from Shell I've implemented a mini-wrapper over the
>> Shell object.
>>
>> Regards.
>> Roberto.
>>
>>
>> Ruediger Herrmmann wrote:
>>> Hi Roberto,
>>>
>>> that really looks sad. One of the reasons is a current shortcoming of
>>> the RowLayout. For now You have to set RowData(width,heigh) for each
>>> control in a RowLayout. I would recommend to use a (1 column)
>>> GridLayout.
>>> The controls demo shows a login dialog that is quite close to what
>>> You want to achieve. Maybe have a look at DialogsTab in the
>>> org.eclipse.rap.demo plug-in.
>>>
>>> HTH
>>> Rüdiger
>>>
>>> N.B. SWT-JavaDoc for Shell says "IMPORTANT: This class is not
>>> intended to be subclassed."
>>>
>>>
>>> Roberto wrote:
>>>>
>>>> Hi all,
>>>>
>>>> I'm getting crazy with layouts in RAP, I've made a lot of changes in
>>>> code but without success, I looked at all examples but today isn't a
>>>> good day :-( I didn't find anything that can help me.
>>>>
>>>> I've attached a Screenshot of "my problem", that is, the Shell and
>>>> its components such as appear in the browser, are all too near among
>>>> them, I can't understand what is happening, It's possible I making
>>>> somethiing wrong but I don't see what.
>>>>
>>>> Please, HELP :-)
>>>>
>>>> Thanks in advance.
>>>> Regards.
>>>> Roberto.
>>>>
>>>> PD: This is my code (In the attached image the result of this code):
>>>>
>>>>
>>>> public class LoginShell extends Shell {
>>>>
>>>> public LoginShell(Shell parent) {
>>>> super(parent, RWT.NONE | RWT.APPLICATION_MODAL
>>>> | RWT.SHELL_TRIM | RWT.RESIZE );
>>>> this.setSize( 400, 500 );
>>>> this.createShellContent();
>>>> this.setImage(Image.find( "icons/logo-am16x16.png",
>>>> this.getClass().getClassLoader() ));
>>>> }
>>>>
>>>> private void createShellContent() {
>>>> final Composite content = new Composite( this, RWT.NONE);
>>>>
>>>> Rectangle ca = this.getClientArea();
>>>> content.setBounds( ca.x, ca.y, ca.width, ca.height );
>>>> content.setBackground(Color.getColor(new RGB(0xFC, 0xFC, 0xCC)));
>>>> // Setting layout
>>>> RowLayout rowLayout = new RowLayout(RWT.VERTICAL);
>>>> /* rowLayout.wrap = false;
>>>> rowLayout.pack = true;
>>>> rowLayout.justify = false;
>>>> rowLayout.type = ;
>>>> rowLayout.marginLeft = 5;
>>>> rowLayout.marginTop = 5;
>>>> rowLayout.marginRight = 5;
>>>> rowLayout.marginBottom = 5;
>>>> rowLayout.spacing = 5;
>>>> */
>>>> content.setLayout(rowLayout);
>>>> // Logo Label image = new Label(content, RWT.NONE);
>>>> image.setImage(Image.find("icons/logo-autonomind.png",
>>>> this.getClass().getClassLoader()));
>>>> // Group for email / password Group datos = new
>>>> Group(content, RWT.NONE);
>>>> datos.setText("Login Data");
>>>> datos.setLayout(new GridLayout(2, false));
>>>> Label userNameLabel = new Label(datos, RWT.NONE);
>>>> userNameLabel.setText("E-Mail:");
>>>> Text userName = new Text(datos, RWT.FLAT | RWT.BORDER);
>>>> Label userPasswordLabel = new Label(datos, RWT.NONE);
>>>> userPasswordLabel.setText("Password:");
>>>> Text userPassword = new Text(datos, RWT.FLAT |
>>>> RWT.PASSWORD | RWT.BORDER);
>>>>
>>>> Button loginButton = new Button( content, RWT.PUSH );
>>>> loginButton.setText( "Login" );
>>>>
>>>> loginButton.addSelectionListener( new
>>>> SelectionAdapter() {
>>>> public void widgetSelected( final SelectionEvent event ) {
>>>> Traza.test("CLOSING...");
>>>> ((Button)event.getSource()).getShell().close();
>>>> }
>>>> });
>>>> content.layout();
>>>> }
>>>>
>>>> }
>>>>
>>>> ------------------------------------------------------------ ------------
>>>>
>>>>
Previous Topic:Link support
Next Topic:Asynchronous UI refresh
Goto Forum:
  


Current Time: Sun May 11 03:22:17 EDT 2025

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

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

Back to the top