Search in sources :

Example 1 with Radio

use of com.extjs.gxt.ui.client.widget.form.Radio in project activityinfo by bedatadriven.

the class IconLayerOptions method populateWithIcons.

private void populateWithIcons() {
    boolean isFirst = true;
    for (Icon mapIcon : Icon.values()) {
        ContentPanel iconPanel = new ContentPanel();
        iconPanel.setHeaderVisible(false);
        iconPanel.setLayout(new RowLayout(Orientation.VERTICAL));
        iconPanel.setAutoWidth(true);
        Radio radiobuttonIcon = new Radio();
        iconPanel.add(radiobuttonIcon);
        iconPanel.add(new Image(MapIcon.fromEnum(mapIcon)));
        radioIcons.put(radiobuttonIcon, mapIcon);
        iconRadios.put(mapIcon, radiobuttonIcon);
        radioGroup.add(radiobuttonIcon);
        contentPanel.add(iconPanel);
        if (isFirst) {
            radiobuttonIcon.setValue(true);
            isFirst = false;
        }
    }
}
Also used : RowLayout(com.extjs.gxt.ui.client.widget.layout.RowLayout) Radio(com.extjs.gxt.ui.client.widget.form.Radio) Icon(org.activityinfo.legacy.shared.reports.model.MapIcon.Icon) MapIcon(org.activityinfo.legacy.shared.reports.model.MapIcon) Image(com.google.gwt.user.client.ui.Image) ContentPanel(com.extjs.gxt.ui.client.widget.ContentPanel)

Example 2 with Radio

use of com.extjs.gxt.ui.client.widget.form.Radio in project activityinfo by bedatadriven.

the class EmailDialog method createLayout.

public void createLayout() {
    FormPanel form = new FormPanel();
    form.setHeaderVisible(false);
    form.setLabelWidth(100);
    setLayout(new FitLayout());
    add(form);
    none = new Radio();
    none.setBoxLabel(I18N.CONSTANTS.none());
    weekly = new Radio();
    weekly.setBoxLabel(I18N.CONSTANTS.weekly());
    weekly.setValue(true);
    monthly = new Radio();
    monthly.setBoxLabel(I18N.CONSTANTS.monthly());
    emailFrequency = new RadioGroup();
    emailFrequency.setFieldLabel(I18N.CONSTANTS.emailFrequency());
    emailFrequency.setOrientation(Orientation.VERTICAL);
    emailFrequency.add(none);
    emailFrequency.add(weekly);
    emailFrequency.add(monthly);
    form.add(emailFrequency);
    dayOfWeek = new MappingComboBox<Integer>();
    dayOfWeek.setAllowBlank(false);
    dayOfWeek.setEditable(false);
    dayOfWeek.setFieldLabel(I18N.CONSTANTS.dayOfWeek());
    String[] weekDays = LocaleInfo.getCurrentLocale().getDateTimeConstants().weekdays();
    for (int i = 0; i != weekDays.length; ++i) {
        dayOfWeek.add(i + 1, weekDays[i]);
    }
    form.add(dayOfWeek);
    dayOfMonth = new MappingComboBox<Integer>();
    dayOfMonth.setEditable(false);
    dayOfMonth.hide();
    dayOfMonth.setFieldLabel(I18N.CONSTANTS.dayOfMonth());
    for (int i = 1; i <= 31; i++) {
        dayOfMonth.add(i, String.valueOf(i));
    }
    form.add(dayOfMonth);
    emailFrequency.addListener(Events.Change, new Listener<BaseEvent>() {

        @Override
        public void handleEvent(BaseEvent be) {
            if (weekly.getValue()) {
                showWeek();
            } else if (monthly.getValue()) {
                showMonth();
            }
        }
    });
}
Also used : FormPanel(com.extjs.gxt.ui.client.widget.form.FormPanel) RadioGroup(com.extjs.gxt.ui.client.widget.form.RadioGroup) BaseEvent(com.extjs.gxt.ui.client.event.BaseEvent) Radio(com.extjs.gxt.ui.client.widget.form.Radio) FitLayout(com.extjs.gxt.ui.client.widget.layout.FitLayout)

Example 3 with Radio

use of com.extjs.gxt.ui.client.widget.form.Radio in project activityinfo by bedatadriven.

the class AdminLevelPanel method showOptions.

protected void showOptions(List<AdminLevelDTO> levels) {
    removeAll();
    if (radioGroup != null) {
        radioGroup.removeAllListeners();
    }
    radioGroup = new RadioGroup();
    boolean missingPolygons = false;
    for (AdminLevelDTO level : levels) {
        Radio radio = new Radio();
        radio.setBoxLabel(level.getName());
        radio.setEnabled(level.getPolygons());
        radio.setData("adminLevelId", level.getId());
        radioGroup.add(radio);
        add(radio);
        if (!level.getPolygons()) {
            missingPolygons = true;
        }
    }
    if (missingPolygons) {
        addMissingPolygonMessage();
    }
    radioGroup.addListener(Events.Change, new Listener<BaseEvent>() {

        @Override
        public void handleEvent(BaseEvent be) {
            AdminLevelPanel.this.fireEvent(Events.Change, new BaseEvent(Events.Change));
        }
    });
    layout();
}
Also used : RadioGroup(com.extjs.gxt.ui.client.widget.form.RadioGroup) AdminLevelDTO(org.activityinfo.legacy.shared.model.AdminLevelDTO) BaseEvent(com.extjs.gxt.ui.client.event.BaseEvent) Radio(com.extjs.gxt.ui.client.widget.form.Radio)

Aggregations

Radio (com.extjs.gxt.ui.client.widget.form.Radio)3 BaseEvent (com.extjs.gxt.ui.client.event.BaseEvent)2 RadioGroup (com.extjs.gxt.ui.client.widget.form.RadioGroup)2 ContentPanel (com.extjs.gxt.ui.client.widget.ContentPanel)1 FormPanel (com.extjs.gxt.ui.client.widget.form.FormPanel)1 FitLayout (com.extjs.gxt.ui.client.widget.layout.FitLayout)1 RowLayout (com.extjs.gxt.ui.client.widget.layout.RowLayout)1 Image (com.google.gwt.user.client.ui.Image)1 AdminLevelDTO (org.activityinfo.legacy.shared.model.AdminLevelDTO)1 MapIcon (org.activityinfo.legacy.shared.reports.model.MapIcon)1 Icon (org.activityinfo.legacy.shared.reports.model.MapIcon.Icon)1