From 5f7837458b7817d6e272e59cf67747c931aeb892 Mon Sep 17 00:00:00 2001 From: tedjk Date: Fri, 20 Feb 2015 15:51:52 +0100 Subject: [PATCH] BAB-21 #comment Working example #time 2h --- juci/api.cc | 19 ++++++++++++++++--- juci/notebook.h | 2 +- 2 files changed, 17 insertions(+), 4 deletions(-) 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_;