wex
v21.04.0
|
Offers a styled text ctrl with: More...
#include <wex/stc.h>
Public Member Functions | |
stc (const std::string &text=std::string(), const data::stc &data=data::stc()) | |
Constructors. More... | |
stc (const path &file, const data::stc &data=data::stc()) | |
Constructor, opens the file if it exists. | |
virtual | ~stc () |
Destructor. | |
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. | |
bool | IsModified () const override |
Is doc modified. | |
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. | |
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 auto_complete. | |
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. | |
int | get_current_line () const |
Returns current line number. | |
const ex & | get_ex () const |
Returns vi component. | |
ex & | get_ex () |
Returns writable ex component. 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. | |
auto & | get_file () |
Returns the file. | |
const std::string | get_find_string () |
Returns find string, from selected text or from config. More... | |
int | get_fold_level () |
Returns current line fold level. | |
auto | get_frame () |
Returns frame. | |
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_text () const |
Returns text. | |
const vi & | get_vi () const |
Returns vi component. | |
vi & | get_vi () |
Returns writable vi component. | |
const std::string | get_word_at_pos (int pos) const |
Returns word at position. | |
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 data::stc &data=data::stc()) |
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. | |
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 | 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... | |
void | visual (bool on) |
Sets using visual vi (on) or ex mode (!on). | |
const std::string | eol () const override |
Virtual methods from core. | |
bool | find (const std::string &text, int find_flags=-1, bool find_next=true) override |
Pure virtual interface. More... | |
void | fold (bool fold_all=false) override |
Enables or disables folding depending on fold property. More... | |
const path & | get_filename () const override |
Returns the filename, as used by the file. | |
int | get_line_count () const override |
Returns number of lines. | |
int | get_line_count_request () override |
Request for number of lines. | |
const std::string | get_selected_text () const override |
Returns selected text as a string. | |
void | goto_line (int line) override |
Goes to specified line. | |
bool | is_hexmode () const override |
Returns true if we are in hex mode. | |
bool | is_visual () const override |
Returns true if we are in visual mode. | |
void | properties_message (path::status_t flags=0) override |
Shows properties on the statusbar using specified flags. | |
void | reset_margins (margin_t type=margin_t().set()) override |
Reset all margins. More... | |
bool | set_hexmode (bool on) override |
Sets hex mode. | |
bool | set_indicator (const indicator &indicator, int start, int end) override |
Sets an indicator at specified start and end pos. | |
void | set_search_flags (int flags) override |
search flags to be used: More... | |
bool | vi_command (const std::string &command) override |
Runs a vi command on this stc. | |
Static Public Member Functions | |
static int | config_dialog (const data::window &data=data::window()) |
Static interface. More... | |
static auto * | config_items () |
Returns config items. | |
static auto * | get_config_dialog () |
Returns the config dialog. | |
static void | on_exit () |
Saves static data in config. More... | |
static void | on_init () |
Reads static data from config (e.g. More... | |
Additional Inherited Members | |
![]() | |
enum | { MARGIN_DIVIDER = 0 , MARGIN_FOLDING = 1 , MARGIN_LINENUMBER = 2 , MARGIN_TEXT = 3 } |
Margin flags. More... | |
Offers a styled text ctrl with:
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.
|
overridevirtual |
Pure virtual interface.
Finds next or previous.
text | text to find |
find_flags | search flags to be used:
|
find_next | finds next or previous |
Implements wex::core::text_window.
|
overridevirtual |
Enables or disables folding depending on fold property.
fold_all | if document contains more than 'Auto fold' lines, or if fold_all (and fold property is on) is specified, always all lines are folded. |
Implements wex::core::stc.
ex& wex::stc::get_ex | ( | ) |
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.
bool wex::stc::marker_delete_all_change | ( | ) |
Deletes all change markers.
Returns false if marker change is not loaded.
|
static |
Saves static data in config.
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 |
|
overridevirtual |
|
overridevirtual |
search flags to be used:
Implements wex::core::stc.
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.
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.