/*
-----------------------------------------------------------------------------
This source file is part of OpenSpace3D
For the latest info, see http://www.openspace3d.com
Copyright (c) 2012 I-maginer
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU Lesser General Public License as published by the Free Software
Foundation; either version 2 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 Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License along with
this program; if not, write to the Free Software Foundation, Inc., 59 Temple
Place - Suite 330, Boston, MA 02111-1307, USA, or go to
http://www.gnu.org/copyleft/lesser.txt
-----------------------------------------------------------------------------
*/
/*
Version : 1.0
First version : 08/06/2011
Author : Aymeric Suteau
*/
/*! \brief Callback on plugIT instance editor closed
*
* Prototype: fun [] [[S S] r1]
*
* \return [[S S] r1] : parameters to save in the instance XML data
**/
fun cbCloseEdit(ctrlInit)=
let getEdCtrlCheckState ctrlInit -> init in
["onInit" itoa init]::
nil;;
/*! \brief Callback on plugIT instance editor opened
*
* Prototype: fun [EdWindow PInstance V3Dview] I
*
* \param EdWindow : editor window structure
* \param PInstance : plugIT instance
* \param V3Dview : default 3D view structure
*
* \return @fun [] [[S S] r1] : Callback to call on close
**/
fun dynamicedit(winstr, inst, viewstr, applybtn)=
let [400 90] -> [iw ih] in
(
// Define window size
setEdWindowSize winstr iw ih;
// Initialize plugIT parameters
let atoi (getPluginInstanceParam inst "onInit") -> init in
let if init == nil then 1 else init -> init in
let crEdCtrlCheck winstr 10 10 150 20 (loc "OS3DRESPIRATIONBELT_0001") EDWIN_RESIZE_MW -> ctrlInit in
(
// Set checkbox default value
setEdCtrlCheckState ctrlInit init;
// Define callback when plugIT window is closed
[mkfun1 @cbCloseEdit ctrlInit nil];
);
);;