Example #1
0
		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);
		}
Example #2
0
		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);
		}
Example #3
0
		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
		}
Example #4
0
		std::string textbox::filename() const
		{
			internal_scope_guard isg;
			auto editor = get_drawer_trigger().editor();
			if(editor)
				return editor->textbase().filename();

			return std::string();
		}
Example #5
0
		textbox& textbox::edited_reset()
		{
			internal_scope_guard lock;
			auto editor = get_drawer_trigger().editor();
			if (editor)
				editor->textbase().edited_reset();

			return *this;
		}
Example #6
0
		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;
		}
Example #7
0
		bool textbox::saved() const
		{
			internal_scope_guard isg;
			auto editor = get_drawer_trigger().editor();
			return (editor ? editor->textbase().saved() : false);
		}