001/* 002 * This library is part of OpenCms - 003 * the Open Source Content Management System 004 * 005 * Copyright (c) Alkacon Software GmbH & Co. KG (http://www.alkacon.com) 006 * 007 * This library is free software; you can redistribute it and/or 008 * modify it under the terms of the GNU Lesser General Public 009 * License as published by the Free Software Foundation; either 010 * version 2.1 of the License, or (at your option) any later version. 011 * 012 * This library is distributed in the hope that it will be useful, 013 * but WITHOUT ANY WARRANTY; without even the implied warranty of 014 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 015 * Lesser General Public License for more details. 016 * 017 * For further information about Alkacon Software, please see the 018 * company website: http://www.alkacon.com 019 * 020 * For further information about OpenCms, please see the 021 * project website: http://www.opencms.org 022 * 023 * You should have received a copy of the GNU Lesser General Public 024 * License along with this library; if not, write to the Free Software 025 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 026 */ 027 028package org.opencms.ui.shared; 029 030import com.vaadin.shared.AbstractComponentState; 031 032/** 033 * State class for the CmsEditableGroupButtons component.<p> 034 */ 035public class CmsEditableGroupButtonsState extends AbstractComponentState { 036 037 /** Serial version id. */ 038 private static final long serialVersionUID = 1L; 039 040 /** True if this is the button bar of the first row. */ 041 protected boolean m_isFirst; 042 043 /** True if this is the button bar of the last row. */ 044 protected boolean m_isLast; 045 046 /** True if hide option should be disabled.*/ 047 protected boolean m_hideAddOption; 048 049 /** 050 * Default constructor.<p> 051 */ 052 public CmsEditableGroupButtonsState() { 053 // do nothing 054 } 055 056 /** 057 * Return is add option hidden? 058 * 059 * @return m_hideAddOtion 060 */ 061 public boolean isAddOptionHidden() { 062 063 return m_hideAddOption; 064 } 065 066 /** 067 * Returns the isFirst.<p> 068 * 069 * @return the isFirst 070 */ 071 public boolean isFirst() { 072 073 return m_isFirst; 074 } 075 076 /** 077 * Returns the isLast.<p> 078 * 079 * @return the isLast 080 */ 081 public boolean isLast() { 082 083 return m_isLast; 084 } 085 086 /** 087 * Set m_hideAddOption.<p> 088 * 089 * @param hidden true if add should be hidden 090 */ 091 public void setAddOptionHidden(boolean hidden) { 092 093 m_hideAddOption = hidden; 094 } 095 096 /** 097 * Sets the 'first' status (i.e. if this belongs to the first row.<p> 098 * 099 * @param isFirst true if the button bar belongs to the first row 100 */ 101 public void setFirst(boolean isFirst) { 102 103 m_isFirst = isFirst; 104 105 } 106 107 /** 108 * Sets the 'last' status (i.e. if this belongs to the last row.<p> 109 * 110 * @param isLast true if the button bar belongs to the last row 111 */ 112 public void setLast(boolean isLast) { 113 114 m_isLast = isLast; 115 116 } 117 118}