void TableofcontentsNoteAddin::on_note_opened () { m_toc_menu = manage(new Gtk::Menu); m_toc_menu->signal_hide().connect( sigc::mem_fun(*this, &TableofcontentsNoteAddin::on_menu_hidden)); register_main_window_action_callback("tableofcontents-heading1", sigc::mem_fun(*this, &TableofcontentsNoteAddin::on_level_1_action)); register_main_window_action_callback("tableofcontents-heading2", sigc::mem_fun(*this, &TableofcontentsNoteAddin::on_level_2_action)); register_main_window_action_callback("tableofcontents-help", sigc::mem_fun(*this, &TableofcontentsNoteAddin::on_toc_help_action)); register_main_window_action_callback("tableofcontents-goto-heading", sigc::mem_fun(*this, &TableofcontentsNoteAddin::on_goto_heading)); auto win = get_window(); win->signal_foregrounded.connect(sigc::mem_fun(*this, &TableofcontentsNoteAddin::on_foregrounded)); auto buffer = get_note()->get_buffer(); if(buffer) { buffer->signal_changed().connect(sigc::mem_fun(*this, &TableofcontentsNoteAddin::on_note_changed)); } // Reacts to key press events win->signal_key_press_event().connect( sigc::mem_fun(*this, &TableofcontentsNoteAddin::on_key_pressed)); // TOC can show up also in the contextual menu win->editor()->signal_populate_popup().connect( sigc::mem_fun(*this, &TableofcontentsNoteAddin::on_populate_popup)); // Heading tags m_tag_bold = get_note()->get_tag_table()->lookup ("bold"); m_tag_large = get_note()->get_tag_table()->lookup ("size:large"); m_tag_huge = get_note()->get_tag_table()->lookup ("size:huge"); }
void PrintNotesNoteAddin::on_note_opened() { register_main_window_action_callback("printnotes-print", sigc::mem_fun(*this, &PrintNotesNoteAddin::print_button_clicked)); }
void BacklinksNoteAddin::on_note_opened () { register_main_window_action_callback("backlinks-open-note", sigc::mem_fun(*this, &BacklinksNoteAddin::on_open_note)); }