diff --git a/juci/api.cc b/juci/api.cc index 196b1f8..bfffb34 100644 --- a/juci/api.cc +++ b/juci/api.cc @@ -10,7 +10,20 @@ libjuci::ApiServiceProvider::ApiServiceProvider( ){ std::cout << "Apiservice std.ctor" << std::endl; } void libjuci::ApiServiceProvider::ReplaceWord(std::string word){ - std::cout << word << std::endl; + + Glib::RefPtr buffer = libjuci::ApiServiceProvider::notebook_->source_vec_.back()->view().get_buffer(); + + Gtk::TextIter text_iterator = buffer->get_insert()->get_iter(); + Gtk::TextIter end = buffer->get_insert()->get_iter(); + + while( !text_iterator.starts_word()){ + // text_iterator--; + text_iterator.backward_char(); + } + buffer->erase(text_iterator, end); + text_iterator = buffer->get_insert()->get_iter(); + buffer->insert(text_iterator, word); + } void libjuci::ApiServiceProvider::ReplaceLine(std::string line){} @@ -37,8 +50,8 @@ void libjuci::ReplaceWord(const std::string word_) { // << std::endl; //libjuci::ApiServiceProvider::ReplaceWord(word); - - std::cout << "The string: " << word_ << std::endl; + libjuci::ApiServiceProvider::ReplaceWord(word_); + //std::cout << "The string: " << word_ << std::endl; } void libjuci::ReplaceLine(const std::string line) { diff --git a/juci/notebook.h b/juci/notebook.h index 7dfe02f..b619b48 100644 --- a/juci/notebook.h +++ b/juci/notebook.h @@ -24,7 +24,7 @@ namespace Notebook { void OnNewPage(std::string name); void OnCloseCurrentPage(); void OnOpenFile(std::string filename); - private: + // private: View view_; Entry::Controller entry_; std::vector source_vec_;