wex  v21.04.0
Functions
util.h File Reference
#include <list>
#include <vector>
#include <wex/dir-data.h>
#include <wex/stc-data.h>
#include <wx/combobox.h>
Include dependency graph for util.h:

Functions

template<typename T >
void wex::combobox_as (wxComboBox *cb, const T &t)
 Adds entries to a combobox from a container.
 
void wex::combobox_from_list (wxComboBox *cb, const std::list< std::string > &text)
 Adds entries to a combobox from a list with strings.
 
bool wex::compare_file (const path &file1, const path &file2)
 Compares the files, using comparator set in the config.
 
bool wex::lexers_dialog (stc *stc)
 Shows a dialog with all lexers, allowing you to choose one. More...
 
bool wex::make (const path &makefile)
 Runs make on specified makefile. More...
 
int wex::open_files (frame *frame, const std::vector< path > &files, const data::stc &data=data::stc(), data::dir::type_t type=data::dir::type_t().set())
 Opens all files specified by files. More...
 
void wex::open_files_dialog (frame *frame, bool ask_for_continue=false, const data::stc &data=data::stc(), data::dir::type_t type=data::dir::type_t().set())
 Shows a dialog and opens selected files (calls open_files). More...
 
bool wex::shell_expansion (std::string &command)
 Executes all process between backquotes in command, and changes command with replaced match with output from process. More...
 
void wex::vcs_command_stc (const vcs_command &command, const lexer &lexer, stc *stc)
 Use specified vcs command to set lexer on stc document. More...
 
void wex::vcs_execute (frame *frame, int id, const std::vector< path > &files)
 Executes VCS command id for specified files and opens component if necessary. More...
 
void wex::xml_error (const path &filename, const pugi::xml_parse_result *result, stc *stc=nullptr)
 Shows xml error. More...
 

Function Documentation

◆ lexers_dialog()

bool wex::lexers_dialog ( stc stc)

Shows a dialog with all lexers, allowing you to choose one.

Returns true and sets the lexer on the stc component if you selected one.

◆ make()

bool wex::make ( const path makefile)

Runs make on specified makefile.

Returns value from executing the make process.

Parameters
makefilethe makefile

◆ open_files()

int wex::open_files ( frame frame,
const std::vector< path > &  files,
const data::stc data = data::stc(),
data::dir::type_t  type = data::dir::type_t().set() 
)

Opens all files specified by files.

Returns number of files opened.

Parameters
frameframe on which open_file for each file is called, and open_file_dir for each dir
filesarray with files
datadata to be used with open_file
typeflags to be used with open_file_dir

◆ open_files_dialog()

void wex::open_files_dialog ( frame frame,
bool  ask_for_continue = false,
const data::stc data = data::stc(),
data::dir::type_t  type = data::dir::type_t().set() 
)

Shows a dialog and opens selected files (calls open_files).

Parameters
frameframe
ask_for_continueflags to be used with file_dialog
datadata to be used with open_file
typeflags to be used with open_file_dir

◆ shell_expansion()

bool wex::shell_expansion ( std::string &  command)

Executes all process between backquotes in command, and changes command with replaced match with output from process.

Returns false if process could not be executed.

◆ vcs_command_stc()

void wex::vcs_command_stc ( const vcs_command command,
const lexer lexer,
stc stc 
)

Use specified vcs command to set lexer on stc document.

Parameters
commandVCS command, used to check for diff or open command
lexerlexer to be used
stcstc on which lexer is set

◆ vcs_execute()

void wex::vcs_execute ( frame frame,
int  id,
const std::vector< path > &  files 
)

Executes VCS command id for specified files and opens component if necessary.

Parameters
frameframe on which open_file is called
idVCS menu id to execute
filesfiles on which to operate

◆ xml_error()

void wex::xml_error ( const path filename,
const pugi::xml_parse_result *  result,
stc stc = nullptr 
)

Shows xml error.

Parameters
filenamexml filename that has error
resultresult of parsing describing the error
stcstc component containing the filename