/* * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab * Copyright (C) 2007 - INRIA - Vincent COUVERT * Copyright (C) 2011 - DIGITEO - Bruno JOFRET * * This file must be used under the terms of the CeCILL. * This source file is licensed as described in the file COPYING, which * you should have received as part of this distribution. The terms * are also available at * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt * */ extern "C" { #include "GetUicontrol.h" } /** ** \brief Get the style of an uicontrol object */ char *IntToStyle(int _iStyle) { switch (_iStyle) { case __GO_UI_CHECKBOX__ : return "checkbox"; case __GO_UI_EDIT__ : return "edit"; case __GO_UI_FRAME__ : return "frame"; case __GO_UI_IMAGE__ : return "image"; case __GO_UI_LISTBOX__ : return "listbox"; case __GO_UI_POPUPMENU__ : return "popupmenu"; case __GO_UI_PUSHBUTTON__ : return "pushbutton"; case __GO_UI_RADIOBUTTON__ : return "radiobutton"; case __GO_UI_SLIDER__ : return "slider"; case __GO_UI_TABLE__ : return "table"; case __GO_UI_TEXT__ : return "text"; case __GO_UI_TAB__ : return "tab"; case __GO_UI_LAYER__ : return "layer"; case __GO_UI_SPINNER__ : return "spinner"; } return NULL; } int GetUicontrolStyle(void* _pvCtx, int iObjUID) { int iStyle = -1; int *piStyle = &iStyle; getGraphicObjectProperty(iObjUID, __GO_STYLE__, jni_int, (void **) &piStyle); if (piStyle != NULL) { return sciReturnString(_pvCtx, IntToStyle(iStyle)); } else { Scierror(999, const_cast(_("No '%s' property for this object.\n")), "Style"); return FALSE; } }