KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > nightlabs > ipanema > person > preferences > PersonStructOrderPreferencePage


1 /*
2  * Created on Dec 9, 2004
3  * by alex
4  *
5  */

6 package com.nightlabs.ipanema.person.preferences;
7
8 import javax.security.auth.login.LoginException JavaDoc;
9
10 import org.eclipse.jface.preference.PreferencePage;
11 import org.eclipse.swt.SWT;
12 import org.eclipse.swt.widgets.Composite;
13 import org.eclipse.swt.widgets.Control;
14 import org.eclipse.swt.widgets.Label;
15 import org.eclipse.ui.IWorkbench;
16 import org.eclipse.ui.IWorkbenchPreferencePage;
17
18 import com.nightlabs.ipanema.base.IpanemaBasePlugin;
19 import com.nightlabs.ipanema.base.login.Login;
20 import com.nightlabs.rcp.composite.TightWrapperComposite;
21
22
23 /**
24  * @author Alexander Bieber <alex[AT]nightlabs[DOT]de>
25  */

26 public class PersonStructOrderPreferencePage
27 extends
28     PreferencePage
29 implements
30     IWorkbenchPreferencePage
31 {
32     private TightWrapperComposite wrapperComposite;
33     private PersonStructOrderComposite structOrderComposite;
34     
35     public PersonStructOrderPreferencePage() {
36         super();
37         System.out.println("Constructor of PersonStructOrderPreferencePage called");
38     }
39     
40   protected Control createContents(Composite parent) {
41     createWrapperComposite(parent);
42     
43         Login login;
44         try {
45             login = Login.getLogin();
46             structOrderComposite = new PersonStructOrderComposite(wrapperComposite,SWT.NONE);
47         } catch (LoginException JavaDoc e) {
48             Composite tmpComp = new Composite(wrapperComposite,SWT.BORDER);
49             Label tmpLabel = new Label(tmpComp,SWT.NONE);
50             tmpLabel.setText(IpanemaBasePlugin.getResourceString("person.preferences.structorder.labels.error.notloggedin"));
51         }
52     
53     return wrapperComposite;
54   }
55   
56   protected void createWrapperComposite(Composite parent) {
57     if (wrapperComposite == null)
58         wrapperComposite = new TightWrapperComposite(parent,SWT.NONE,true);
59   }
60
61     /**
62      * @see org.eclipse.ui.IWorkbenchPreferencePage#init(org.eclipse.ui.IWorkbench)
63      */

64     public void init(IWorkbench workbench) {
65         
66     }
67     
68
69     protected void performApply() {
70         super.performApply();
71         PersonStructOrderConfigModule.getSharedInstance().setStructBlockDisplayOrder(
72                 structOrderComposite.getStructBlockOrder()
73             );
74     }
75 }
76
Popular Tags