123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130 |
- /*
- * Copyright 2000-2018 Vaadin Ltd.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
-
- package com.vaadin.v7.ui;
-
- import java.util.Collection;
-
- import com.vaadin.server.PaintException;
- import com.vaadin.server.PaintTarget;
- import com.vaadin.v7.data.Container;
-
- /**
- * This is a simple list select without, for instance, support for new items,
- * lazyloading, and other advanced features.
- *
- * @deprecated As of 8.0 replaced by {@link com.vaadin.ui.ListSelect} based on
- * the new data binding API
- */
- @SuppressWarnings("serial")
- @Deprecated
- public class ListSelect extends AbstractSelect {
-
- private int columns = 0;
- private int rows = 0;
-
- public ListSelect() {
- super();
- }
-
- public ListSelect(String caption, Collection<?> options) {
- super(caption, options);
- }
-
- public ListSelect(String caption, Container dataSource) {
- super(caption, dataSource);
- }
-
- public ListSelect(String caption) {
- super(caption);
- }
-
- /**
- * Sets the width of the component so that it can display approximately the
- * given number of letters.
- * <p>
- * Calling {@code setColumns(10);} is equivalent to calling
- * {@code setWidth("10em");}
- * </p>
- *
- * @deprecated As of 7.0. "Columns" does not reflect the exact number of
- * characters that will be displayed. It is better to use
- * setWidth together with "em" to control the width of the
- * field.
- * @param columns
- * the number of columns to set.
- */
- @Deprecated
- public void setColumns(int columns) {
- if (columns < 0) {
- columns = 0;
- }
- if (this.columns != columns) {
- this.columns = columns;
- markAsDirty();
- }
- }
-
- /**
- * Gets the number of columns for the component.
- *
- * @see #setColumns(int)
- * @deprecated As of 7.0. "Columns" does not reflect the exact number of
- * characters that will be displayed. It is better to use
- * setWidth together with "em" to control the width of the
- * field.
- */
- @Deprecated
- public int getColumns() {
- return columns;
- }
-
- public int getRows() {
- return rows;
- }
-
- /**
- * Sets the number of rows in the editor. If the number of rows is set 0,
- * the actual number of displayed rows is determined implicitly by the
- * adapter.
- *
- * @param rows
- * the number of rows to set.
- */
- public void setRows(int rows) {
- if (rows < 0) {
- rows = 0;
- }
- if (this.rows != rows) {
- this.rows = rows;
- markAsDirty();
- }
- }
-
- @Override
- public void paintContent(PaintTarget target) throws PaintException {
- target.addAttribute("type", "list");
- // Adds the number of columns
- if (columns != 0) {
- target.addAttribute("cols", columns);
- }
- // Adds the number of rows
- if (rows != 0) {
- target.addAttribute("rows", rows);
- }
- super.paintContent(target);
- }
- }
|