KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > nightlabs > ipanema > person > search > StaticPersonSearchFilterProviderComposite


1 package com.nightlabs.ipanema.person.search;
2
3 import org.eclipse.swt.SWT;
4 import org.eclipse.swt.layout.GridData;
5 import org.eclipse.swt.layout.GridLayout;
6 import org.eclipse.swt.widgets.Button;
7 import org.eclipse.swt.widgets.Composite;
8
9 import com.nightlabs.rcp.composite.LabeledTextComposite;
10 import com.nightlabs.rcp.composite.TightWrapperComposite;
11
12 /**
13  *
14  * @author Alexander Bieber <alex[AT]nightlabs[DOT]de>
15  */

16 public class StaticPersonSearchFilterProviderComposite extends org.eclipse.swt.widgets.Composite {
17     private Composite firstRow;
18     private Composite secondRow;
19     private Composite thirdRow;
20     private Composite fourthRow;
21     
22     private LabeledTextComposite controlName;
23     private LabeledTextComposite controlPersonID;
24     private LabeledTextComposite controlAddress;
25     private LabeledTextComposite controlCity;
26     private LabeledTextComposite controlPostCode;
27     private LabeledTextComposite controlPhone;
28     private LabeledTextComposite controlEmail;
29     private Button searchButton;
30
31     public StaticPersonSearchFilterProviderComposite(org.eclipse.swt.widgets.Composite parent, int style) {
32         super(parent, style);
33         GridLayout thisLayout = new GridLayout();
34         thisLayout.verticalSpacing = 0;
35         thisLayout.horizontalSpacing = 0;
36         thisLayout.marginHeight = 0;
37         thisLayout.marginWidth = 0;
38         this.setLayout(thisLayout);
39         
40         firstRow = new TightWrapperComposite(this, SWT.NONE,false);
41         GridLayout firstRowLayout = ((GridLayout)firstRow.getLayout());
42         firstRowLayout.numColumns = 2;
43         firstRowLayout.makeColumnsEqualWidth = true;
44         firstRowLayout.horizontalSpacing = 5;
45         firstRowLayout.verticalSpacing = 1;
46         
47         GridData firstRowLData = new GridData();
48         firstRowLData.grabExcessHorizontalSpace = true;
49         firstRowLData.horizontalAlignment = GridData.FILL;
50         firstRow.setLayoutData(firstRowLData);
51 // firstRow.setLayout(firstRowLayout);
52

53         controlName = new LabeledTextComposite(firstRow, "Name", SWT.NONE);
54         GridData labeledTextComposite1LData = new GridData();
55         labeledTextComposite1LData.horizontalAlignment = GridData.FILL;
56         labeledTextComposite1LData.grabExcessHorizontalSpace = true;
57         controlName.setLayoutData(labeledTextComposite1LData);
58
59         controlPersonID = new LabeledTextComposite(firstRow, "PersonID", SWT.NONE);
60         GridData controlPersonIDLData = new GridData();
61         controlPersonIDLData.horizontalAlignment = GridData.FILL;
62         controlPersonIDLData.grabExcessHorizontalSpace = true;
63         controlPersonID.setLayoutData(controlPersonIDLData);
64
65         // controlCompany = new LabeledTextComposite(firstRow, "Company", SWT.NONE);
66
// GridData controlCompanyLData = new GridData();
67
// controlCompanyLData.grabExcessHorizontalSpace = true;
68
// controlCompanyLData.horizontalAlignment = GridData.FILL;
69
// controlCompany.setLayoutData(controlCompanyLData);
70

71         secondRow = new TightWrapperComposite(this, SWT.NONE,false);
72         GridLayout secondRowLayout = ((GridLayout)secondRow.getLayout());;
73         GridData secondRowLData = new GridData();
74         secondRowLData.grabExcessHorizontalSpace = true;
75         secondRowLData.horizontalAlignment = GridData.FILL;
76         secondRowLayout.numColumns = 3;
77         secondRowLayout.horizontalSpacing = 5;
78         secondRowLayout.verticalSpacing = 1;
79         secondRow.setLayoutData(secondRowLData);
80 // secondRow.setLayout(secondRowLayout);
81

82         controlAddress = new LabeledTextComposite(secondRow, "Address", SWT.NONE);
83         GridData controlAddressLData = new GridData();
84         controlAddressLData.grabExcessHorizontalSpace = true;
85         controlAddressLData.horizontalAlignment = GridData.FILL;
86         controlAddress.setLayoutData(controlAddressLData);
87
88         controlPostCode = new LabeledTextComposite(secondRow, "PostCode", SWT.NONE);
89         GridData controlPostCodeLData = new GridData();
90         controlPostCodeLData.widthHint = 90;
91         controlPostCode.setLayoutData(controlPostCodeLData);
92
93         controlCity = new LabeledTextComposite(secondRow, "City", SWT.NONE);
94         GridData controlCityLData = new GridData();
95         controlCityLData.horizontalAlignment = GridData.FILL;
96         controlCityLData.grabExcessHorizontalSpace = true;
97         controlCity.setLayoutData(controlCityLData);
98
99         
100         thirdRow = new TightWrapperComposite(this, SWT.NONE,false);
101         GridLayout thirdRowLayout = ((GridLayout)thirdRow.getLayout());;
102         thirdRowLayout.numColumns = 3;
103         thirdRowLayout.horizontalSpacing = 5;
104         thirdRowLayout.verticalSpacing = 1;
105         GridData thirdRowLData = new GridData();
106         thirdRowLData.grabExcessHorizontalSpace = true;
107         thirdRowLData.horizontalAlignment = GridData.FILL;
108         thirdRow.setLayoutData(thirdRowLData);
109
110         controlPhone = new LabeledTextComposite(thirdRow, "Phone", SWT.NONE);
111         GridData controlPhoneLData = new GridData();
112         controlPhoneLData.grabExcessHorizontalSpace = true;
113         controlPhoneLData.horizontalAlignment = GridData.FILL;
114 // controlPhoneLData.widthHint = 160;
115
controlPhone.setLayoutData(controlPhoneLData);
116
117         controlEmail = new LabeledTextComposite(thirdRow, "EMail", SWT.NONE);
118         GridData controlEmailLData = new GridData();
119         controlEmailLData.grabExcessHorizontalSpace = true;
120         controlEmailLData.horizontalAlignment = GridData.FILL;
121 // controlPhoneLData.widthHint = 160;
122
controlEmail.setLayoutData(controlEmailLData);
123
124         searchButton = new Button(thirdRow, SWT.PUSH);
125         searchButton.setText("Search");
126         GridData searchButtonLData = new GridData(GridData.VERTICAL_ALIGN_END);
127         searchButtonLData.grabExcessHorizontalSpace = false;
128         searchButton.setLayoutData(searchButtonLData);
129         
130         this.layout();
131         
132 // fourthRow = new TightWrapperComposite(this, SWT.NONE,false);
133
// GridLayout fourthRowLayout = ((GridLayout)fourthRow.getLayout());;
134
// fourthRowLayout.numColumns = 2;
135
// fourthRowLayout.horizontalSpacing = 2;
136
// fourthRowLayout.verticalSpacing = 1;
137
// GridData fourthRowLData = new GridData();
138
// fourthRowLData.grabExcessHorizontalSpace = true;
139
// fourthRowLData.horizontalAlignment = GridData.FILL;
140
// fourthRow.setLayoutData(fourthRowLData);
141
}
142     
143     
144
145     public LabeledTextComposite getControlAddress() {
146         return controlAddress;
147     }
148     public LabeledTextComposite getControlCity() {
149         return controlCity;
150     }
151     public LabeledTextComposite getControlName() {
152         return controlName;
153     }
154     public LabeledTextComposite getControlPhone() {
155         return controlPhone;
156     }
157     public LabeledTextComposite getControlPostCode() {
158         return controlPostCode;
159     }
160     public Button getSearchButton() {
161         return searchButton;
162     }
163 }
164
Popular Tags