.. index:: pair: class; EE::UI::UICodeEditorPlugin .. _doxid-class_e_e_1_1_u_i_1_1_u_i_code_editor_plugin: class EE::UI::UICodeEditorPlugin ================================ .. toctree:: :hidden: .. ref-code-block:: cpp :class: doxyrest-overview-code-block #include class UICodeEditorPlugin { public: // typedefs typedef std::function`&)> :target:`OnReadyCb`; // construction virtual :target:`~UICodeEditorPlugin`(); // methods virtual std::string :target:`getId`() = 0; virtual std::string :target:`getTitle`() = 0; virtual std::string :target:`getDescription`() = 0; virtual bool :target:`isReady`() const = 0; virtual bool :target:`hasGUIConfig`(); virtual bool :target:`hasFileConfig`(); virtual :ref:`UIWindow`* :target:`getGUIConfig`(); virtual std::string :target:`getFileConfigPath`(); virtual void :target:`onRegister`(:ref:`UICodeEditor`*) = 0; virtual void :target:`onUnregister`(:ref:`UICodeEditor`*) = 0; virtual bool :target:`onKeyDown`(:ref:`UICodeEditor`*, const :ref:`KeyEvent`&); virtual bool :target:`onKeyUp`(:ref:`UICodeEditor`*, const :ref:`KeyEvent`&); virtual bool :target:`onTextInput`(:ref:`UICodeEditor`*, const :ref:`TextInputEvent`&); virtual void :target:`update`(:ref:`UICodeEditor`*); virtual void :target:`preDraw`(:ref:`UICodeEditor`*, const :ref:`Vector2f`&, const :ref:`Float`&, const :ref:`TextPosition`&); virtual void :target:`postDraw`(:ref:`UICodeEditor`*, const :ref:`Vector2f`&, const :ref:`Float`&, const :ref:`TextPosition`&); virtual void :target:`onFocus`(:ref:`UICodeEditor`*); virtual void :target:`onFocusLoss`(:ref:`UICodeEditor`*); virtual bool :target:`onMouseDown`(:ref:`UICodeEditor`*, const :ref:`Vector2i`&, const :ref:`Uint32`&); virtual bool :target:`onMouseMove`(:ref:`UICodeEditor`*, const :ref:`Vector2i`&, const :ref:`Uint32`&); virtual bool :target:`onMouseUp`(:ref:`UICodeEditor`*, const :ref:`Vector2i`&, const :ref:`Uint32`&); virtual bool :target:`onMouseClick`(:ref:`UICodeEditor`*, const :ref:`Vector2i`&, const :ref:`Uint32`&); virtual bool :target:`onMouseDoubleClick`(:ref:`UICodeEditor`*, const :ref:`Vector2i`&, const :ref:`Uint32`&); virtual bool :target:`onMouseOver`(:ref:`UICodeEditor`*, const :ref:`Vector2i`&, const :ref:`Uint32`&); virtual bool :target:`onMouseLeave`(:ref:`UICodeEditor`*, const :ref:`Vector2i`&, const :ref:`Uint32`&); virtual bool :target:`onCreateContextMenu`(:ref:`UICodeEditor`*, :ref:`UIPopUpMenu`*, const :ref:`Vector2i`&, const :ref:`Uint32`&); virtual void :target:`drawBeforeLineText`(:ref:`UICodeEditor`*, const :ref:`Int64`&, :ref:`Vector2f`, const :ref:`Float`&, const :ref:`Float`&); virtual void :target:`drawAfterLineText`(:ref:`UICodeEditor`*, const :ref:`Int64`&, :ref:`Vector2f`, const :ref:`Float`&, const :ref:`Float`&); virtual void :target:`minimapDrawBeforeLineText`(:ref:`UICodeEditor`*, const :ref:`Int64`&, const :ref:`Vector2f`&, const :ref:`Vector2f`&, const :ref:`Float`&, const :ref:`Float`&); virtual void :target:`minimapDrawAfterLineText`(:ref:`UICodeEditor`*, const :ref:`Int64`&, const :ref:`Vector2f`&, const :ref:`Vector2f`&, const :ref:`Float`&, const :ref:`Float`&); virtual void :target:`drawGutter`(:ref:`UICodeEditor`*, const :ref:`Int64`&, const :ref:`Vector2f`&, const :ref:`Float`&, const :ref:`Float`&, const :ref:`Float`&); virtual void :target:`drawTop`(:ref:`UICodeEditor`*, const :ref:`Vector2f`&, const :ref:`Sizef`&, const :ref:`Float`&); :ref:`Uint32` :target:`addOnReadyCallback`(const :ref:`OnReadyCb`& cb); void :target:`removeReadyCallback`(const :ref:`Uint32`& id); };