class EE::UI::Tools::UICodeEditorSplitter::Client

#include <uicodeeditorsplitter.hpp>

class Client {
public:
    // construction

    virtual ~Client();

    // methods

    virtual void onTabCreated(UITab* tab, UIWidget* widget) = 0;
    virtual void onCodeEditorCreated(UICodeEditor* editor, TextDocument& doc) = 0;
    virtual void onCodeEditorFocusChange(UICodeEditor* editor) = 0;
    virtual void onWidgetFocusChange(UIWidget* widget) = 0;
    virtual void onDocumentStateChanged(UICodeEditor* editor, TextDocument& doc) = 0;
    virtual void onDocumentModified(UICodeEditor* editor, TextDocument& doc) = 0;
    virtual void onDocumentSelectionChange(UICodeEditor* editor, TextDocument& doc) = 0;
    virtual void onDocumentCursorPosChange(UICodeEditor* editor, TextDocument& doc) = 0;
    virtual void onColorSchemeChanged(const std::string& currentColorScheme) = 0;
    virtual void onDocumentLoaded(UICodeEditor* codeEditor, const std::string& path) = 0;
};