use of net.rim.device.api.ui.component.NullField in project Samples-for-Java by blackberry.
the class StartScreen method searchResponse.
// ResponseListener Implementation
public void searchResponse(Vector results) {
if (results != null && results.size() > 0) {
// Create the list of videos
GridFieldManager resultsList = new GridFieldManager(results.size() * 2, 2, GridFieldManager.USE_ALL_WIDTH | GridFieldManager.USE_ALL_HEIGHT);
resultsList.setColumnProperty(0, GridFieldManager.PREFERRED_SIZE, 0);
resultsList.setColumnProperty(1, GridFieldManager.AUTO_SIZE, 0);
resultsList.setColumnPadding(1);
resultsList.setCellPadding(0);
for (int i = 0; i < results.size(); i++) {
VideoData data = (VideoData) results.elementAt(i);
// Thumbnail
BitmapFieldButton image = new BitmapFieldButton(_clock, BitmapField.FOCUSABLE);
image.setSpace(2, 2);
image.setCommandAction(new ThumbnailClick(data));
data.setBitmapField(image);
resultsList.add(image);
// Text column
VerticalFieldManager vfm = new VerticalFieldManager();
vfm.add(new LabelField(data.getTitle(), LabelField.NON_FOCUSABLE));
vfm.add(new LabelField(data.getDescription(), LabelField.USE_ALL_HEIGHT | LabelField.NON_FOCUSABLE | LabelField.ELLIPSIS));
resultsList.add(vfm);
// Break
resultsList.add(new NullField(NullField.NON_FOCUSABLE));
resultsList.add(new SeparatorField());
}
UiApplication.getUiApplication().invokeLater(new ResultsUpdater(resultsList));
}
}
use of net.rim.device.api.ui.component.NullField in project google-authenticator by google.
the class FieldUtils method setVisible.
/**
* BlackBerry {@link Field Fields} do not support invisibility, so swap in an
* invisible placeholder to simulate invisibility.
* <p>
* The placeholder field is stored with {@link Field#setCookie(Object)}.
* <p>
* The non-placeholder field must be added to a {@link Manager} before marking
* is as <em>invisible</em> so that the implementation knows where to insert
* the placeholder.
*
* @param field
* the field to toggle.
* @param visible
* the new visibility.
*/
public static void setVisible(Field field, boolean visible) {
NullField peer = (NullField) field.getCookie();
if (visible && !isVisible(field)) {
if (peer == null) {
throw new IllegalStateException("Placeholder missing");
}
Manager manager = peer.getManager();
manager.replace(peer, field);
} else if (!visible && isVisible(field)) {
if (peer == null) {
peer = new NullField();
field.setCookie(peer);
}
Manager manager = field.getManager();
manager.replace(field, peer);
}
}
Aggregations