listbox override key_char to manage copy: Ctrl-C.

This commit is contained in:
qPCR4vir 2015-04-25 10:22:34 +02:00
parent 063968a803
commit 1fb363fb72
2 changed files with 16 additions and 9 deletions

View File

@ -194,6 +194,7 @@ namespace nana
void dbl_click(graph_reference, const arg_mouse&) override; void dbl_click(graph_reference, const arg_mouse&) override;
void resized(graph_reference, const arg_resized&) override; void resized(graph_reference, const arg_resized&) override;
void key_press(graph_reference, const arg_keyboard&) override; void key_press(graph_reference, const arg_keyboard&) override;
void key_char(graph_reference, const arg_keyboard&) override;
private: private:
essence_t * essence_; essence_t * essence_;
drawer_header_impl *drawer_header_; drawer_header_impl *drawer_header_;

View File

@ -702,7 +702,7 @@ namespace nana
} }
return list_str + STR("Termina: "); return list_str + STR("Termina: ");
} }
/// each sort() ivalidate any existing reference from display position to absolute item, that is after sort() display offset point to different items /// each sort() ivalidate any existing reference from display position to absolute item, that is after sort() display offset point to different items
void sort() void sort()
{ {
@ -1896,7 +1896,7 @@ namespace nana
return header.to_string() + endl + lister.to_string() ; return header.to_string() + endl + lister.to_string() ;
} }
const index_pair& scroll_y_abs() const const index_pair& scroll_y_abs() const
{ {
return scroll.offset_y_abs; return scroll.offset_y_abs;
} }
@ -3332,13 +3332,6 @@ namespace nana
} }
break; break;
case keyboard::copy:
{
nana::string str{STR("to_csv()")};
//nana::system::dataexch().set(str);
return;
}
case keyboard::os_pageup : case keyboard::os_pageup :
up = true; up = true;
case keyboard::os_pagedown: case keyboard::os_pagedown:
@ -3374,6 +3367,19 @@ namespace nana
draw(); draw();
API::lazy_refresh(); API::lazy_refresh();
} }
void trigger::key_char(graph_reference graph, const arg_keyboard& arg)
{
switch(arg.key)
{
case keyboard::copy:
nana::system::dataexch().set(essence_->to_string());
return;
default:
return;
}
}
//end class trigger //end class trigger
//class item_proxy //class item_proxy