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.