Graphite  Version 3
An experimental 3D geometry processing program
OGF::TextEditor Class Reference

A TextEditor for writing LUA functions. More...

#include <OGF/skin_imgui/widgets/text_editor.h>

Inheritance diagram for OGF::TextEditor:
OGF::Object GEO::Counted

Public Member Functions

 TextEditor (Interpreter *interpreter)
 TextEditor constructor.
 
 ~TextEditor () override
 TextEditor destructor.
 
::TextEditorimpl ()
 Gets the implementation. More...
 
Interpreterinterpreter ()
 Gets the Interpreter. More...
 
std::vector< std::string > & completions ()
 Gets the current list of completions. More...
 
std::string get_text () const
 Gets the text. More...
 
std::string get_selection () const
 Gets the selected text. More...
 
void set_language (const std::string &language)
 Sets the language used for syntax highlighting. More...
 
const std::string & get_language () const
 Gets the language used for syntax highlighting.
 
void draw (const std::string &title)
 Draws the editor. More...
 
void load (const std::string &filename)
 Loads a file in the editor. More...
 
void save (const std::string &filename)
 Saves the contents of the editor into a file. More...
 
void add_error_marker (index_t line, const std::string &error_message)
 
void clear_error_markers ()
 
void add_breakpoint (index_t line)
 
void clear_breakpoints ()
 
void find (const std::string &s)
 
void cursor_forward ()
 
void save_request ()
 Invoked when <F2> is pressed.
 
void find_request ()
 Invoked when <Ctrl><F> is pressed.
 
void stop_request ()
 Invoked when <Ctrl> is pressed.
 
void tooltip_request (const std::string &context)
 Invoked when the cursor hovers over a word. More...
 
- Public Member Functions inherited from OGF::Object
 Object (bool transient=false)
 Object constructor. More...
 
virtual ~Object ()
 Object destructor.
 
virtual MetaClassmeta_class () const
 Gets the meta class. More...
 
virtual void set_meta_class (MetaClass *mclass)
 Sets the meta class. More...
 
unsigned int id () const
 Gets the identifier of this object. More...
 
std::string string_id () const
 Gets the unique string identifier. More...
 
bool has_method (const std::string &method_name) const
 Tests whether a method is defined. More...
 
virtual bool invoke_method (const std::string &method_name, const ArgList &args, Any &ret_val)
 Invokes a method by method name and argument list, and gets the return value. More...
 
bool invoke_method (const std::string &method_name, const ArgList &args)
 Invokes a method by method name and argument list. More...
 
bool invoke_method (const std::string &method_name)
 Invokes a method by method name. More...
 
bool has_property (const std::string &prop_name) const
 Tests whether a property is defined. More...
 
virtual bool get_property (const std::string &prop_name, std::string &prop_value) const
 Gets a property. More...
 
virtual Connectionconnect_signal_to_slot (const std::string &signal_name, Object *to, const std::string &slot_name)
 Connects a signal with a slot of another object. More...
 
virtual void add_connection (Connection *connection)
 Adds a connection to this object. More...
 
virtual void remove_connection (Connection *connection)
 Removes a connection to this object. More...
 
virtual void get_element (index_t i, Any &value) const
 Gets an element by index. More...
 
virtual void set_element (index_t i, const Any &value)
 Sets an element by index. More...
 
virtual void search (const std::string &needle, const std::string &path="")
 Displays the names of all objects that contain a substring. More...
 
bool get_signals_enabled () const
 Tests wheter signals are enabled. More...
 
void set_signals_enabled (bool value)
 Enables or disables signals. More...
 
bool get_slots_enabled () const
 Tests wheter slots are enabled. More...
 
void set_slots_enabled (bool value)
 Enables or disables slots. More...
 
MetaClassget_meta_class () const
 Gets the meta class. More...
 
std::string get_string_id () const
 Gets the unique string identifier. More...
 
virtual std::string get_doc () const
 Gets the documentation. More...
 
virtual Sign compare (const Object *other) const
 Compares this object with another one. More...
 
virtual bool is_a (const MetaType *type) const
 Tests whether this object inherits a given type. More...
 
void disconnect ()
 Removes all connections from signals of this objects. More...
 
void enable_signals ()
 Enables signals.
 
void disable_signals ()
 Disables signals.
 
void enable_slots ()
 Enables slots.
 
void disable_slots ()
 Disables slots.
 
void set_properties (const ArgList &args)
 Sets several properties in a single call. More...
 
virtual bool set_property (const std::string &name, const std::string &value)
 Sets an individual property. More...
 
void help () const
 Displays some help about this object. More...
 
virtual bool set_property (const std::string &name, const Any &value)
 Sets an individual property. More...
 
virtual bool get_property (const std::string &prop_name, Any &prop_value) const
 Gets a property. More...
 
- Public Member Functions inherited from GEO::Counted
void ref () const
 Increments the reference count. More...
 
void unref () const
 Decrements the reference count. More...
 
bool is_shared () const
 Check if the object is shared. More...
 
int nb_refs () const
 Gets the number of references that point to this object. More...
 

Public Attributes

 __pad0__: void set_text(const std::string& value)
 
 __pad1__: void clear()
 
gom_signals __pad2__: void run_request()
 
- Public Attributes inherited from OGF::Object
 __pad0__: virtual index_t get_nb_elements() const
 
 __pad1__: bool equals(const Object* other) const
 

Additional Inherited Members

- Static Public Member Functions inherited from OGF::Object
static Objectid_to_object (unsigned int id)
 Gets an object from a unique object id. More...
 
- Static Public Member Functions inherited from GEO::Counted
static void ref (const Counted *counted)
 Increments the reference count. More...
 
static void unref (const Counted *counted)
 Decrements the reference count. More...
 
- Protected Member Functions inherited from OGF::Object
virtual bool emit_signal (const std::string &signal_name, const ArgList &args, bool called_from_slot=false)
 Emits a signal and calls the slots it is connected to. More...
 
- Protected Member Functions inherited from GEO::Counted
 Counted ()
 Creates a reference counted object. More...
 
virtual ~Counted ()
 Destroys a reference counted object. More...
 

Detailed Description

A TextEditor for writing LUA functions.

Definition at line 51 of file text_editor.h.

Member Function Documentation

◆ completions()

std::vector<std::string>& OGF::TextEditor::completions ( )
inline

Gets the current list of completions.

Returns
a reference to a vector with the list of completions.

Definition at line 84 of file text_editor.h.

◆ draw()

void OGF::TextEditor::draw ( const std::string &  title)

Draws the editor.

Parameters
[in]titlea unique ImGui ID used to identify this editor.

◆ get_selection()

std::string OGF::TextEditor::get_selection ( ) const

Gets the selected text.

Returns
a string with the selected text.

◆ get_text()

std::string OGF::TextEditor::get_text ( ) const

Gets the text.

Returns
a copy of the contents of the text buffer.

◆ impl()

::TextEditor* OGF::TextEditor::impl ( )
inline

Gets the implementation.

Returns
a pointer to the implementation.

Definition at line 67 of file text_editor.h.

◆ interpreter()

Interpreter* OGF::TextEditor::interpreter ( )
inline

Gets the Interpreter.

Returns
a pointer to the Interpreter.

Definition at line 75 of file text_editor.h.

◆ load()

void OGF::TextEditor::load ( const std::string &  filename)

Loads a file in the editor.

Parameters
[in]filenamethe name of the file.

◆ save()

void OGF::TextEditor::save ( const std::string &  filename)

Saves the contents of the editor into a file.

Parameters
[in]filenamethe name of the file.

◆ set_language()

void OGF::TextEditor::set_language ( const std::string &  language)

Sets the language used for syntax highlighting.

Parameters
[in]languageone of "lua","glsl","c","c++"

◆ tooltip_request()

void OGF::TextEditor::tooltip_request ( const std::string &  context)

Invoked when the cursor hovers over a word.

Parameters
[in]contexta string with the sourcecode element to be explained in the tooltip.

The documentation for this class was generated from the following file: