1 6 package com.nightlabs.ipanema.base.login; 7 8 import org.eclipse.swt.SWT; 9 import org.eclipse.swt.layout.GridData; 10 import org.eclipse.swt.layout.GridLayout; 11 import org.eclipse.swt.widgets.Button; 12 import org.eclipse.swt.widgets.Composite; 13 import org.eclipse.swt.widgets.Label; 14 import org.eclipse.swt.widgets.Text; 15 16 import com.nightlabs.ipanema.base.IpanemaBasePlugin; 17 20 public class LoginDialogExpandableArea extends Composite { 21 22 private Label labelOrganisationID = null; 23 private Text textOrganisationID = null; 24 private Label labelSecurityProtocol = null; 25 private Text textSecurityProtocol = null; 26 private Label labelServerURL = null; 27 private Text textServerURL = null; 28 private Button checkBoxSaveSettings = null; 29 private Label labelInitialContextFactory = null; 30 private Text textInitialContextFactory = null; 31 32 private LoginConfigModule loginConfigModule = null; 33 34 public LoginDialogExpandableArea( 35 Composite parent, 36 int style, 37 LoginConfigModule loginConfigModule 38 ) { 39 super(parent, style); 40 initialize(); 41 this.loginConfigModule = loginConfigModule; 42 initValues(); 43 } 44 45 private void initialize() { 46 GridData thisGD = new GridData(); 47 thisGD.grabExcessHorizontalSpace = false; 48 setLayoutData(thisGD); 49 50 GridData gridData11 = new GridData(); 51 GridData gridData10 = new GridData(); 52 GridData gridData9 = new GridData(); 53 GridData gridData8 = new GridData(); 54 GridData gridData7 = new GridData(); 55 GridLayout gridLayoutExpand = new GridLayout(); 56 labelOrganisationID = new Label(this, SWT.NONE); 57 textOrganisationID = new Text(this, SWT.BORDER); 58 labelServerURL = new Label(this, SWT.NONE); 59 textServerURL = new Text(this, SWT.BORDER); 60 labelInitialContextFactory = new Label(this, SWT.NONE); 61 textInitialContextFactory = new Text(this, SWT.BORDER); 62 labelSecurityProtocol = new Label(this, SWT.NONE); 63 textSecurityProtocol = new Text(this, SWT.BORDER); 64 checkBoxSaveSettings = new Button(this, SWT.CHECK); 65 66 this.setLayout(gridLayoutExpand); 67 gridLayoutExpand.numColumns = 2; 68 labelOrganisationID.setText(IpanemaBasePlugin.getResourceString("login.label.organisation")); 69 gridData7.grabExcessHorizontalSpace = true; 70 gridData7.horizontalAlignment = org.eclipse.swt.layout.GridData.FILL; 71 textOrganisationID.setLayoutData(gridData7); 72 labelSecurityProtocol.setText(IpanemaBasePlugin.getResourceString("login.label.securityProtocol")); 73 gridData8.grabExcessHorizontalSpace = true; 74 gridData8.horizontalAlignment = org.eclipse.swt.layout.GridData.FILL; 75 textSecurityProtocol.setLayoutData(gridData8); 76 labelServerURL.setText(IpanemaBasePlugin.getResourceString("login.label.serverURL")); 77 gridData9.grabExcessHorizontalSpace = true; 78 gridData9.horizontalAlignment = org.eclipse.swt.layout.GridData.FILL; 79 textServerURL.setLayoutData(gridData9); 80 gridData10.grabExcessHorizontalSpace = false; 82 gridData10.horizontalAlignment = org.eclipse.swt.layout.GridData.FILL; 83 checkBoxSaveSettings.setLayoutData(gridData10); 84 checkBoxSaveSettings.setText(IpanemaBasePlugin.getResourceString("login.label.saveSettings")); 85 labelInitialContextFactory.setText(IpanemaBasePlugin.getResourceString("login.label.initialContext")); 86 gridData11.grabExcessHorizontalSpace = true; 87 gridData11.horizontalAlignment = org.eclipse.swt.layout.GridData.FILL; 88 textInitialContextFactory.setLayoutData(gridData11); 89 } 91 92 private void initValues(){ 93 if (loginConfigModule != null){ 94 getTextOrganisationID().setText(loginConfigModule.getOrganisationID()); 95 getTextServerURL().setText(loginConfigModule.getServerURL()); 96 getTextInitialContextFactory().setText(loginConfigModule.getInitialContextFactory()); 97 getTextSecurityProtocol().setText(loginConfigModule.getSecurityProtocol()); 98 } 99 } 100 101 102 public Button getCheckBoxSaveSettings() { 103 return checkBoxSaveSettings; 104 } 105 public Label getLabelInitialContextFactory() { 106 return labelInitialContextFactory; 107 } 108 public Label getLabelOrganisationID() { 109 return labelOrganisationID; 110 } 111 public Label getLabelSecurityProtocol() { 112 return labelSecurityProtocol; 113 } 114 public Label getLabelServerURL() { 115 return labelServerURL; 116 } 117 public Text getTextServerURL() { 118 return textServerURL; 119 } 120 public Text getTextInitialContextFactory() { 121 return textInitialContextFactory; 122 } 123 public Text getTextOrganisationID() { 124 return textOrganisationID; 125 } 126 public Text getTextSecurityProtocol() { 127 return textSecurityProtocol; 128 } 129 } | Popular Tags |