package org.eclipse.nebula.widgets.collapsiblebuttons;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.MouseEvent;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Menu;
import org.eclipse.swt.widgets.Shell;
public class Tester {
/**
* @param args
*/
public static void main(String[] args) {
new Tester();
}
public Tester() {
Display display = new Display();
Shell shell = new Shell (display);
shell.setText("Buttons Widget Tester");
shell.setSize(400, 400);
shell.setLayout(new FillLayout());
Composite inner = new Composite(shell, SWT.NONE);
GridLayout gl = new GridLayout(1, true);
gl.marginBottom = 0;
gl.marginHeight = 0;
gl.marginWidth = 0;
gl.marginHeight = 0;
inner.setLayout(gl);
final CollapsibleButtons cp = new CollapsibleButtons(inner, SWT.NONE, IColorManager.SKIN_OFFICE_2007);
cp.addButtonListener(new IButtonListener() {
public void buttonClicked(CustomButton button, MouseEvent e) {
button.dispose();
}
public void buttonEnter(CustomButton button, MouseEvent e) {
// TODO Auto-generated method stub
}
public void buttonExit(CustomButton button, MouseEvent e) {
// TODO Auto-generated method stub
}
public void buttonHover(CustomButton button, MouseEvent e) {
// TODO Auto-generated method stub
}
});
cp.setLayoutData(new GridData(GridData.GRAB_VERTICAL | GridData.FILL_HORIZONTAL | GridData.VERTICAL_ALIGN_END));
cp.addButton("Synchronize", null, ImageCache.getImage("/selection_recycle_24.png"), ImageCache.getImage("/selection_recycle_16.gif"));
cp.addMenuListener(new IMenuListener() {
public void postMenuItemsCreated(Menu menu) {
System.err.println("postCreate " + menu);
}
public void preMenuItemsCreated(Menu menu) {
System.err.println("preCreate " + menu);
}
});
shell.open();
while (!shell.isDisposed ()) {
if (!display.readAndDispatch ()) display.sleep ();
}
display.dispose ();
}
}