void textbox::store(const nana::char_t* file, nana::unicode encoding) const { internal_scope_guard isg; auto editor = get_drawer_trigger().editor(); if(editor) editor->textbase().store(static_cast<std::string>(nana::charset(file)).c_str(), encoding); }
void textbox::store(std::string file, nana::unicode encoding) { internal_scope_guard lock; auto editor = get_drawer_trigger().editor(); if (editor) editor->textbase().store(std::move(file), true, encoding); }
void textbox::store(std::string file) { internal_scope_guard lock; auto editor = get_drawer_trigger().editor(); if (editor) editor->textbase().store(std::move(file), false, nana::unicode::utf8); //3rd parameter is just for syntax, it will be ignored }
std::string textbox::filename() const { internal_scope_guard isg; auto editor = get_drawer_trigger().editor(); if(editor) return editor->textbase().filename(); return std::string(); }
textbox& textbox::edited_reset() { internal_scope_guard lock; auto editor = get_drawer_trigger().editor(); if (editor) editor->textbase().edited_reset(); return *this; }
textbox& textbox::reset(const std::string& str, bool end_caret) { internal_scope_guard lock; auto editor = get_drawer_trigger().editor(); if (editor) { editor->text(to_wstring(str), end_caret); editor->textbase().reset(); API::update_window(this->handle()); } return *this; }
bool textbox::saved() const { internal_scope_guard isg; auto editor = get_drawer_trigger().editor(); return (editor ? editor->textbase().saved() : false); }