KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > nightlabs > ipanema > base > login > LoginDialogExpandableArea


1 /*
2  * Created on Oct 5, 2004
3  * by Alexander Bieber
4  *
5  */

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 /**
18  * @author Alexander Bieber
19  */

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.horizontalSpan = 2;
81
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 // setSize(new org.eclipse.swt.graphics.Point(250,143));
90
}
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 } // @jve:decl-index=0:visual-constraint="10,10"
130
Popular Tags