class GeUserDialog : GeBaseDialog

{

	public:

		GeUserDialog(pluginid);



		AddCheckbox         (id,flags,initw,inith,name);

		AddStaticText       (id,flags,initw,inith,name,borderstyle);

		AddButton           (id,flags,initw,inith,name);

		AddArrowButton      (id,flags,initw,inith,arrowtype);

		AddEditText         (id,flags,initw,inith);

		AddMultiLineEditText(id,flags,initw,inith,style);

		AddEditNumber       (id,flags,initw,inith);

		AddEditNumberArrows (id,flags,initw,inith);

		AddEditSlider       (id,flags,initw,inith);

		AddSlider           (id,flags,initw,inith);

		AddColorField       (id,flags,initw,inith);

		AddColorChooser     (id,flags,initw,inith,colorflags);

		AddRadioGroupV      (id,flags,columns);

		AddRadioGroupH      (id,flags,rows);

		AddComboBox         (id,flags,initw,inith);

		AddPopupButton      (id,flags,initw,inith);

		AddUserArea         (id,flags,initw,inith);

		AddDlgGroup         (type);

		AddRadioButton      (id,flags,initw,inith,name);



		AddSeparatorH       (initw);

		AddSeparatorV       (inith);



		LayoutFlushGroup    (id);

		LayoutChanged       (id);



		MenuFlushAll        ();								// call to create a totally new menu

		MenuSubBegin        (string);					// create a new menugroup

		MenuSubEnd          ();								// close a menugroup

		MenuAddCommand      (cmdid);					// add a command to the menugroup

		MenuAddString       (id,string);			// add a string to the menugroup

		MenuAddSeparator    ();								// add a separator

		MenuFinished        ();								// call when menu layout is finished 

		MenuInitString      (id,enabled,value);

}



GeUserDialog::GeUserDialog(pluginid)

{

	super(pluginid);

}



GeUserDialog::LayoutFlushGroup(id)

{

	_AddGadget(DIALOG_FLUSHGROUP,id,"",0,0,0,0);

}



GeUserDialog::LayoutChanged(id)

{

	_AddGadget(DIALOG_LAYOUTCHANGED,id,"",0,0,0,0);

}



GeUserDialog::MenuSubBegin(string)

{

	_AddGadget(DIALOG_ADDSUBMENU,0,string,0,0,0,0);

}



GeUserDialog::MenuSubEnd()

{

	_AddGadget(DIALOG_ENDSUBMENU,0,"",0,0,0,0);

}



GeUserDialog::MenuAddCommand(cmdid)

{

	_AddGadget(DIALOG_ADDMENUCMD,cmdid,"",0,0,0,0);

}



GeUserDialog::MenuAddSeparator()

{

	_AddGadget(DIALOG_ADDMENUSEP,0,"",0,0,0,0);

}



GeUserDialog::MenuAddString(id,string)

{

	_AddGadget(DIALOG_ADDMENUSTR,id,string,0,0,0,0);

}



GeUserDialog::MenuInitString(id,enabled,value)

{

	_AddGadget(DIALOG_INITMENUSTR,id,"",enabled,value,0,0);

}



GeUserDialog::MenuFlushAll()

{

	_AddGadget(DIALOG_FLUSHMENU,0,"",0,0,0,0);

}



GeUserDialog::MenuFinished()

{

	_AddGadget(DIALOG_SETMENU,0,"",0,0,0,0);

}



GeUserDialog::AddCheckbox(id,flags,initw,inith,name)

{

	return _AddGadget(DIALOG_CHECKBOX,id,name,flags,initw,inith,0);

}



GeUserDialog::AddRadioButton(id,flags,initw,inith,name)

{

	return _AddGadget(DIALOG_RADIOBUTTON,id,name,flags,initw,inith,0);

}



GeUserDialog::AddStaticText(id,flags,initw,inith,name,borderstyle)

{

	return _AddGadget(DIALOG_STATICTEXT,id,name,flags,initw,inith,borderstyle);

}



GeUserDialog::AddButton(id,flags,initw,inith,name)

{

	return _AddGadget(DIALOG_BUTTON,id,name,flags,initw,inith,0);

}



GeUserDialog::AddArrowButton(id,flags,initw,inith,arrowtype)

{

	return _AddGadget(DIALOG_ARROWBUTTON,id,"",flags,initw,inith,arrowtype);

}



GeUserDialog::AddEditText(id,flags,initw,inith)

{

	return _AddGadget(DIALOG_EDITTEXT,id,"",flags,initw,inith,FALSE);

}



GeUserDialog::AddMultiLineEditText(id,flags,initw,inith,style)

{

	return _AddGadget(DIALOG_MULTILINEEDITTEXT,id,"",flags,initw,inith,style);

}



GeUserDialog::AddEditNumber(id,flags,initw,inith)

{

	return _AddGadget(DIALOG_EDITNUMBER,id,"",flags,initw,inith,0);

}



GeUserDialog::AddEditNumberArrows(id,flags,initw,inith)

{

	return _AddGadget(DIALOG_EDITNUMBERUD,id,"",flags,initw,inith,0);

}



GeUserDialog::AddEditSlider(id,flags,initw,inith)

{

	return _AddGadget(DIALOG_EDITSLIDER,id,"",flags,initw,inith,0);

}



GeUserDialog::AddSlider(id,flags,initw,inith)

{

	return _AddGadget(DIALOG_SLIDER,id,"",flags,initw,inith,0);

}



GeUserDialog::AddColorField(id,flags,initw,inith)

{

	return _AddGadget(DIALOG_COLORFIELD,id,"",flags,initw,inith,0);

}



GeUserDialog::AddColorChooser(id,flags,initw,inith,colorflags)

{

	return _AddGadget(DIALOG_COLORCHOOSER,id,"",flags,initw,inith,colorflags);

}



GeUserDialog::AddRadioGroupV(id,flags,columns)

{

	return _AddGadget(DIALOG_RADIOGROUP,id,"",flags,columns,0,0);

}



GeUserDialog::AddRadioGroupH(id,flags,rows)

{

	return _AddGadget(DIALOG_RADIOGROUP,id,"",flags,0,rows,0);

}



GeUserDialog::AddComboBox(id,flags,initw,inith)

{

	return _AddGadget(DIALOG_COMBOBOX,id,"",flags,initw,inith,0);

}



GeUserDialog::AddPopupButton(id,flags,initw,inith)

{

	return _AddGadget(DIALOG_POPUPBUTTON,id,"",flags,initw,inith,0);

}



GeUserDialog::AddDlgGroup(type)

{

	return _AddGadget(DIALOG_DLGGROUP,0,"",type,0,0,0);

}



GeUserDialog::AddUserArea(id,flags,initw,inith)

{

	return _AddGadget(DIALOG_USERAREA,id,"",flags,initw,inith,0);

}



GeUserDialog::AddSeparatorH(initw)

{

	return _AddGadget(DIALOG_SEPARATOR,0,"",BFH_FIT,initw,0,0);

}



GeUserDialog::AddSeparatorV(inith)

{

	return _AddGadget(DIALOG_SEPARATOR,0,"",BFV_FIT,0,inith,0);

}

