/**********************************************
* CONFIDENTIAL AND PROPRIETARY
*
* The information contained herein is the confidential and the exclusive property of
* ZIH Corp. This document, and the information contained herein, shall not be copied, reproduced, published,
* displayed or distributed, in whole or in part, in any medium, by any means, for any purpose without the express
* written consent of ZIH Corp.
*
* Copyright ZIH Corp. 2009
*
* ALL RIGHTS RESERVED
***********************************************/
package com.zebra.blackberry.demo;
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;
import com.zebra.blackberry.demo.connectivity.ConnectivityDemo;
import com.zebra.blackberry.demo.discovery.DiscoveryDemo;
import com.zebra.blackberry.demo.formatlist.FormatListDemo;
import com.zebra.blackberry.demo.imageprint.ImagePrintDemo;
import com.zebra.blackberry.demo.magcard.MagCardDemo;
import com.zebra.blackberry.demo.readytoprint.ReadyToPrintDemo;
import com.zebra.blackberry.demo.sendfile.SendFileDemo;
import com.zebra.blackberry.demo.storedformat.StoredFormatDemo;
public class Application extends UiApplication {
public static void main(String[] args) {
new Application().enterEventDispatcher();
}
public Application() {
MainScreen screen = new DemoMainScreen();
screen.setTitle("ZebraLink SDK Demos");
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 listFormatsButton = new ButtonField("List Formats Demo", ButtonField.CONSUME_CLICK);
buttonManager.add(listFormatsButton);
ButtonField sendFileButton = new ButtonField("Send File Demo", ButtonField.CONSUME_CLICK);
buttonManager.add(sendFileButton);
ButtonField storedFormatButton = new ButtonField("Stored Format Demo", ButtonField.CONSUME_CLICK);
buttonManager.add(storedFormatButton);
ButtonField imagePrintButton = new ButtonField("Image Print Demo", ButtonField.CONSUME_CLICK);
buttonManager.add(imagePrintButton);
ButtonField readyToPrintButton = new ButtonField("Ready To Print Demo", ButtonField.CONSUME_CLICK);
buttonManager.add(readyToPrintButton);
ButtonField magCardButton = new ButtonField("MagCard Demo", ButtonField.CONSUME_CLICK);
buttonManager.add(magCardButton);
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);
}
});
listFormatsButton.setChangeListener(new FieldChangeListener() {
public void fieldChanged(Field field, int context) {
new FormatListDemo().displayFormatListDemo(mainApp);
}
});
sendFileButton.setChangeListener(new FieldChangeListener() {
public void fieldChanged(Field field, int context) {
new SendFileDemo().displaySendFileDemo(mainApp);
}
});
storedFormatButton.setChangeListener(new FieldChangeListener() {
public void fieldChanged(Field field, int context) {
new StoredFormatDemo(mainApp).displayStoredFormatDemo();
}
});
imagePrintButton.setChangeListener(new FieldChangeListener() {
public void fieldChanged(Field field, int context) {
new ImagePrintDemo().displayImagePrintDemo(mainApp);
}
});
readyToPrintButton.setChangeListener(new FieldChangeListener() {
public void fieldChanged(Field field, int context) {
new ReadyToPrintDemo().displayReadyToPrintDemo(mainApp);
}
});
magCardButton.setChangeListener(new FieldChangeListener() {
public void fieldChanged(Field field, int context) {
new MagCardDemo().displayMagCardDemo();
}
});
}
}