12 #ifndef __BM_ParmState_H__
13 #define __BM_ParmState_H__
26 class PSI2_DialogPRMExported;
27 class BM_ParmStateUndo;
36 friend class BM_ParmStateUndo;
41 const char *vname = 0,
42 const char *english = 0,
43 const char *
const *vnames = 0,
55 virtual void prepareDialogForDisplay()
const;
56 virtual int hasDialog ()
const;
57 virtual UI_Feel *dialogFeel()
const;
64 UI_Feel *extraDialogFeel()
const;
72 virtual bool getStateParmNames(
UT_StringArray &ret,
const char* prefix=
nullptr );
75 virtual bool pressStateButton(
const char *
name);
82 virtual const char *getPresetTypeName()
const = 0;
88 const char **)
override;
108 void setXYParm (
const char *
name,
111 void setXYZParm(
const char *
name,
126 bool parmExists(
const char *
name )
const;
127 bool parmExists(
int index )
const;
133 void getParm(
const char *
name,
int &
value,
146 void getXYParm (
const char *
name,
int &
x,
int &
y,
148 void getXYZParm(
const char *
n,
158 getParm(index, v,
t);
165 void getXYZParm(
int index,
170 void overwriteParmDefault (
const char *
name,
fpreal t=0);
171 void overwriteXYParmDefault (
const char *
name,
fpreal t=0);
172 void overwriteXYZParmDefault(
const char *
name,
fpreal t=0);
176 void overwriteParmDefaults();
179 virtual int disableParms();
180 int enableParm(
const char *
name,
int onoff,
int refresh=1);
181 int enableParm(
int index,
int onoff,
int refresh=1);
184 bool setVisibleState(
int pi,
bool state,
bool refresh=
true);
185 bool setVisibleState(
const char *pn,
bool state,
189 void refreshParm (
int index);
199 bool saveParmForUndo(
int index,
bool force =
false );
206 virtual int handleSaveParmForUndo(
int index );
210 virtual int handleParameterUndo(
int parm_index );
215 {
return mySaveParmForUndoFlag; };
217 { mySaveParmForUndoFlag = (onoff != 0); };
219 PSI2_DialogPRM* getParmDialog();
227 static void saveParmForUndoCallback(
void *
state,
244 PSI2_DialogPRMExported *myParmToolbox;
248 PSI2_DialogPRM *myParmDialog;
249 PSI2_DialogPRM *myExtraParmDialog;
252 unsigned myOwnParmsFlag:1,
253 mySaveParmForUndoFlag:1;
int getSaveParmForUndoFlag()
GLsizei const GLfloat * value
void setSaveParmForUndoFlag(int onoff)
virtual int handleParameterEvent(UI_Event *event)
GLdouble GLdouble GLdouble z
void getParm(int index, bool &value, fpreal t=0) const
const UT_String & name() const
void getParm(const char *name, bool &value, fpreal t=0) const
const char * className() const override
UI_Value * parmValue() const
GLuint const GLchar * name
virtual UI_Feel * getToolbox(int index) const
SIM_API const UT_StringHolder force
__hostdev__ constexpr T pi()
Pi constant taken from Boost to match old behaviour.
const UT_String & english() const
void initApplication(UI_Manager *, int, const char **) override
void(UI_Object::* UI_EventMethod)(UI_Event *)
virtual int getToolboxCount() const
PRM_ParmList * parameters() const