/*
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);
}