/* This file belongs to the Servoy development and deployment environment, Copyright (C) 1997-2012 Servoy BV This program is free software; you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program; if not, see http://www.gnu.org/licenses or write to the Free Software Foundation,Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 */ package com.servoy.base.solutionmodel; /** * Solution model tab object (for mobile as well as other clients). * * @author rgansevles * @author acostescu * * @since 7.0 */ public interface IBaseSMTab { /** * The name of the form displayed in the tab. * * @sample * var childForm = solutionModel.newForm('childForm', 'db:/example_data/child_table', null, false, 400, 300); * var anotherChildForm = solutionModel.newForm('anotherChildForm', 'db:/example_data/child_table', null, false, 400, 300); * var firstTab = tabs.newTab('firstTab', 'Child Form', childForm, relation); * firstTab.containsForm = anotherChildForm; */ public IBaseSMForm getContainsForm(); public void setContainsForm(IBaseSMForm form); /** * The name of the relation that links the form which contains the tab * with the form displayed in the tab. * * @sample * var firstTab = tabs.newTab('firstTab', 'Child Form', childForm); * firstTab.relationName = 'parent_table_to_child_table'; */ public String getRelationName(); public void setRelationName(String arg); }