THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED
On 18/05/2004 at 15:46, xxxxxxxx wrote:
Hi,
the following example command plugin deletes the selected object. I hope it helps :)
Ciao,
Marcus
------------->8----------------
<CODE>
const var myID = 1000001;
class DeleteObject : MenuPlugin
{
public:
DeleteObject();
GetID();
GetName();
GetHelp();
GetState();
Execute(curDocument);
}
DeleteObject::DeleteObject() { super(); }
DeleteObject::GetID() { return myID; }
DeleteObject::GetName() { return "DeleteObject"; }
DeleteObject::GetHelp() { return "Deletes current object."; }
DeleteObject::GetState()
{
var curDocument = GetActiveDocument();
if (!instanceof(curDocument, BaseDocument)) {
return 0;
}
var curObject = GetActiveObject(curDocument);
if (!instanceof(curObject, BaseObject)) {
return 0;
}
return CMD_ENABLED;
}
DeleteObject::Execute(curDocument)
{
var curObject = GetActiveObject(curDocument);
if (!instanceof(curObject, BaseObject)) {
return;
}
if (!curObject->Remove()) {
println("Could not delete object.");
}
GeEventAdd(DOCUMENT_CHANGED);
return;
}
main()
{
Register(DeleteObject);
}
[/CODE}