Search in sources :

Example 1 with NullField

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));
    }
}
Also used : VideoData(com.blackberry.toolkit.sample.youtube.internal.VideoData) NullField(net.rim.device.api.ui.component.NullField) GridFieldManager(net.rim.device.api.ui.container.GridFieldManager) SeparatorField(net.rim.device.api.ui.component.SeparatorField) VerticalFieldManager(net.rim.device.api.ui.container.VerticalFieldManager) LabelField(net.rim.device.api.ui.component.LabelField)

Example 2 with NullField

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);
    }
}
Also used : NullField(net.rim.device.api.ui.component.NullField) Manager(net.rim.device.api.ui.Manager)

Aggregations

NullField (net.rim.device.api.ui.component.NullField)2 VideoData (com.blackberry.toolkit.sample.youtube.internal.VideoData)1 Manager (net.rim.device.api.ui.Manager)1 LabelField (net.rim.device.api.ui.component.LabelField)1 SeparatorField (net.rim.device.api.ui.component.SeparatorField)1 GridFieldManager (net.rim.device.api.ui.container.GridFieldManager)1 VerticalFieldManager (net.rim.device.api.ui.container.VerticalFieldManager)1