Example usage for com.google.gwt.user.client.ui HorizontalPanel setCellWidth

List of usage examples for com.google.gwt.user.client.ui HorizontalPanel setCellWidth

Introduction

In this page you can find the example usage for com.google.gwt.user.client.ui HorizontalPanel setCellWidth.

Prototype

public void setCellWidth(IsWidget w, String width) 

Source Link

Document

Overloaded version for IsWidget.

Usage

From source file:org.rebioma.client.maps.EnvLayerLegend.java

License:Apache License

@Override
protected Widget getLegendWidget() {
    // Panel for mix/max labels and legend image:
    HorizontalPanel topHp = new HorizontalPanel();
    topHp.setSpacing(5);/*  w w w .  ja v a2 s .co m*/
    topHp.add(minLabel);
    topHp.add(img);
    topHp.add(maxLabel);
    // Panel for value, coordinates, and details link:
    HorizontalPanel bottomHp = new HorizontalPanel();
    bottomHp.setWidth("100%");
    bottomHp.add(valueHtml);
    bottomHp.setCellWidth(valueHtml, "360px");
    valueHtml.setStyleName("map-LegendValue");
    valueHtml.setHTML("Click map for values...");
    HTML detailsLink = new HTML("Details");
    detailsLink.setStyleName("map-LegendDetailLink");
    detailsLink.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            showDetails();
        }
    });
    bottomHp.add(detailsLink);
    bottomHp.setCellHorizontalAlignment(detailsLink, HasHorizontalAlignment.ALIGN_RIGHT);
    // Panel that contains top and bottom panels:
    VerticalPanel vp = new VerticalPanel();
    vp.setStylePrimaryName("rebioma-legendWidget");
    vp.add(topHp);
    vp.add(bottomHp);
    vp.setWidth("380px");
    return vp;
}

From source file:org.roda.wui.client.ingest.process.PluginParameterPanel.java

private void createSelectAipLayout() {
    Label parameterName = new Label(parameter.getName());
    final HorizontalPanel editPanel = new HorizontalPanel();
    final FlowPanel aipPanel = new FlowPanel();
    final Button button = new Button(messages.pluginAipIdButton());
    final FlowPanel buttonsPanel = new FlowPanel();
    final Anchor editButton = new Anchor(SafeHtmlUtils.fromSafeConstant("<i class=\"fa fa-edit\"></i>"));
    final Anchor removeButton = new Anchor(SafeHtmlUtils.fromSafeConstant("<i class=\"fa fa-remove\"></i>"));

    buttonsPanel.add(editButton);/*from w w w .j  a v a  2 s. c o m*/
    buttonsPanel.add(removeButton);

    ClickHandler editClickHandler = new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            SelectAipDialog selectAipDialog = new SelectAipDialog(parameter.getName(), false);
            selectAipDialog.setSingleSelectionMode();
            selectAipDialog.showAndCenter();
            selectAipDialog.addValueChangeHandler(new ValueChangeHandler<IndexedAIP>() {

                @Override
                public void onValueChange(ValueChangeEvent<IndexedAIP> event) {
                    IndexedAIP aip = event.getValue();

                    Label itemTitle = new Label();
                    HTMLPanel itemIconHtmlPanel = DescriptionLevelUtils
                            .getElementLevelIconHTMLPanel(aip.getLevel());
                    itemIconHtmlPanel.addStyleName("itemIcon");
                    itemTitle.setText(aip.getTitle() != null ? aip.getTitle() : aip.getId());
                    itemTitle.addStyleName("itemText");

                    aipPanel.clear();
                    aipPanel.add(itemIconHtmlPanel);
                    aipPanel.add(itemTitle);

                    editPanel.add(aipPanel);
                    editPanel.add(buttonsPanel);

                    editPanel.setCellWidth(aipPanel, "100%");

                    editPanel.setVisible(true);
                    button.setVisible(false);

                    value = aip.getId();
                }
            });
        }
    };

    ClickHandler removeClickHandler = new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            editPanel.setVisible(false);
            button.setVisible(true);

            value = null;
        }
    };

    button.addClickHandler(editClickHandler);
    editButton.addClickHandler(editClickHandler);
    removeButton.addClickHandler(removeClickHandler);

    layout.add(parameterName);
    layout.add(button);
    layout.add(editPanel);

    parameterName.addStyleName("form-label");
    aipPanel.addStyleName("itemPanel");
    button.addStyleName("form-button btn btn-play");
    buttonsPanel.addStyleName("itemButtonsPanel");
    editButton.addStyleName("toolbarLink toolbarLinkSmall");
    removeButton.addStyleName("toolbarLink toolbarLinkSmall");
}

From source file:org.rstudio.core.client.files.filedialog.FileBrowserWidget.java

License:Open Source License

private Widget createTopWidget() {
    String nameLabel = host_.getFilenameLabel();
    if (nameLabel == null)
        return null;

    HorizontalPanel filenamePanel = new HorizontalPanel();
    FileDialogStyles styles = FileDialogResources.INSTANCE.styles();
    filenamePanel.setStylePrimaryName(styles.filenamePanel());
    filenamePanel.setVerticalAlignment(HorizontalPanel.ALIGN_MIDDLE);

    Label filenameLabel = new Label(nameLabel + ":", false);
    filenameLabel.setStylePrimaryName(styles.filenameLabel());
    filenamePanel.add(filenameLabel);//from   www  . ja va  2s .  c om

    filename_ = new TextBox();
    if (initialFilename_ != null)
        filename_.setText(initialFilename_);
    filename_.setStylePrimaryName(styles.filename());
    filenamePanel.add(filename_);
    filenamePanel.setCellWidth(filename_, "100%");

    ftm_ = new FocusTransitionManager();
    ftm_.add(filename_, directory_);

    return filenamePanel;
}

From source file:org.rstudio.core.client.files.filedialog.FileSystemDialog.java

License:Open Source License

protected Widget createTopWidget() {
    String nameLabel = getFilenameLabel();
    if (nameLabel == null)
        return null;

    HorizontalPanel filenamePanel = new HorizontalPanel();
    FileDialogStyles styles = FileDialogResources.INSTANCE.styles();
    filenamePanel.setStylePrimaryName(styles.filenamePanel());
    filenamePanel.setVerticalAlignment(HorizontalPanel.ALIGN_MIDDLE);

    Label filenameLabel = new Label(nameLabel + ":", false);
    filenameLabel.setStylePrimaryName(styles.filenameLabel());
    filenamePanel.add(filenameLabel);//w ww.  j  a v a 2  s. c  o m

    filename_ = new TextBox();
    if (initialFilename_ != null)
        filename_.setText(initialFilename_);
    filename_.setStylePrimaryName(styles.filename());
    filenamePanel.add(filename_);
    filenamePanel.setCellWidth(filename_, "100%");

    return filenamePanel;
}

From source file:org.rstudio.core.client.theme.MinimizedWindowFrame.java

License:Open Source License

public MinimizedWindowFrame(String title, Widget extraWidget) {
    ThemeStyles themeStyles = ThemeResources.INSTANCE.themeStyles();

    layout_ = new ClickDockLayoutPanel(Style.Unit.PX);
    layout_.setStylePrimaryName(themeStyles.minimizedWindow());

    int leftPadding = title != null ? 8 : 4;
    layout_.addWest(createDiv(themeStyles.left()), leftPadding);
    layout_.addEast(createDiv(themeStyles.right()), 8);

    HorizontalPanel inner = new HorizontalPanel();
    inner.setWidth("100%");
    inner.setStylePrimaryName(themeStyles.center());

    if (title != null) {
        Label titleLabel = new Label(title);
        titleLabel.setStylePrimaryName(themeStyles.title());

        SimplePanel headerPanel = new SimplePanel();
        headerPanel.setStylePrimaryName(themeStyles.primaryWindowFrameHeader());
        headerPanel.setWidget(titleLabel);

        inner.add(headerPanel);/*from   w  w  w  .  j  ava  2s .c  o m*/
        if (extraWidget == null) {
            inner.setCellWidth(headerPanel, "100%");
        }
    }

    if (extraWidget != null) {
        extraWidget_ = extraWidget;
        inner.add(extraWidget);
        inner.setCellWidth(extraWidget, "100%");
    }

    HTML minimize = createDiv(themeStyles.minimize() + " " + ThemeStyles.INSTANCE.handCursor());
    minimize.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            event.preventDefault();
            event.stopPropagation();
            fireEvent(new WindowStateChangeEvent(WindowState.MINIMIZE));
        }
    });
    inner.add(minimize);

    HTML maximize = createDiv(themeStyles.maximize() + " " + themeStyles.handCursor());
    maximize.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            event.preventDefault();
            event.stopPropagation();
            fireEvent(new WindowStateChangeEvent(WindowState.MAXIMIZE));
        }
    });
    inner.add(maximize);

    layout_.add(inner);

    layout_.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            event.preventDefault();
            event.stopPropagation();
            fireEvent(new WindowStateChangeEvent(WindowState.NORMAL));
        }
    });

    initWidget(layout_);
}

From source file:org.rstudio.core.client.widget.TextBoxWithPrefix.java

License:Open Source License

public TextBoxWithPrefix() {
    HorizontalPanel panel = new HorizontalPanel();

    prefixLabel_ = new Label();
    panel.add(prefixLabel_);//ww  w.j ava  2  s .  co  m
    textBox_ = new TextBox();
    panel.add(textBox_);

    // draw a border around the panel and remove it from the textbox
    textBox_.getElement().getStyle().setBorderWidth(0, Unit.PX);
    textBox_.getElement().getStyle().setOutlineWidth(0, Unit.PX);
    textBox_.setWidth("100%");
    textBox_.setHeight("100%");
    panel.getElement().getStyle().setBackgroundColor("#FFFFFF");
    panel.getElement().getStyle().setBorderColor("#999999");
    panel.getElement().getStyle().setBorderStyle(BorderStyle.SOLID);
    panel.getElement().getStyle().setBorderWidth(1, Unit.PX);
    panel.setCellWidth(prefixLabel_, "1");

    panel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);

    initWidget(panel);
}

From source file:org.rstudio.studio.client.workbench.prefs.views.AppearancePreferencesPane.java

License:Open Source License

@Inject
public AppearancePreferencesPane(PreferencesDialogResources res, UIPrefs uiPrefs, final AceThemes themes) {
    res_ = res;/*from   ww w. ja va 2s .c o m*/
    uiPrefs_ = uiPrefs;

    VerticalPanel leftPanel = new VerticalPanel();

    if (Desktop.isDesktop()) {
        // no zoom level on cocoa desktop
        if (!BrowseCap.isCocoaDesktop()) {
            int initialIndex = -1;
            int normalIndex = -1;
            String[] zoomValues = Desktop.getFrame().getZoomLevels().split("\\n");
            String[] zoomLabels = new String[zoomValues.length];
            for (int i = 0; i < zoomValues.length; i++) {
                double zoomValue = Double.parseDouble(zoomValues[i]);

                if (zoomValue == 1.0)
                    normalIndex = i;

                if (zoomValue == Desktop.getFrame().getZoomLevel())
                    initialIndex = i;

                zoomLabels[i] = StringUtil.formatPercent(zoomValue);
            }

            if (initialIndex == -1)
                initialIndex = normalIndex;

            zoomLevel_ = new SelectWidget("Zoom:", zoomLabels, zoomValues, false);
            zoomLevel_.getListBox().setSelectedIndex(initialIndex);
            initialZoomLevel_ = zoomValues[initialIndex];

            leftPanel.add(zoomLevel_);

            zoomLevel_.getListBox().addChangeHandler(new ChangeHandler() {
                @Override
                public void onChange(ChangeEvent event) {
                    updatePreviewZoomLevel();
                    preview_.reload();
                }
            });
        }

        String[] fonts = Desktop.getFrame().getFixedWidthFontList().split("\\n");

        fontFace_ = new SelectWidget("Editor font:", fonts, fonts, false, false, false);

        String value = Desktop.getFrame().getFixedWidthFont();
        String label = Desktop.getFrame().getFixedWidthFont().replaceAll("\\\"", "");
        if (!fontFace_.setValue(label)) {
            fontFace_.insertValue(0, label, value);
            fontFace_.setValue(value);
        }
        initialFontFace_ = StringUtil.notNull(fontFace_.getValue());
        leftPanel.add(fontFace_);
        fontFace_.addChangeHandler(new ChangeHandler() {
            @Override
            public void onChange(ChangeEvent event) {
                String font = fontFace_.getValue();
                if (font != null)
                    preview_.setFont(font);
                else
                    preview_.setFont(ThemeFonts.getFixedWidthFont());
            }
        });
    }

    String[] labels = { "7", "8", "9", "10", "11", "12", "13", "14", "16", "18", "24", "36" };
    String[] values = new String[labels.length];
    for (int i = 0; i < labels.length; i++)
        values[i] = Double.parseDouble(labels[i]) + "";

    fontSize_ = new SelectWidget("Font size:", labels, values, false);
    if (!fontSize_.setValue(uiPrefs.fontSize().getGlobalValue() + ""))
        fontSize_.getListBox().setSelectedIndex(3);
    fontSize_.getListBox().addChangeHandler(new ChangeHandler() {
        public void onChange(ChangeEvent event) {
            preview_.setFontSize(Double.parseDouble(fontSize_.getValue()));
        }
    });

    leftPanel.add(fontSize_);

    theme_ = new SelectWidget("Editor theme:", themes.getThemeNames(), themes.getThemeNames(), false);
    theme_.getListBox().addChangeHandler(new ChangeHandler() {
        public void onChange(ChangeEvent event) {
            preview_.setTheme(themes.getThemeUrl(theme_.getValue()));
        }
    });
    theme_.getListBox().getElement().<SelectElement>cast().setSize(10);
    theme_.getListBox().getElement().getStyle().setHeight(300, Unit.PX);
    theme_.addStyleName(res.styles().themeChooser());
    leftPanel.add(theme_);
    theme_.setValue(themes.getEffectiveThemeName(uiPrefs_.theme().getGlobalValue()));

    FlowPanel previewPanel = new FlowPanel();
    previewPanel.setSize("100%", "100%");
    preview_ = new AceEditorPreview(CODE_SAMPLE);
    preview_.setHeight("498px");
    preview_.setWidth("278px");
    preview_.setTheme(themes.getThemeUrl(uiPrefs_.theme().getGlobalValue()));
    preview_.setFontSize(Double.parseDouble(fontSize_.getValue()));
    updatePreviewZoomLevel();
    previewPanel.add(preview_);

    HorizontalPanel hpanel = new HorizontalPanel();
    hpanel.setWidth("100%");
    hpanel.add(leftPanel);
    hpanel.setCellWidth(leftPanel, "160px");
    hpanel.add(previewPanel);

    add(hpanel);
}

From source file:org.rstudio.studio.client.workbench.views.source.editors.text.status.StatusBarWidget.java

License:Open Source License

public StatusBarWidget() {
    Binder binder = GWT.create(Binder.class);
    HorizontalPanel hpanel = binder.createAndBindUi(this);
    hpanel.setVerticalAlignment(HorizontalPanel.ALIGN_TOP);

    hpanel.setCellWidth(hpanel.getWidget(2), "100%");

    initWidget(hpanel);/*from   w  w w.  j a v a2s . com*/

    height_ = 16;
}

From source file:org.sigmah.client.ui.widget.panel.FoldPanel.java

License:Open Source License

/**
 * Creates a new and empty fold panel.//from ww  w  . j av a 2 s  .  c  om
 */
public FoldPanel() {

    addStyleName("fold");

    final HorizontalPanel titleBar = new HorizontalPanel();
    titleBar.getElement().getStyle().setDisplay(Style.Display.NONE);
    titleBar.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);

    final Label heading = new Label();
    heading.addStyleName("fold-title");
    heading.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            if (state == STATE_EXPANDED)
                collapse();
            else
                expand(true);
        }
    });
    heading.addStyleName("fold-expanded");
    titleBar.add(heading);
    titleBar.setCellWidth(heading, "100%");

    final FlowPanel toolButtonPanel = new FlowPanel();
    titleBar.add(toolButtonPanel);

    final FlowPanel content = new FlowPanel();

    super.add(titleBar);
    super.add(content);
}

From source file:org.unitime.timetable.gwt.client.events.EventRoomAvailability.java

License:Apache License

private void populate(List<EventInterface> result, Integer sortBy) {
    for (int i = 0; i < iTables.getWidgetCount(); i++) {
        Widget w = iTables.getWidget(i);
        if (w instanceof TimeGrid)
            ((TimeGrid) w).destroy();/*from  w w  w  . j ava 2  s  . c  o  m*/
    }
    iData = result;
    if (sortBy != null && sortBy >= 0 && sortBy < SortRoomsBy.values().length) {
        Comparator<ResourceInterface> comparator = getSortRoomsComparator(SortRoomsBy.values()[sortBy],
                iRooms.getChip("size") != null);
        if (comparator != null)
            Collections.sort(iSelectedRooms, comparator);
    } else {
        if (sortBy != null && sortBy >= SortRoomsBy.values().length
                && sortBy < 2 * SortRoomsBy.values().length) {
            Comparator<ResourceInterface> comparator = getSortRoomsComparator(
                    SortRoomsBy.values()[sortBy - SortRoomsBy.values().length], iRooms.getChip("size") != null);
            if (comparator != null)
                Collections.sort(iSelectedRooms, inverse(comparator));
        }
    }
    iTables.clear();
    HashMap<Long, String> colors = new HashMap<Long, String>();
    if (iSelectedDates.size() == 1) {
        Date date = iDates.getDate(iSelectedDates.get(0));
        int year = Integer.parseInt(DateTimeFormat.getFormat("yyyy").format(date));
        int month = Integer.parseInt(DateTimeFormat.getFormat("MM").format(date));
        int dow = (SingleDateSelector.firstDayOfWeek(year, month)
                + Integer.parseInt(DateTimeFormat.getFormat("dd").format(date)) - 1) % 7;
        int days[] = new int[] { dow };
        WeekInterface week = new WeekInterface();
        week.setDayOfYear(iSelectedDates.get(0) - dow);
        for (int i = 0; i < 7; i++) {
            week.addDayName(new DateInterface(sDateFormat.format(iDates.getDate(week.getDayOfYear() + i)),
                    month, week.getDayOfYear() + i));
        }
        List<WeekInterface> weeks = new ArrayList<WeekInterface>();
        weeks.add(week);
        boolean past = !iDates.isEnabled(date) || iDates.hasFlag(date, Flag.PAST);
        for (int i = 0; i < iSelectedDates.size(); i++) {
            int startHour = 7;
            if (iSelectedTimes.getStart() != null) {
                startHour = Math.max(0, (iSelectedTimes.getStart() - 6) / 12);
            }
            int endHour = 18;
            if (iSelectedTimes.getEnd() != null) {
                endHour = Math.min(24, (17 + iSelectedTimes.getEnd()) / 12);
            }

            TimeGrid grid = new TimeGrid(colors, days, (int) (0.9 * ToolBox.getClientWidth() / days.length),
                    false, false, startHour, endHour, this);
            grid.setResourceType(ResourceType.ROOM);
            grid.setSelectedWeeks(weeks);
            List<ResourceInterface> rooms = new ArrayList<EventInterface.ResourceInterface>(iSelectedRooms);
            grid.setRoomResources(rooms);
            grid.setMode(TimeGrid.Mode.OVERLAP);
            for (EventInterface event : sortedEvents()) {
                List<MeetingInterface> meetings = new ArrayList<MeetingInterface>();
                for (MeetingInterface meeting : event.getMeetings()) {
                    if (meeting.getApprovalStatus() != ApprovalStatus.Pending
                            && meeting.getApprovalStatus() != ApprovalStatus.Approved)
                        continue;
                    if (iSelectedDates.get(i) == meeting.getDayOfYear() && meeting.hasLocation())
                        meetings.add(meeting);
                }
                if (!meetings.isEmpty())
                    grid.addEvent(event, meetings);
            }
            grid.labelDays(week, null);
            grid.yellow(iSelectedTimes.getStart() == null ? 90 : iSelectedTimes.getStart(),
                    iSelectedTimes.getEnd() == null ? 210 : iSelectedTimes.getEnd());
            if (past)
                grid.gray(0, 1);
            grid.showVerticalSplit();
            grid.addMeetingClickHandler(iMeetingClickHandler);
            iTables.add(grid);
        }
    } else {
        int[] days = new int[iSelectedDates.size()];
        WeekInterface week = new WeekInterface();
        week.setDayOfYear(iSelectedDates.get(0));
        List<String> dows = new ArrayList<String>();
        int lastPast = -1;
        for (int i = 0; i < iSelectedDates.size(); i++) {
            Date date = iDates.getDate(iSelectedDates.get(i));
            int year = Integer.parseInt(DateTimeFormat.getFormat("yyyy").format(date));
            int month = Integer.parseInt(DateTimeFormat.getFormat("MM").format(date));
            int dow = (SingleDateSelector.firstDayOfWeek(year, month)
                    + Integer.parseInt(DateTimeFormat.getFormat("dd").format(date)) - 1) % 7;
            days[i] = i;
            week.addDayName(new DateInterface(sDateFormat.format(date), month, iSelectedDates.get(i)));
            dows.add(CONSTANTS.days()[dow]);
            if (!iDates.isEnabled(date) || iDates.hasFlag(date, Flag.PAST))
                lastPast = i;
        }
        List<WeekInterface> weeks = new ArrayList<WeekInterface>();
        weeks.add(week);
        for (ResourceInterface room : iSelectedRooms) {
            HorizontalPanel hp = new HorizontalPanel();
            hp.setStyleName("unitime-RoomAvailabilityHeader");
            HTML name = new HTML(room.getNameWithSizeAndHint(), false);
            name.setStyleName("name");
            hp.add(name);
            HTML type = new HTML(room.getRoomType(), false);
            type.setStyleName("type");
            hp.add(type);
            HTML size = new HTML(""); //room.getSize() == null ? "" : MESSAGES.hintRoomCapacity(room.getSize().toString()), false)
            size.setStyleName("size");
            hp.add(size);
            hp.setCellHorizontalAlignment(name, HasHorizontalAlignment.ALIGN_LEFT);
            hp.setCellHorizontalAlignment(type, HasHorizontalAlignment.ALIGN_CENTER);
            hp.setCellHorizontalAlignment(size, HasHorizontalAlignment.ALIGN_RIGHT);
            hp.setCellVerticalAlignment(name, HasVerticalAlignment.ALIGN_BOTTOM);
            hp.setCellVerticalAlignment(type, HasVerticalAlignment.ALIGN_BOTTOM);
            hp.setCellVerticalAlignment(size, HasVerticalAlignment.ALIGN_BOTTOM);
            hp.setCellWidth(name, "33%");
            hp.setCellWidth(type, "34%");
            hp.setCellWidth(size, "33%");
            if (iTables.getWidgetCount() > 0)
                hp.addStyleName("unitime-TopLineDash");
            iTables.add(hp);

            int startHour = 7;
            if (iSelectedTimes.getStart() != null) {
                startHour = Math.max(0, (iSelectedTimes.getStart() - 6) / 12);
            }
            int endHour = 18;
            if (iSelectedTimes.getEnd() != null) {
                endHour = Math.min(24, (17 + iSelectedTimes.getEnd()) / 12);
            }

            TimeGrid grid = new TimeGrid(colors, days, (int) (0.9 * ToolBox.getClientWidth() / days.length),
                    false, false, startHour, endHour, this);
            grid.setResourceType(ResourceType.ROOM);
            grid.setSelectedWeeks(weeks);
            List<ResourceInterface> rooms = new ArrayList<EventInterface.ResourceInterface>();
            rooms.add(room);
            grid.setRoomResources(rooms);
            grid.setMode(TimeGrid.Mode.OVERLAP);
            for (EventInterface event : sortedEvents()) {
                List<MeetingInterface> meetings = new ArrayList<MeetingInterface>();
                for (MeetingInterface meeting : event.getMeetings()) {
                    if (meeting.getApprovalStatus() != ApprovalStatus.Pending
                            && meeting.getApprovalStatus() != ApprovalStatus.Approved)
                        continue;
                    if (meeting.getMeetingDate() != null && meeting.hasLocation()
                            && meeting.getLocation().getId().equals(room.getId())) {
                        int idx = iSelectedDates.indexOf(meeting.getDayOfYear());
                        if (idx >= 0) {
                            meeting.setGridIndex(idx);
                            meetings.add(meeting);
                        }
                    }
                }
                if (!meetings.isEmpty())
                    grid.addEvent(event, meetings);
            }
            grid.labelDays(dows, week);
            grid.yellow(iSelectedTimes.getStart() == null ? 90 : iSelectedTimes.getStart(),
                    iSelectedTimes.getEnd() == null ? 210 : iSelectedTimes.getEnd());
            if (lastPast >= 0)
                grid.gray(0, lastPast);
            grid.addMeetingClickHandler(iMeetingClickHandler);
            iTables.add(grid);
        }
    }
    showResults();
    changeUrl();
}