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 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 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 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 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 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 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 } 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 |