package citation.print; import net.rim.device.api.ui.Field; import net.rim.device.api.ui.FieldChangeListener; import net.rim.device.api.ui.UiApplication; import net.rim.device.api.ui.component.ButtonField; import net.rim.device.api.ui.container.FlowFieldManager; import net.rim.device.api.ui.container.MainScreen; public class Application extends UiApplication { public static void main(String[] args) { new Application().enterEventDispatcher(); } public Application() { MainScreen screen = new DemoMainScreen(); screen.setTitle("Citation Print Module"); this.pushScreen(screen); FlowFieldManager buttonManager = new FlowFieldManager(); ButtonField connectivityButton = new ButtonField("Connectivity Demo", ButtonField.CONSUME_CLICK); buttonManager.add(connectivityButton); ButtonField discoveryButton = new ButtonField("Discovery Demo", ButtonField.CONSUME_CLICK); buttonManager.add(discoveryButton); ButtonField readyToPrintButton = new ButtonField("Ready To Print Demo", ButtonField.CONSUME_CLICK); buttonManager.add(readyToPrintButton); screen.add(buttonManager); final Application mainApp = this; connectivityButton.setChangeListener(new FieldChangeListener() { public void fieldChanged(Field field, int context) { new ConnectivityDemo().displayBluetoothPairingDemo(mainApp); } }); discoveryButton.setChangeListener(new FieldChangeListener() { public void fieldChanged(Field field, int context) { new DiscoveryDemo().displayDiscoveryDemo(mainApp); } }); readyToPrintButton.setChangeListener(new FieldChangeListener() { public void fieldChanged(Field field, int context) { new ReadyToPrintDemo().displayReadyToPrintDemo(mainApp); } }); } }