1 6 package com.nightlabs.rcp.composite; 7 8 import org.eclipse.swt.widgets.Composite; 9 import org.eclipse.ui.forms.events.ExpansionEvent; 10 import org.eclipse.ui.forms.events.IExpansionListener; 11 import org.eclipse.ui.forms.widgets.ExpandableComposite; 12 13 17 public class ExpandableWrapperComposite extends ExpandableComposite { 18 19 20 private IExpansionListener expansionListener = new IExpansionListener(){ 21 public void expansionStateChanging(ExpansionEvent e) { 22 } 23 public void expansionStateChanged(ExpansionEvent e) { 24 getParent().layout(true); 25 getParent().redraw(); 26 } 27 }; 28 29 33 public ExpandableWrapperComposite(Composite parent, int style) { 34 this(parent, style, ExpandableComposite.TWISTIE); 35 } 36 37 43 public ExpandableWrapperComposite(Composite parent, int style, int expansionStyle) { 44 super(parent, style, expansionStyle); 45 setBackground(parent.getBackground()); 46 addExpansionListener(); 48 } 49 50 public void addExpansionListener() { 51 addExpansionListener(expansionListener); 52 } 53 54 public void removeExpansionListener() { 55 removeExpansionListener(expansionListener); 56 } 57 } 58 | Popular Tags |