8 #include "GDCore/Events/Event.h"
9 #include "GDCore/Events/Expression.h"
13 class SerializerElement;
29 virtual bool IsExecutable()
const {
return true; }
30 virtual bool CanHaveSubEvents()
const {
return false; }
32 const gd::String& GetInlineCode()
const {
return inlineCode; };
33 void SetInlineCode(
const gd::String& code) { inlineCode = code; };
35 const gd::String& GetParameterObjects()
const {
return parameterObjects.GetPlainString(); };
36 void SetParameterObjects(
const gd::String& objectName) {
37 parameterObjects = gd::Expression(objectName);
40 virtual std::vector<std::pair<gd::Expression*, gd::ParameterMetadata> >
41 GetAllExpressionsWithMetadata();
42 virtual std::vector<std::pair<const gd::Expression*, const gd::ParameterMetadata> >
43 GetAllExpressionsWithMetadata()
const;
45 virtual void SerializeTo(gd::SerializerElement& element)
const;
46 virtual void UnserializeFrom(gd::Project& project,
47 const gd::SerializerElement& element);
48 virtual bool IsUseStrict()
const {
return useStrict; }
50 bool IsEventsSheetExpanded()
const {
return eventsSheetExpanded; }
51 void SetEventsSheetExpanded(
bool enable) { eventsSheetExpanded = enable; };
56 gd::String inlineCode;
57 gd::Expression parameterObjects;
62 bool eventsSheetExpanded;
Event used to insert raw javascript code into events.
Definition: JsCodeEvent.h:22