1 6 package com.nightlabs.ipanema.person.preferences; 7 8 import javax.security.auth.login.LoginException ; 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 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 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 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 |