|
wex
v20.04.0
|
Offers a styled text ctrl with: More...
#include <wex/stc.h>

Public Types | |
| enum | { MARGIN_DIVIDER = 0, MARGIN_FOLDING = 1, MARGIN_LINENUMBER = 2, MARGIN_TEXT = 3 } |
| Margin flags. More... | |
Public Member Functions | |
| stc (const std::string &text=std::string(), const stc_data &data=stc_data()) | |
| Constructors. More... | |
| stc (const path &file, const stc_data &data=stc_data()) | |
| Constructor, opens the file if it exists. | |
| bool | CanCut () const override |
| Virtual override methods. More... | |
| bool | CanPaste () const override |
| Will a paste succeed? | |
| void | Clear () override |
| Clear the selection. | |
| void | Copy () override |
| Copies text to clipboard. | |
| void | Cut () override |
| Cuts text to clipboard. | |
| void | Paste () override |
| Paste text from clipboard. | |
| void | SelectNone () override |
| Deselects selected text in the control. | |
| void | Undo () override |
| If there is an undo facility and the last operation can be undone, undoes the last operation. More... | |
| virtual bool | process_char (int c) |
| Virtual interface. More... | |
| void | add_text (const std::string &text) |
| Other methods. More... | |
| void | append_text (const std::string &text) |
| Appends text (to end). | |
| auto & | auto_complete () |
| Returns autocomplete. | |
| bool | auto_indentation (int c) |
| After pressing enter, starts new line at same place as previous line. | |
| void | config_get () |
| Sets the configurable parameters to values currently in config. | |
| const auto & | data () const |
| Returns associated data. | |
| const std::string | eol () const |
| Returns EOL string. More... | |
| void | filetype_menu () |
| Shows a menu with current line type checked, and allows you to change it. | |
| bool | find_next (bool stc_find_string=true) |
| Finds next with settings from find replace data. | |
| bool | find_next (const std::string &text, int find_flags=-1, bool find_next=true) |
| Finds next. More... | |
| void | fold (bool fold_all=false) |
| Enables or disables folding depending on fold property. More... | |
| auto & | get_file () |
| Returns the file. | |
| const auto & | get_filename () const |
| Returns the filename, as used by the file. | |
| const std::string | get_find_string () |
| Returns find string, from selected text or from config. More... | |
| const auto & | get_hexmode () const |
| Returns hex mode component. | |
| auto & | get_hexmode () |
| Returns writable hex mode component. | |
| const auto & | get_lexer () const |
| Returns the lexer. | |
| auto & | get_lexer () |
| Returns the lexer. | |
| auto | get_margin_text_click () const |
| Returns line on which text margin was clicked, or -1 if not. | |
| const std::string | get_selected_text () |
| Returns selected text as a string. | |
| const auto & | get_vi () const |
| Returns vi component. | |
| auto & | get_vi () |
| Returns writable vi component. More... | |
| const std::string | get_word_at_pos (int pos) const |
| Returns word at position. | |
| bool | is_hexmode () const |
| Returns true if we are in hex mode. | |
| bool | is_shown_line_numbers () const |
| Returns true if line numbers are shown. | |
| void | keep_event_data (bool synced) |
| Keeps event data. | |
| bool | link_open () |
| If selected text is a link, opens the link. | |
| bool | marker_delete_all_change () |
| Deletes all change markers. More... | |
| bool | open (const path &filename, const stc_data &data=stc_data()) |
| Opens the file, reads the content into the window, then closes the file and sets the lexer. | |
| bool | position_restore () |
| Restores saved position. More... | |
| void | position_save () |
| Saves position. | |
| void | print (bool prompt=true) |
| Prints the document. | |
| void | print_preview (wxPreviewFrameModalityKind kind=wxPreviewFrame_AppModal) |
| Shows a print preview. | |
| void | properties_message (path::status_t flags=0) |
| Shows properties on the statusbar using specified flags. | |
| int | replace_all (const std::string &find_text, const std::string &replace_text) |
| Replaces all text. More... | |
| bool | replace_next (bool stc_find_string=true) |
| Replaces text and calls find next. More... | |
| bool | replace_next (const std::string &find_text, const std::string &replace_text, int find_flags=0, bool stc_find_string=true) |
| Replaces text and calls find next. More... | |
| void | reset_margins (margin_t type=margin_t().set()) |
| Reset all margins. More... | |
| bool | set_indicator (const indicator &indicator, int start, int end) |
| Sets an indicator at specified start and end pos. | |
| void | set_search_flags (int flags) |
| search flags to be used: More... | |
| void | set_text (const std::string &value) |
| Sets the text. | |
| bool | show_blame (const vcs_entry *vcs) |
| Shows blame info for vcs in the text margin. More... | |
| void | show_line_numbers (bool show) |
| Shows or hides line numbers. | |
| void | sync (bool start=true) |
| Starts or stops syncing. More... | |
| void | use_modification_markers (bool use) |
| Use and show modification markers in the margin. More... | |
Static Public Member Functions | |
| static int | config_dialog (const window_data &data=window_data()) |
| Static interface. More... | |
| static item_dialog * | get_config_dialog () |
| Returns the config dialog. | |
| static void | on_exit () |
| Saves static data in cofig. More... | |
| static void | on_init () |
| Reads static data from config (e.g. More... | |
Offers a styled text ctrl with:
| anonymous enum |
Constructors.
Default constructor, sets text if not empty.
| void wex::stc::add_text | ( | const std::string & | text | ) |
Other methods.
Adds text.
|
override |
Virtual override methods.
Will a cut succeed?
|
static |
Static interface.
Shows a dialog with options, returns dialog return code. If used modeless, it uses the dialog id as specified, so you can use that id in frame::on_command_item_dialog.
| const std::string wex::stc::eol | ( | ) | const |
Returns EOL string.
If you only want to insert a newline, use NewLine() (from wxStyledTextCtrl).
| bool wex::stc::find_next | ( | const std::string & | text, |
| int | find_flags = -1, |
||
| bool | find_next = true |
||
| ) |
Finds next.
| text | text to find |
| find_flags | search flags to be used:
|
| find_next | finds next or previous |
| void wex::stc::fold | ( | bool | fold_all = false | ) |
Enables or disables folding depending on fold property.
| fold_all | if document contains more than 'Auto fold' lines, or if fold_all (and fold propertry is on) is specified, always all lines are folded. |
| const std::string wex::stc::get_find_string | ( | ) |
Returns find string, from selected text or from config.
The search flags are taken from frd. If text is selected, it also sets the find string.
|
inline |
| bool wex::stc::marker_delete_all_change | ( | ) |
Deletes all change markers.
Returns false if marker change is not loaded.
|
static |
Saves static data in cofig.
Invoked once during app::on_exit.
|
static |
Reads static data from config (e.g.
zooming). Invoked once during app::OnInit.
| bool wex::stc::position_restore | ( | ) |
Restores saved position.
Returns true if position was saved before.
|
inlinevirtual |
Virtual interface.
Processes specified char. Default does nothing, but is invoked during control_char_dialog, allowing you to add your own processing. Return true if char was processed.
Reimplemented in wex::shell.
| int wex::stc::replace_all | ( | const std::string & | find_text, |
| const std::string & | replace_text | ||
| ) |
Replaces all text.
It there is a selection, it replaces in the selection, otherwise in the entire document. Returns the number of replacements.
| bool wex::stc::replace_next | ( | bool | stc_find_string = true | ) |
Replaces text and calls find next.
Uses settings from find replace data.
| bool wex::stc::replace_next | ( | const std::string & | find_text, |
| const std::string & | replace_text, | ||
| int | find_flags = 0, |
||
| bool | stc_find_string = true |
||
| ) |
Replaces text and calls find next.
It there is a selection, it replaces in the selection, otherwise it starts at current position.
| find_text | text to find |
| replace_text | text to replace with |
| find_flags | search flags to be used:
|
| stc_find_string | argument passed on to find_next |
| void wex::stc::reset_margins | ( | margin_t | type = margin_t().set() | ) |
Reset all margins.
Default also resets the divider margin.
| void wex::stc::set_search_flags | ( | int | flags | ) |
search flags to be used:
| bool wex::stc::show_blame | ( | const vcs_entry * | vcs | ) |
Shows blame info for vcs in the text margin.
Returns true if info was added.
| void wex::stc::sync | ( | bool | start = true | ) |
Starts or stops syncing.
Default syncing is started during construction.
|
override |
If there is an undo facility and the last operation can be undone, undoes the last operation.
| void wex::stc::use_modification_markers | ( | bool | use | ) |
Use and show modification markers in the margin.
If you open a file, the modification markers are used.
1.8.17