#include <xtd/xtd>
namespace context_menu_example {
class form1 :
public form {
public:
form1() {
text(
"Context menu example");
list_box1.parent(*this);
list_box1.context_menu(context_menu1);
}
protected:
};
private:
void on_menu_click(
object& sender,
const event_args& e) {
list_box1.selected_index(list_box1.items().size() - 1);
}
menu_item file_open_recent_file1_menu_item {
"Path/File1", {*
this, &form1::on_menu_click}};
menu_item file_open_recent_file2_menu_item {
"Path/File2", {*
this, &form1::on_menu_click}};
menu_item file_open_recent_file3_menu_item {
"Path/File3", {*
this, &form1::on_menu_click}};
menu_item file_open_recent_file4_menu_item {
"Path/File4", {*
this, &form1::on_menu_click}};
menu_item file_open_recent_menu_item {
"Open recent", {file_open_recent_file1_menu_item, file_open_recent_file2_menu_item, file_open_recent_file3_menu_item, file_open_recent_file4_menu_item}};
menu_item file_page_setup_menu_item {
"Page &Seup...", {*
this, &form1::on_menu_click}};
menu_item view_show_menu_item {
"Show", {*
this, &form1::on_menu_click}};
menu_item view_hide_menu_item {
"Hide", {*
this, &form1::on_menu_click}};
menu_item options_separator1_menu_item {
"-"};
menu_item options_value_f_menu_item {
"Value F", {*
this, &form1::on_menu_click}, menu_item_kind::radio};
menu_item options_separator2_menu_item {
"-"};
menu_item options_value_g_menu_item {
"Value G", {*
this, &form1::on_menu_click}, menu_item_kind::radio};
menu_item options_value_h_menu_item {
"Value H", {*
this, &form1::on_menu_click}, menu_item_kind::radio};
menu_item options_value_i_menu_item {
"Value I", {*
this, &form1::on_menu_click}, menu_item_kind::radio};
menu_item file_menu_item {
system_texts::file(), {file_new_menu_item, file_separator1_menu_item, file_open_menu_item, file_open_recent_menu_item, file_close_menu_item, file_separator2_menu_item, file_save_menu_item, file_save_as_menu_item, file_separator3_menu_item, file_page_setup_menu_item, file_print_menu_item, file_print_preview_menu_item, file_separator4_menu_item, file_exit_menu_item}};
menu_item edit_menu_item {
system_texts::edit(), {edit_undo_menu_item, edit_redo_menu_item, edit_separator1_menu_item, edit_cut_menu_item, edit_copy_menu_item, edit_paste_menu_item, edit_separator2_menu_item, edit_select_all_menu_item, edit_separator3_menu_item, edit_options_menu_item}};
menu_item view_menu_item {
system_texts::view(), {view_back_menu_item, view_forward_menu_item, view_separator1_menu_item, view_show_menu_item, view_hide_menu_item}};
menu_item options_menu_item {
system_texts::options(), {options_value_a_menu_item, options_value_b_menu_item, options_value_c_menu_item, options_separator1_menu_item, options_value_d_menu_item, options_value_e_menu_item, options_value_f_menu_item, options_separator2_menu_item, options_value_g_menu_item, options_value_h_menu_item, options_value_i_menu_item}};
forms::context_menu context_menu1 {file_menu_item, edit_menu_item, view_menu_item, options_menu_item, help_menu_item};
};
}
auto main()->int {
}