notebook

This sections contains module documentation of notebook module.

CustomNotebook

Class for code customized Notebook frame.

Attributes :

  • _editor - Editor instance reference
  • _tab_refs - references to FileTab instances
  • _new_cnt - count of new files

Properties (Getters) :

  • editor - returns _editor
  • tab_refs - returns _tab_refs
  • new_cnt - returns _new_cnt

Methods :

  • __init__

Constructor. Initialize GUI and custom style.

  • _set_custom_style

Method sets own style for Notebook frame. Tab with close button.

  • _set_gui

Method initializes GUI.

  • is_tab_present

Method checks if tab for given file is present.

  • add_tab

Method adds new FileTab to list and selects it. Some controls are not available if no tab is present.

  • _get_current_index

Method returns index of selected tab.

  • get_current_tab

Method returns selected tab.

  • get_current_content

Method returns content of selected tab.

  • get_content

Method returns content of requested tab.

  • get_marked_content

Method returns selected text.

  • set_current_tab

Method sets parameters of selected tab.

  • _set_tab_related_controls

Method enables controls which become available when first tab is added. The controls are disabled when last tab is closed.

  • _on_release

Method handles tab close button event.

  • close_tab

Method closes tab. It asks for saving when tab text has unsaved changes. Jedi files are removed from storage and tree is cleared.