comparison org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet165.d @ 29:4e5843b771cc

First snippets buildable on windows
author Frank Benoit <benoit@tionex.de>
date Sun, 22 Mar 2009 19:55:00 +0100
parents 69b1fa94a4a8
children 9f4c18c268b2
comparison
equal deleted inserted replaced
28:69b1fa94a4a8 29:4e5843b771cc
46 gc.fillRectangle(3, 3, 10, 10); 46 gc.fillRectangle(3, 3, 10, 10);
47 gc.dispose(); 47 gc.dispose();
48 auto shell = new Shell (display); 48 auto shell = new Shell (display);
49 shell.setLayout(new GridLayout()); 49 shell.setLayout(new GridLayout());
50 auto folder = new CTabFolder(shell, SWT.BORDER); 50 auto folder = new CTabFolder(shell, SWT.BORDER);
51 folder.setLayoutData(new GridData(SWT.FILL, DWT.FILL, true, false)); 51 folder.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
52 folder.setSimple(false); 52 folder.setSimple(false);
53 folder.setUnselectedImageVisible(false); 53 folder.setUnselectedImageVisible(false);
54 folder.setUnselectedCloseVisible(false); 54 folder.setUnselectedCloseVisible(false);
55 for (int i = 0; i < 8; i++) { 55 for (int i = 0; i < 8; i++) {
56 CTabItem item = new CTabItem(folder, SWT.CLOSE); 56 CTabItem item = new CTabItem(folder, SWT.CLOSE);
57 item.setText("Item " ~ to!(char[])(i)); 57 item.setText("Item " ~ to!(char[])(i));
58 item.setImage(image); 58 item.setImage(image);
59 Text text = new Text(folder, SWT.MULTI | DWT.V_SCROLL | DWT.H_SCROLL); 59 Text text = new Text(folder, SWT.MULTI | SWT.V_SCROLL | SWT.H_SCROLL);
60 text.setText("Text for item " ~ to!(char[])(i) ~ 60 text.setText("Text for item " ~ to!(char[])(i) ~
61 "\n\none, two, three\n\nabcdefghijklmnop"); 61 "\n\none, two, three\n\nabcdefghijklmnop");
62 item.setControl(text); 62 item.setControl(text);
63 } 63 }
64 folder.setMinimizeVisible(true); 64 folder.setMinimizeVisible(true);
68 folder.setMinimized(true); 68 folder.setMinimized(true);
69 shell.layout(true); 69 shell.layout(true);
70 } 70 }
71 public void maximize(CTabFolderEvent event) { 71 public void maximize(CTabFolderEvent event) {
72 folder.setMaximized(true); 72 folder.setMaximized(true);
73 folder.setLayoutData(new GridData(SWT.FILL, DWT.FILL, true, true)); 73 folder.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
74 shell.layout(true); 74 shell.layout(true);
75 } 75 }
76 public void restore(CTabFolderEvent event) { 76 public void restore(CTabFolderEvent event) {
77 folder.setMinimized(false); 77 folder.setMinimized(false);
78 folder.setMaximized(false); 78 folder.setMaximized(false);
79 folder.setLayoutData(new GridData(SWT.FILL, DWT.FILL, true, false)); 79 folder.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
80 shell.layout(true); 80 shell.layout(true);
81 } 81 }
82 }); 82 });
83 shell.setSize(300, 300); 83 shell.setSize(300, 300);
84 shell.open (); 84 shell.open ();