From c1b624c9ca29d6ae4cf3ae2ad8adc4280d349c02 Mon Sep 17 00:00:00 2001
From: Eugenio Parodi
Date: Wed, 21 Feb 2024 09:55:01 +0000
Subject: [PATCH] Doc Updated
---
.../TTkAbstract/abstractscrollarea.html | 5 +-
.../TTkAbstract/abstractscrollview.html | 5 +-
_modules/TermTk/TTkCore/TTkTerm/inputkey.html | 103 ++-
.../TermTk/TTkCore/TTkTerm/inputmouse.html | 3 +-
_modules/TermTk/TTkCore/canvas.html | 3 +-
_modules/TermTk/TTkCore/color.html | 3 +-
_modules/TermTk/TTkCore/constant.html | 38 +-
_modules/TermTk/TTkCore/drivers/windows.html | 3 +-
_modules/TermTk/TTkCore/helper.html | 34 +-
_modules/TermTk/TTkCore/signal.html | 3 +-
_modules/TermTk/TTkCore/string.html | 20 +-
_modules/TermTk/TTkCore/timer_unix.html | 3 +-
_modules/TermTk/TTkCore/ttk.html | 11 +-
_modules/TermTk/TTkGui/textdocument.html | 3 +-
_modules/TermTk/TTkLayouts/boxlayout.html | 3 +-
_modules/TermTk/TTkLayouts/gridlayout.html | 3 +-
_modules/TermTk/TTkLayouts/layout.html | 13 +-
.../TermTk/TTkTestWidgets/keypressview.html | 3 +-
_modules/TermTk/TTkTestWidgets/logviewer.html | 5 +-
.../TTkTestWidgets/testabstractscroll.html | 3 +-
.../TermTk/TTkTestWidgets/testwidget.html | 3 +-
.../TTkTestWidgets/testwidgetsizes.html | 24 +-
.../TermTk/TTkTestWidgets/tominspector.html | 3 +-
_modules/TermTk/TTkTheme/draw_utf8.html | 3 +-
_modules/TermTk/TTkTheme/theme.html | 3 +-
_modules/TermTk/TTkUiTools/uiloader.html | 11 +-
.../TermTk/TTkWidgets/Fancy/progressbar.html | 3 +-
_modules/TermTk/TTkWidgets/Fancy/table.html | 3 +-
.../TermTk/TTkWidgets/Fancy/tableview.html | 53 +-
_modules/TermTk/TTkWidgets/Fancy/tree.html | 3 +-
.../TermTk/TTkWidgets/Fancy/treeview.html | 3 +-
.../TermTk/TTkWidgets/Fancy/treewidget.html | 3 +-
.../TTkWidgets/TTkModelView/filetree.html | 3 +-
.../TTkModelView/filetreewidget.html | 3 +-
.../TermTk/TTkWidgets/TTkModelView/tree.html | 6 +-
.../TTkWidgets/TTkModelView/treewidget.html | 6 +-
.../TTkWidgets/TTkPickers/colorpicker.html | 5 +-
.../TTkWidgets/TTkPickers/filepicker.html | 3 +-
.../TTkWidgets/TTkPickers/messagebox.html | 3 +-
.../TTkWidgets/TTkPickers/textpicker.html | 3 +-
.../TTkWidgets/TTkTerminal/debugterminal.html | 3 +-
.../TermTk/TTkWidgets/TTkTerminal/mode.html | 3 +-
.../TTkWidgets/TTkTerminal/terminal.html | 6 +-
.../TTkWidgets/TTkTerminal/terminalview.html | 7 +-
_modules/TermTk/TTkWidgets/about.html | 3 +-
_modules/TermTk/TTkWidgets/apptemplate.html | 608 ++++++++++++++
_modules/TermTk/TTkWidgets/button.html | 3 +-
_modules/TermTk/TTkWidgets/checkbox.html | 3 +-
_modules/TermTk/TTkWidgets/combobox.html | 5 +-
_modules/TermTk/TTkWidgets/container.html | 4 +-
_modules/TermTk/TTkWidgets/frame.html | 3 +-
_modules/TermTk/TTkWidgets/graph.html | 3 +-
_modules/TermTk/TTkWidgets/image.html | 3 +-
_modules/TermTk/TTkWidgets/kodetab.html | 3 +-
_modules/TermTk/TTkWidgets/label.html | 3 +-
_modules/TermTk/TTkWidgets/lineedit.html | 126 ++-
_modules/TermTk/TTkWidgets/list_.html | 3 +-
_modules/TermTk/TTkWidgets/listwidget.html | 3 +-
_modules/TermTk/TTkWidgets/menu.html | 35 +-
_modules/TermTk/TTkWidgets/menubar.html | 16 +-
_modules/TermTk/TTkWidgets/radiobutton.html | 5 +-
.../TermTk/TTkWidgets/resizableframe.html | 3 +-
_modules/TermTk/TTkWidgets/scrollarea.html | 3 +-
_modules/TermTk/TTkWidgets/scrollbar.html | 3 +-
_modules/TermTk/TTkWidgets/spacer.html | 3 +-
_modules/TermTk/TTkWidgets/spinbox.html | 3 +-
_modules/TermTk/TTkWidgets/splitter.html | 3 +-
_modules/TermTk/TTkWidgets/tabwidget.html | 3 +-
_modules/TermTk/TTkWidgets/texedit.html | 9 +-
_modules/TermTk/TTkWidgets/widget.html | 5 +-
_modules/TermTk/TTkWidgets/window.html | 3 +-
_modules/index.html | 4 +-
.../TermTk.TTkCore.TTkTerm.input_mono.rst.txt | 8 +
...ermTk.TTkCore.TTkTerm.input_thread.rst.txt | 8 +
.../TermTk.TTkCore.TTkTerm.rst.txt | 2 +
.../TermTk.TTkCore.drivers.rst.txt | 1 +
...k.TTkCore.drivers.term_unix_serial.rst.txt | 8 +
.../autogen.TermTk/TermTk.TTkCore.rst.txt | 1 +
.../TermTk.TTkCore.shortcut.rst.txt | 8 +
.../TermTk.TTkWidgets.apptemplate.rst.txt | 16 +
.../autogen.TermTk/TermTk.TTkWidgets.rst.txt | 1 +
_sources/index.rst.txt | 1 +
_sources/info/debug.rst.txt | 8 +
_sources/info/features/index.rst.txt | 2 +-
_sources/info/features/widgets.rst.txt | 5 +-
.../info/{dev => resources}/clipboard.rst.txt | 0
.../info/{dev => resources}/dragdrop.rst.txt | 0
_sources/info/resources/index.rst.txt | 9 +
.../info/{dev => resources}/input.rst.txt | 0
_sources/info/resources/modal.rst.txt | 8 +
.../info/{dev => resources}/paint.rst.txt | 0
_static/documentation_options.js | 2 +-
.../TermTk.TTkAbstract.abstractitemmodel.html | 3 +-
...TermTk.TTkAbstract.abstractscrollarea.html | 3 +-
...TermTk.TTkAbstract.abstractscrollview.html | 3 +-
autogen.TermTk/TermTk.TTkAbstract.html | 7 +-
.../TermTk.TTkCore.TTkTerm.colors.html | 5 +-
...ermTk.TTkCore.TTkTerm.colors_ansi_map.html | 5 +-
autogen.TermTk/TermTk.TTkCore.TTkTerm.html | 11 +-
.../TermTk.TTkCore.TTkTerm.input.html | 9 +-
.../TermTk.TTkCore.TTkTerm.input_mono.html | 158 ++++
.../TermTk.TTkCore.TTkTerm.input_thread.html | 158 ++++
.../TermTk.TTkCore.TTkTerm.inputkey.html | 9 +-
.../TermTk.TTkCore.TTkTerm.inputmouse.html | 5 +-
.../TermTk.TTkCore.TTkTerm.term.html | 5 +-
.../TermTk.TTkCore.TTkTerm.term_base.html | 5 +-
autogen.TermTk/TermTk.TTkCore.canvas.html | 4 +-
autogen.TermTk/TermTk.TTkCore.cfg.html | 4 +-
autogen.TermTk/TermTk.TTkCore.color.html | 4 +-
autogen.TermTk/TermTk.TTkCore.constant.html | 430 ++++++++--
autogen.TermTk/TermTk.TTkCore.drivers.html | 16 +-
.../TermTk.TTkCore.drivers.pyodide.html | 5 +-
.../TermTk.TTkCore.drivers.term_pyodide.html | 5 +-
.../TermTk.TTkCore.drivers.term_unix.html | 9 +-
...rmTk.TTkCore.drivers.term_unix_serial.html | 177 +++++
.../TermTk.TTkCore.drivers.term_windows.html | 9 +-
.../TermTk.TTkCore.drivers.unix.html | 5 +-
.../TermTk.TTkCore.drivers.unix_thread.html | 5 +-
.../TermTk.TTkCore.drivers.windows.html | 5 +-
autogen.TermTk/TermTk.TTkCore.filebuffer.html | 4 +-
autogen.TermTk/TermTk.TTkCore.helper.html | 9 +-
autogen.TermTk/TermTk.TTkCore.html | 21 +-
autogen.TermTk/TermTk.TTkCore.log.html | 4 +-
.../TermTk.TTkCore.propertyanimation.html | 8 +-
autogen.TermTk/TermTk.TTkCore.shortcut.html | 166 ++++
autogen.TermTk/TermTk.TTkCore.signal.html | 8 +-
autogen.TermTk/TermTk.TTkCore.string.html | 4 +-
autogen.TermTk/TermTk.TTkCore.timer.html | 4 +-
.../TermTk.TTkCore.timer_pyodide.html | 4 +-
autogen.TermTk/TermTk.TTkCore.timer_unix.html | 4 +-
autogen.TermTk/TermTk.TTkCore.ttk.html | 4 +-
autogen.TermTk/TermTk.TTkCore.util.html | 4 +-
autogen.TermTk/TermTk.TTkGui.clipboard.html | 3 +-
autogen.TermTk/TermTk.TTkGui.drag.html | 3 +-
autogen.TermTk/TermTk.TTkGui.html | 3 +-
autogen.TermTk/TermTk.TTkGui.textcursor.html | 3 +-
.../TermTk.TTkGui.textdocument.html | 3 +-
autogen.TermTk/TermTk.TTkGui.textwrap1.html | 3 +-
autogen.TermTk/TermTk.TTkGui.tooltip.html | 3 +-
.../TermTk.TTkLayouts.boxlayout.html | 3 +-
.../TermTk.TTkLayouts.gridlayout.html | 3 +-
autogen.TermTk/TermTk.TTkLayouts.html | 3 +-
autogen.TermTk/TermTk.TTkLayouts.layout.html | 3 +-
.../TermTk.TTkTemplates.dragevents.html | 3 +-
autogen.TermTk/TermTk.TTkTemplates.html | 3 +-
.../TermTk.TTkTemplates.keyevents.html | 3 +-
.../TermTk.TTkTemplates.mouseevents.html | 3 +-
autogen.TermTk/TermTk.TTkTestWidgets.html | 3 +-
.../TermTk.TTkTestWidgets.keypressview.html | 3 +-
...ermTk.TTkTestWidgets.keypressviewfont.html | 3 +-
.../TermTk.TTkTestWidgets.logviewer.html | 3 +-
...mTk.TTkTestWidgets.testabstractscroll.html | 3 +-
.../TermTk.TTkTestWidgets.testwidget.html | 3 +-
...TermTk.TTkTestWidgets.testwidgetsizes.html | 7 +-
.../TermTk.TTkTestWidgets.tominspector.html | 3 +-
.../TermTk.TTkTheme.draw_ascii.html | 3 +-
autogen.TermTk/TermTk.TTkTheme.draw_utf8.html | 3 +-
.../TermTk.TTkTheme.fileicon_ascii.html | 3 +-
.../TermTk.TTkTheme.fileicon_nerd.html | 3 +-
.../TermTk.TTkTheme.fileicon_utf8.html | 3 +-
autogen.TermTk/TermTk.TTkTheme.html | 3 +-
autogen.TermTk/TermTk.TTkTheme.theme.html | 3 +-
autogen.TermTk/TermTk.TTkTypes.html | 3 +-
autogen.TermTk/TermTk.TTkTypes.viewitem.html | 3 +-
autogen.TermTk/TermTk.TTkUiTools.html | 3 +-
.../TermTk.TTkUiTools.properties.about.html | 3 +-
.../TermTk.TTkUiTools.properties.button.html | 3 +-
...TermTk.TTkUiTools.properties.checkbox.html | 3 +-
...mTk.TTkUiTools.properties.colorpicker.html | 3 +-
...TermTk.TTkUiTools.properties.combobox.html | 3 +-
...ermTk.TTkUiTools.properties.container.html | 3 +-
...rmTk.TTkUiTools.properties.filepicker.html | 3 +-
.../TermTk.TTkUiTools.properties.frame.html | 3 +-
.../TermTk.TTkUiTools.properties.graph.html | 3 +-
.../TermTk.TTkUiTools.properties.html | 3 +-
.../TermTk.TTkUiTools.properties.image.html | 3 +-
.../TermTk.TTkUiTools.properties.label.html | 3 +-
.../TermTk.TTkUiTools.properties.layout.html | 3 +-
...TermTk.TTkUiTools.properties.lineedit.html | 3 +-
.../TermTk.TTkUiTools.properties.list_.html | 3 +-
...rmTk.TTkUiTools.properties.listwidget.html | 3 +-
.../TermTk.TTkUiTools.properties.menu.html | 3 +-
.../TermTk.TTkUiTools.properties.menubar.html | 3 +-
...mTk.TTkUiTools.properties.progressbar.html | 3 +-
...mTk.TTkUiTools.properties.radiobutton.html | 3 +-
....TTkUiTools.properties.resizableframe.html | 3 +-
...rmTk.TTkUiTools.properties.scrollarea.html | 3 +-
...ermTk.TTkUiTools.properties.scrollbar.html | 3 +-
.../TermTk.TTkUiTools.properties.spacer.html | 3 +-
.../TermTk.TTkUiTools.properties.spinbox.html | 3 +-
...TermTk.TTkUiTools.properties.splitter.html | 3 +-
...ermTk.TTkUiTools.properties.tabwidget.html | 3 +-
.../TermTk.TTkUiTools.properties.texedit.html | 3 +-
.../TermTk.TTkUiTools.properties.widget.html | 3 +-
.../TermTk.TTkUiTools.properties.window.html | 3 +-
.../TermTk.TTkUiTools.uiloader.html | 3 +-
.../TermTk.TTkUiTools.uiproperties.html | 3 +-
autogen.TermTk/TermTk.TTkWidgets.Fancy.html | 4 +-
.../TermTk.TTkWidgets.Fancy.progressbar.html | 4 +-
.../TermTk.TTkWidgets.Fancy.table.html | 4 +-
.../TermTk.TTkWidgets.Fancy.tableview.html | 548 ++++++++++---
.../TermTk.TTkWidgets.Fancy.tree.html | 4 +-
.../TermTk.TTkWidgets.Fancy.treeview.html | 549 ++++++++++---
.../TermTk.TTkWidgets.Fancy.treewidget.html | 549 ++++++++++---
...ermTk.TTkWidgets.Fancy.treewidgetitem.html | 4 +-
...rmTk.TTkWidgets.TTkModelView.filetree.html | 3 +-
...TkWidgets.TTkModelView.filetreewidget.html | 3 +-
...dgets.TTkModelView.filetreewidgetitem.html | 3 +-
.../TermTk.TTkWidgets.TTkModelView.html | 3 +-
.../TermTk.TTkWidgets.TTkModelView.tree.html | 3 +-
...Tk.TTkWidgets.TTkModelView.treewidget.html | 3 +-
...TkWidgets.TTkModelView.treewidgetitem.html | 3 +-
...mTk.TTkWidgets.TTkPickers.colorpicker.html | 3 +-
....TTkWidgets.TTkPickers.dateTimePicker.html | 3 +-
...rmTk.TTkWidgets.TTkPickers.filepicker.html | 3 +-
.../TermTk.TTkWidgets.TTkPickers.html | 3 +-
...rmTk.TTkWidgets.TTkPickers.messagebox.html | 3 +-
...rmTk.TTkWidgets.TTkPickers.textpicker.html | 3 +-
....TTkWidgets.TTkTerminal.debugterminal.html | 3 +-
.../TermTk.TTkWidgets.TTkTerminal.html | 3 +-
.../TermTk.TTkWidgets.TTkTerminal.mode.html | 3 +-
...ermTk.TTkWidgets.TTkTerminal.terminal.html | 3 +-
...TkWidgets.TTkTerminal.terminal_screen.html | 3 +-
...idgets.TTkTerminal.terminal_screen_C1.html | 3 +-
...dgets.TTkTerminal.terminal_screen_CSI.html | 3 +-
...TTkWidgets.TTkTerminal.terminalhelper.html | 3 +-
...k.TTkWidgets.TTkTerminal.terminalview.html | 5 +-
...gets.TTkTerminal.terminalview_CSI_DEC.html | 3 +-
.../TermTk.TTkWidgets.TTkTerminal.vt102.html | 3 +-
autogen.TermTk/TermTk.TTkWidgets.about.html | 8 +-
.../TermTk.TTkWidgets.apptemplate.html | 750 ++++++++++++++++++
autogen.TermTk/TermTk.TTkWidgets.button.html | 8 +-
.../TermTk.TTkWidgets.checkbox.html | 4 +-
.../TermTk.TTkWidgets.combobox.html | 4 +-
.../TermTk.TTkWidgets.container.html | 4 +-
autogen.TermTk/TermTk.TTkWidgets.frame.html | 4 +-
autogen.TermTk/TermTk.TTkWidgets.graph.html | 4 +-
autogen.TermTk/TermTk.TTkWidgets.html | 57 +-
autogen.TermTk/TermTk.TTkWidgets.image.html | 4 +-
autogen.TermTk/TermTk.TTkWidgets.kodetab.html | 4 +-
autogen.TermTk/TermTk.TTkWidgets.label.html | 4 +-
.../TermTk.TTkWidgets.lineedit.html | 130 ++-
autogen.TermTk/TermTk.TTkWidgets.list_.html | 4 +-
.../TermTk.TTkWidgets.listwidget.html | 4 +-
autogen.TermTk/TermTk.TTkWidgets.menu.html | 4 +-
autogen.TermTk/TermTk.TTkWidgets.menubar.html | 4 +-
.../TermTk.TTkWidgets.radiobutton.html | 4 +-
.../TermTk.TTkWidgets.resizableframe.html | 4 +-
.../TermTk.TTkWidgets.scrollarea.html | 4 +-
.../TermTk.TTkWidgets.scrollbar.html | 4 +-
autogen.TermTk/TermTk.TTkWidgets.spacer.html | 4 +-
autogen.TermTk/TermTk.TTkWidgets.spinbox.html | 4 +-
.../TermTk.TTkWidgets.splitter.html | 4 +-
.../TermTk.TTkWidgets.tabwidget.html | 4 +-
autogen.TermTk/TermTk.TTkWidgets.texedit.html | 4 +-
autogen.TermTk/TermTk.TTkWidgets.widget.html | 4 +-
autogen.TermTk/TermTk.TTkWidgets.window.html | 4 +-
autogen.TermTk/TermTk.html | 3 +-
genindex.html | 568 ++++++++++---
index.html | 3 +-
info/debug.html | 15 +-
info/features/crosscompatible.html | 3 +-
info/features/index.html | 5 +-
info/features/widgets.html | 6 +-
info/installing.html | 3 +-
info/{dev => resources}/clipboard.html | 5 +-
info/{dev => resources}/dragdrop.html | 5 +-
info/resources/index.html | 150 ++++
info/{dev => resources}/input.html | 5 +-
info/resources/modal.html | 152 ++++
info/{dev => resources}/paint.html | 5 +-
objects.inv | Bin 27126 -> 28225 bytes
py-modindex.html | 28 +-
search.html | 3 +-
searchindex.js | 2 +-
tutorial/000-examples.html | 3 +-
tutorial/001-helloworld.html | 3 +-
tutorial/002-layout.html | 3 +-
tutorial/003-signalslots.html | 3 +-
tutorial/004-logging.html | 3 +-
tutorial/005-calculator.html | 3 +-
tutorial/examples/README.html | 3 +-
tutorial/ttkDesigner/textEdit/README.html | 3 +-
283 files changed, 5807 insertions(+), 862 deletions(-)
create mode 100644 _modules/TermTk/TTkWidgets/apptemplate.html
create mode 100644 _sources/autogen.TermTk/TermTk.TTkCore.TTkTerm.input_mono.rst.txt
create mode 100644 _sources/autogen.TermTk/TermTk.TTkCore.TTkTerm.input_thread.rst.txt
create mode 100644 _sources/autogen.TermTk/TermTk.TTkCore.drivers.term_unix_serial.rst.txt
create mode 100644 _sources/autogen.TermTk/TermTk.TTkCore.shortcut.rst.txt
create mode 100644 _sources/autogen.TermTk/TermTk.TTkWidgets.apptemplate.rst.txt
rename _sources/info/{dev => resources}/clipboard.rst.txt (100%)
rename _sources/info/{dev => resources}/dragdrop.rst.txt (100%)
create mode 100644 _sources/info/resources/index.rst.txt
rename _sources/info/{dev => resources}/input.rst.txt (100%)
create mode 100644 _sources/info/resources/modal.rst.txt
rename _sources/info/{dev => resources}/paint.rst.txt (100%)
create mode 100644 autogen.TermTk/TermTk.TTkCore.TTkTerm.input_mono.html
create mode 100644 autogen.TermTk/TermTk.TTkCore.TTkTerm.input_thread.html
create mode 100644 autogen.TermTk/TermTk.TTkCore.drivers.term_unix_serial.html
create mode 100644 autogen.TermTk/TermTk.TTkCore.shortcut.html
create mode 100644 autogen.TermTk/TermTk.TTkWidgets.apptemplate.html
rename info/{dev => resources}/clipboard.html (96%)
rename info/{dev => resources}/dragdrop.html (96%)
create mode 100644 info/resources/index.html
rename info/{dev => resources}/input.html (96%)
create mode 100644 info/resources/modal.html
rename info/{dev => resources}/paint.html (96%)
diff --git a/_modules/TermTk/TTkAbstract/abstractscrollarea.html b/_modules/TermTk/TTkAbstract/abstractscrollarea.html
index 91e273a4..f26a92a3 100644
--- a/_modules/TermTk/TTkAbstract/abstractscrollarea.html
+++ b/_modules/TermTk/TTkAbstract/abstractscrollarea.html
@@ -3,7 +3,7 @@
- TermTk.TTkAbstract.abstractscrollarea — pyTermTk 0.36.0-a
+ TermTk.TTkAbstract.abstractscrollarea — pyTermTk 0.38.0-a
documentation
@@ -60,6 +60,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
@@ -265,7 +266,7 @@
def update ( self , repaint = True , updateLayout = False , updateParent = False ):
if self . _viewport :
- self . _viewport . update ( repaint , updateLayout , updateParent )
+ self . _viewport . update ( repaint , updateLayout , updateParent = False )
return super () . update ( repaint , updateLayout , updateParent )
diff --git a/_modules/TermTk/TTkAbstract/abstractscrollview.html b/_modules/TermTk/TTkAbstract/abstractscrollview.html
index a68fe949..f8b333b1 100644
--- a/_modules/TermTk/TTkAbstract/abstractscrollview.html
+++ b/_modules/TermTk/TTkAbstract/abstractscrollview.html
@@ -3,7 +3,7 @@
- TermTk.TTkAbstract.abstractscrollview — pyTermTk 0.36.0-a
+ TermTk.TTkAbstract.abstractscrollview — pyTermTk 0.38.0-a
documentation
@@ -60,6 +60,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
@@ -278,10 +279,12 @@
TTkGridLayout . setGeometry ( self , x , y , w , h )
self . viewChanged . emit ()
+ @pyTTkSlot ()
def _viewChanged ( self ):
if self . _excludeEvent : return
self . viewChanged . emit ()
+ @pyTTkSlot ( int , int )
def _viewMovedTo ( self , x , y ):
if self . _excludeEvent : return
self . viewMoveTo ( x , y )
diff --git a/_modules/TermTk/TTkCore/TTkTerm/inputkey.html b/_modules/TermTk/TTkCore/TTkTerm/inputkey.html
index 98139976..bb9976cd 100644
--- a/_modules/TermTk/TTkCore/TTkTerm/inputkey.html
+++ b/_modules/TermTk/TTkCore/TTkTerm/inputkey.html
@@ -3,7 +3,7 @@
- TermTk.TTkCore.TTkTerm.inputkey — pyTermTk 0.36.0-a
+ TermTk.TTkCore.TTkTerm.inputkey — pyTermTk 0.38.0-a
documentation
@@ -60,6 +60,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
@@ -171,10 +172,21 @@
self . key = key
self . mod = mod
self . code = code
+
def __str__ ( self ):
code = self . code . replace ( ' \033 ' , '<ESC>' )
return f "KeyEvent: { self . key } { key2str ( self . key ) } { mod2str ( self . mod ) } { code } "
+ def __eq__ ( self , other ):
+ if other is None : return False
+ return (
+ self . type == other . type and
+ self . key == other . key and
+ self . mod == other . mod )
+
+ def __hash__ ( self ) -> int :
+ return hash (( self . type , self . key , self . mod ))
+
@staticmethod
def parse ( input_key ): # from: Space except "DEL"
if len ( input_key ) == 1 and " \040 " <= input_key != " \177 " :
@@ -185,8 +197,7 @@
return TTkKeyEvent ( TTkK . SpecialKey , key , input_key , mod )
return None
-def _translate_key ( key ):
- return {
+_translate_key_list = {
" \177 " : ( TTkK . Key_Backspace , TTkK . NoModifier ) ,
" \t " : ( TTkK . Key_Tab , TTkK . NoModifier ) ,
" \033 [Z" : ( TTkK . Key_Tab , TTkK . ShiftModifier ) ,
@@ -349,6 +360,87 @@
' \x19 ' : ( TTkK . Key_Y , TTkK . ControlModifier ),
' \x1a ' : ( TTkK . Key_Z , TTkK . ControlModifier ),
+ ' \033\x61 ' : ( TTkK . Key_A , TTkK . AltModifier ),
+ ' \033\x62 ' : ( TTkK . Key_B , TTkK . AltModifier ),
+ ' \033\x63 ' : ( TTkK . Key_C , TTkK . AltModifier ),
+ ' \033\x64 ' : ( TTkK . Key_D , TTkK . AltModifier ),
+ ' \033\x65 ' : ( TTkK . Key_E , TTkK . AltModifier ),
+ ' \033\x66 ' : ( TTkK . Key_F , TTkK . AltModifier ),
+ ' \033\x67 ' : ( TTkK . Key_G , TTkK . AltModifier ),
+ ' \033\x68 ' : ( TTkK . Key_H , TTkK . AltModifier ),
+ ' \033\x69 ' : ( TTkK . Key_I , TTkK . AltModifier ),
+ ' \033\x6a ' : ( TTkK . Key_J , TTkK . AltModifier ),
+ ' \033\x6b ' : ( TTkK . Key_K , TTkK . AltModifier ),
+ ' \033\x6c ' : ( TTkK . Key_L , TTkK . AltModifier ),
+ ' \033\x6d ' : ( TTkK . Key_M , TTkK . AltModifier ),
+ ' \033\x6e ' : ( TTkK . Key_N , TTkK . AltModifier ),
+ ' \033\x6f ' : ( TTkK . Key_O , TTkK . AltModifier ),
+ ' \033\x70 ' : ( TTkK . Key_P , TTkK . AltModifier ),
+ ' \033\x71 ' : ( TTkK . Key_Q , TTkK . AltModifier ),
+ ' \033\x72 ' : ( TTkK . Key_R , TTkK . AltModifier ),
+ ' \033\x73 ' : ( TTkK . Key_S , TTkK . AltModifier ),
+ ' \033\x74 ' : ( TTkK . Key_T , TTkK . AltModifier ),
+ ' \033\x75 ' : ( TTkK . Key_U , TTkK . AltModifier ),
+ ' \033\x76 ' : ( TTkK . Key_V , TTkK . AltModifier ),
+ ' \033\x77 ' : ( TTkK . Key_W , TTkK . AltModifier ),
+ ' \033\x78 ' : ( TTkK . Key_X , TTkK . AltModifier ),
+ ' \033\x79 ' : ( TTkK . Key_Y , TTkK . AltModifier ),
+ ' \033\x7a ' : ( TTkK . Key_Z , TTkK . AltModifier ),
+
+ ' \033\x41 ' : ( TTkK . Key_A , TTkK . AltModifier | TTkK . ShiftModifier ),
+ ' \033\x42 ' : ( TTkK . Key_B , TTkK . AltModifier | TTkK . ShiftModifier ),
+ ' \033\x43 ' : ( TTkK . Key_C , TTkK . AltModifier | TTkK . ShiftModifier ),
+ ' \033\x44 ' : ( TTkK . Key_D , TTkK . AltModifier | TTkK . ShiftModifier ),
+ ' \033\x45 ' : ( TTkK . Key_E , TTkK . AltModifier | TTkK . ShiftModifier ),
+ ' \033\x46 ' : ( TTkK . Key_F , TTkK . AltModifier | TTkK . ShiftModifier ),
+ ' \033\x47 ' : ( TTkK . Key_G , TTkK . AltModifier | TTkK . ShiftModifier ),
+ ' \033\x48 ' : ( TTkK . Key_H , TTkK . AltModifier | TTkK . ShiftModifier ),
+ ' \033\x49 ' : ( TTkK . Key_I , TTkK . AltModifier | TTkK . ShiftModifier ),
+ ' \033\x4a ' : ( TTkK . Key_J , TTkK . AltModifier | TTkK . ShiftModifier ),
+ ' \033\x4b ' : ( TTkK . Key_K , TTkK . AltModifier | TTkK . ShiftModifier ),
+ ' \033\x4c ' : ( TTkK . Key_L , TTkK . AltModifier | TTkK . ShiftModifier ),
+ ' \033\x4d ' : ( TTkK . Key_M , TTkK . AltModifier | TTkK . ShiftModifier ),
+ ' \033\x4e ' : ( TTkK . Key_N , TTkK . AltModifier | TTkK . ShiftModifier ),
+ ' \033\x4f ' : ( TTkK . Key_O , TTkK . AltModifier | TTkK . ShiftModifier ),
+ ' \033\x50 ' : ( TTkK . Key_P , TTkK . AltModifier | TTkK . ShiftModifier ),
+ ' \033\x51 ' : ( TTkK . Key_Q , TTkK . AltModifier | TTkK . ShiftModifier ),
+ ' \033\x52 ' : ( TTkK . Key_R , TTkK . AltModifier | TTkK . ShiftModifier ),
+ ' \033\x53 ' : ( TTkK . Key_S , TTkK . AltModifier | TTkK . ShiftModifier ),
+ ' \033\x54 ' : ( TTkK . Key_T , TTkK . AltModifier | TTkK . ShiftModifier ),
+ ' \033\x55 ' : ( TTkK . Key_U , TTkK . AltModifier | TTkK . ShiftModifier ),
+ ' \033\x56 ' : ( TTkK . Key_V , TTkK . AltModifier | TTkK . ShiftModifier ),
+ ' \033\x57 ' : ( TTkK . Key_W , TTkK . AltModifier | TTkK . ShiftModifier ),
+ ' \033\x58 ' : ( TTkK . Key_X , TTkK . AltModifier | TTkK . ShiftModifier ),
+ ' \033\x59 ' : ( TTkK . Key_Y , TTkK . AltModifier | TTkK . ShiftModifier ),
+ ' \033\x5a ' : ( TTkK . Key_Z , TTkK . AltModifier | TTkK . ShiftModifier ),
+
+ ' \033\x01 ' : ( TTkK . Key_A , TTkK . ControlModifier | TTkK . AltModifier ),
+ ' \033\x02 ' : ( TTkK . Key_B , TTkK . ControlModifier | TTkK . AltModifier ),
+ ' \033\x03 ' : ( TTkK . Key_C , TTkK . ControlModifier | TTkK . AltModifier ),
+ ' \033\x04 ' : ( TTkK . Key_D , TTkK . ControlModifier | TTkK . AltModifier ),
+ ' \033\x05 ' : ( TTkK . Key_E , TTkK . ControlModifier | TTkK . AltModifier ),
+ ' \033\x06 ' : ( TTkK . Key_F , TTkK . ControlModifier | TTkK . AltModifier ),
+ ' \033\x07 ' : ( TTkK . Key_G , TTkK . ControlModifier | TTkK . AltModifier ),
+ ' \033\x08 ' : ( TTkK . Key_H , TTkK . ControlModifier | TTkK . AltModifier ),
+ ' \033\x09 ' : ( TTkK . Key_I , TTkK . ControlModifier | TTkK . AltModifier ),
+ ' \033\x0a ' : ( TTkK . Key_J , TTkK . ControlModifier | TTkK . AltModifier ),
+ ' \033\x0b ' : ( TTkK . Key_K , TTkK . ControlModifier | TTkK . AltModifier ),
+ ' \033\x0c ' : ( TTkK . Key_L , TTkK . ControlModifier | TTkK . AltModifier ),
+ ' \033\x0d ' : ( TTkK . Key_M , TTkK . ControlModifier | TTkK . AltModifier ),
+ ' \033\x0e ' : ( TTkK . Key_N , TTkK . ControlModifier | TTkK . AltModifier ),
+ ' \033\x0f ' : ( TTkK . Key_O , TTkK . ControlModifier | TTkK . AltModifier ),
+ ' \033\x10 ' : ( TTkK . Key_P , TTkK . ControlModifier | TTkK . AltModifier ),
+ ' \033\x11 ' : ( TTkK . Key_Q , TTkK . ControlModifier | TTkK . AltModifier ),
+ ' \033\x12 ' : ( TTkK . Key_R , TTkK . ControlModifier | TTkK . AltModifier ),
+ ' \033\x13 ' : ( TTkK . Key_S , TTkK . ControlModifier | TTkK . AltModifier ),
+ ' \033\x14 ' : ( TTkK . Key_T , TTkK . ControlModifier | TTkK . AltModifier ),
+ ' \033\x15 ' : ( TTkK . Key_U , TTkK . ControlModifier | TTkK . AltModifier ),
+ ' \033\x16 ' : ( TTkK . Key_V , TTkK . ControlModifier | TTkK . AltModifier ),
+ ' \033\x17 ' : ( TTkK . Key_W , TTkK . ControlModifier | TTkK . AltModifier ),
+ ' \033\x18 ' : ( TTkK . Key_X , TTkK . ControlModifier | TTkK . AltModifier ),
+ ' \033\x19 ' : ( TTkK . Key_Y , TTkK . ControlModifier | TTkK . AltModifier ),
+ ' \033\x1a ' : ( TTkK . Key_Z , TTkK . ControlModifier | TTkK . AltModifier ),
+
# # "\033": return( ey_Tab ) ,
# if True: return None
# "\033": return( ey_Backtab ) ,
@@ -401,7 +493,10 @@
# "\033": return( ey_Space ) ,
# "\033": return( ey_Any ) ,
# return TTkK.NONE
- } . get ( key ,( None , None ))
+ }
+
+def _translate_key ( key ):
+ return _translate_key_list . get ( key ,( None , None ))
def mod2str ( k ):
if k == TTkK . NoModifier : return ""
diff --git a/_modules/TermTk/TTkCore/TTkTerm/inputmouse.html b/_modules/TermTk/TTkCore/TTkTerm/inputmouse.html
index 81fdcd1d..8e118f2a 100644
--- a/_modules/TermTk/TTkCore/TTkTerm/inputmouse.html
+++ b/_modules/TermTk/TTkCore/TTkTerm/inputmouse.html
@@ -3,7 +3,7 @@
- TermTk.TTkCore.TTkTerm.inputmouse — pyTermTk 0.36.0-a
+ TermTk.TTkCore.TTkTerm.inputmouse — pyTermTk 0.38.0-a
documentation
@@ -60,6 +60,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/_modules/TermTk/TTkCore/canvas.html b/_modules/TermTk/TTkCore/canvas.html
index db684235..cd5d3695 100644
--- a/_modules/TermTk/TTkCore/canvas.html
+++ b/_modules/TermTk/TTkCore/canvas.html
@@ -3,7 +3,7 @@
- TermTk.TTkCore.canvas — pyTermTk 0.36.0-a
+ TermTk.TTkCore.canvas — pyTermTk 0.38.0-a
documentation
@@ -60,6 +60,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/_modules/TermTk/TTkCore/color.html b/_modules/TermTk/TTkCore/color.html
index e6dca446..d993235b 100644
--- a/_modules/TermTk/TTkCore/color.html
+++ b/_modules/TermTk/TTkCore/color.html
@@ -3,7 +3,7 @@
- TermTk.TTkCore.color — pyTermTk 0.36.0-a
+ TermTk.TTkCore.color — pyTermTk 0.38.0-a
documentation
@@ -60,6 +60,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/_modules/TermTk/TTkCore/constant.html b/_modules/TermTk/TTkCore/constant.html
index 4d3af49b..ce5248dc 100644
--- a/_modules/TermTk/TTkCore/constant.html
+++ b/_modules/TermTk/TTkCore/constant.html
@@ -3,7 +3,7 @@
- TermTk.TTkCore.constant — pyTermTk 0.36.0-a
+ TermTk.TTkCore.constant — pyTermTk 0.38.0-a
documentation
@@ -60,6 +60,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
@@ -162,6 +163,8 @@
LEFT = 0x0004
RIGHT = 0x0008
CENTER = 0x0010
+ HEADER = 0x0020
+ FOOTER = 0x0040
# SelectionMode
NoSelection = 0x00
@@ -488,7 +491,16 @@
KeypadModifier = 0x20000000
'''A keypad button is pressed.'''
GroupSwitchModifier = 0x40000000
- '''X11 only (unless activated on Windows by a command line argument). A Mode_switch key on the keyboard is pressed.'''
+ '''X11 only (unless activated on Windows by a command line argument). A Mode_switch key on the keyboard is pressed.'''
+
+ SHIFT = ShiftModifier
+ '''The Shift keys provided on all standard keyboards.'''
+ META = MetaModifier
+ '''The Meta keys.'''
+ CTRL = ControlModifier
+ '''The Ctrl keys.'''
+ ALT = AltModifier
+ '''The normal Alt keys, but not keys like AltGr.'''
NoModifier = KeyModifier . NoModifier
ShiftModifier = KeyModifier . ShiftModifier
@@ -498,6 +510,28 @@
KeypadModifier = KeyModifier . KeypadModifier
GroupSwitchModifier = KeyModifier . GroupSwitchModifier
+ SHIFT = KeyModifier . SHIFT
+ META = KeyModifier . META
+ CTRL = KeyModifier . CTRL
+ ALT = KeyModifier . ALT
+
+[docs] class ShortcutContext ( int ):
+
'''For a :class:`~TermTk.TTkCore.shortcut.TTkShortcut` event to occur,
+
the shortcut's key sequence must be entered by the user in a context where the shortcut is active.
+
The possible contexts are these:'''
+
WidgetShortcut = 0x00
+
'''The shortcut is active when its parent widget has focus.'''
+
WidgetWithChildrenShortcut = 0x03
+
'''The shortcut is active when its parent widget, or any of its children has focus. Children which are top-level widgets, except pop-ups, are not affected by this shortcut context.'''
+
WindowShortcut = 0x01
+
'''The shortcut is active when its parent widget is a logical subwidget of the active top-level window.'''
+
ApplicationShortcut = 0x02
+
'''The shortcut is active when one of the applications windows are active.'''
+
+ WidgetShortcut = ShortcutContext . WidgetShortcut
+ WidgetWithChildrenShortcut = ShortcutContext . WidgetWithChildrenShortcut
+ WindowShortcut = ShortcutContext . WindowShortcut
+ ApplicationShortcut = ShortcutContext . ApplicationShortcut
Key_Escape = 0x01000000
Key_Tab = 0x01000001
diff --git a/_modules/TermTk/TTkCore/drivers/windows.html b/_modules/TermTk/TTkCore/drivers/windows.html
index a8ba422f..c6af18a5 100644
--- a/_modules/TermTk/TTkCore/drivers/windows.html
+++ b/_modules/TermTk/TTkCore/drivers/windows.html
@@ -3,7 +3,7 @@
- TermTk.TTkCore.drivers.windows — pyTermTk 0.36.0-a
+ TermTk.TTkCore.drivers.windows — pyTermTk 0.38.0-a
documentation
@@ -60,6 +60,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/_modules/TermTk/TTkCore/helper.html b/_modules/TermTk/TTkCore/helper.html
index abc1c9c3..d55842f0 100644
--- a/_modules/TermTk/TTkCore/helper.html
+++ b/_modules/TermTk/TTkCore/helper.html
@@ -3,7 +3,7 @@
- TermTk.TTkCore.helper — pyTermTk 0.36.0-a
+ TermTk.TTkCore.helper — pyTermTk 0.38.0-a
documentation
@@ -60,6 +60,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
@@ -159,26 +160,6 @@
widget . move ( x , y )
_overlay = []
- class _Shortcut ():
- __slots__ = ( '_letter' , '_widget' )
- def __init__ ( self , letter , widget ):
- self . _letter = letter . lower ()
- self . _widget = widget
- _shortcut = []
-
- @staticmethod
- def addShortcut ( widget , letter ):
- TTkHelper . _shortcut . append ( TTkHelper . _Shortcut ( letter , widget ))
-
- @staticmethod
- def execShortcut ( letter , widget = None ):
- if not isinstance ( letter , str ): return
- for sc in TTkHelper . _shortcut :
- if sc . _letter == letter . lower () and sc . _widget . isVisibleAndParent ():
- if not widget or TTkHelper . isParent ( widget , sc . _widget ):
- sc . _widget . shortcutEvent ()
- return
-
@staticmethod
def updateAll ():
if TTkHelper . _rootWidget :
@@ -274,8 +255,9 @@
def isOverlay ( widget ):
return TTkHelper . rootOverlay ( widget ) is not None
- @staticmethod
- def overlay ( caller , widget , x , y , modal = False , forceBoundaries = True , toolWindow = False ):
+[docs] @staticmethod
+
def overlay ( caller , widget , x : int , y : int , modal : bool = False , forceBoundaries : bool = True , toolWindow : bool = False ):
+
'''overlay'''
if not caller :
caller = TTkHelper . _rootWidget
wx , wy = TTkHelper . absPos ( caller )
@@ -306,7 +288,7 @@
widget . raiseWidget ()
if hasattr ( widget , 'rootLayout' ):
for w in widget . rootLayout () . iterWidgets ( onlyVisible = True ):
-
w . update ()
+
w . update ()
@staticmethod
def getOverlay ():
@@ -397,8 +379,8 @@
# Build a list of buffers to be repainted
updateWidgetsBk = TTkHelper . _updateWidget . copy ()
updateBuffers = TTkHelper . _updateBuffer . copy ()
- TTkHelper . _updateWidget = set ()
- TTkHelper . _updateBuffer = set ()
+ TTkHelper . _updateWidget . clear ()
+ TTkHelper . _updateBuffer . clear ()
updateWidgets = set ()
# TTkLog.debug(f"{len(TTkHelper._updateBuffer)} {len(TTkHelper._updateWidget)}")
diff --git a/_modules/TermTk/TTkCore/signal.html b/_modules/TermTk/TTkCore/signal.html
index bae6d21f..8b9f4914 100644
--- a/_modules/TermTk/TTkCore/signal.html
+++ b/_modules/TermTk/TTkCore/signal.html
@@ -3,7 +3,7 @@
- TermTk.TTkCore.signal — pyTermTk 0.36.0-a
+ TermTk.TTkCore.signal — pyTermTk 0.38.0-a
documentation
@@ -60,6 +60,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/_modules/TermTk/TTkCore/string.html b/_modules/TermTk/TTkCore/string.html
index c9b6c1f2..277b8638 100644
--- a/_modules/TermTk/TTkCore/string.html
+++ b/_modules/TermTk/TTkCore/string.html
@@ -3,7 +3,7 @@
- TermTk.TTkCore.string — pyTermTk 0.36.0-a
+ TermTk.TTkCore.string — pyTermTk 0.38.0-a
documentation
@@ -60,6 +60,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
@@ -479,6 +480,23 @@
return ret
+ def extractShortcuts ( self ):
+ def _chGenerator ():
+ for ch , color in zip ( self . _text , self . _colors ):
+ yield ch , color
+ _newText = ""
+ _newColors = []
+ _ret = []
+ _gen = _chGenerator ()
+ for ch , color in _gen :
+ if ch == '&' :
+ ch , color = next ( _gen )
+ _ret . append ( ch )
+ color += TTkColor . UNDERLINE
+ _newText += ch
+ _newColors . append ( color )
+ return TTkString . _importString1 ( _newText , _newColors ), _ret
+
[docs] def replace ( self , * args , ** kwargs ):
''' **replace** (*old*, *new*, *count*)
diff --git a/_modules/TermTk/TTkCore/timer_unix.html b/_modules/TermTk/TTkCore/timer_unix.html
index 83691066..ca0c972e 100644
--- a/_modules/TermTk/TTkCore/timer_unix.html
+++ b/_modules/TermTk/TTkCore/timer_unix.html
@@ -3,7 +3,7 @@
-
TermTk.TTkCore.timer_unix — pyTermTk 0.36.0-a
+ TermTk.TTkCore.timer_unix — pyTermTk 0.38.0-a
documentation
@@ -60,6 +60,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/_modules/TermTk/TTkCore/ttk.html b/_modules/TermTk/TTkCore/ttk.html
index a2fa563c..efe0c22f 100644
--- a/_modules/TermTk/TTkCore/ttk.html
+++ b/_modules/TermTk/TTkCore/ttk.html
@@ -3,7 +3,7 @@
- TermTk.TTkCore.ttk — pyTermTk 0.36.0-a
+ TermTk.TTkCore.ttk — pyTermTk 0.38.0-a
documentation
@@ -60,6 +60,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
@@ -147,6 +148,7 @@
from TermTk.TTkCore.helper import TTkHelper
from TermTk.TTkCore.timer import TTkTimer
from TermTk.TTkCore.color import TTkColor
+from TermTk.TTkCore.shortcut import TTkShortcut
from TermTk.TTkWidgets.widget import TTkWidget
from TermTk.TTkWidgets.container import TTkContainer
@@ -183,7 +185,7 @@
#canvas.drawChar((0,0),'✜')
__slots__ = (
- '_input' , '_termMouse' , '_termDirectMouse' ,
+ '_termMouse' , '_termDirectMouse' ,
'_title' ,
'_showMouseCursor' ,
'_sigmask' , '_timer' ,
@@ -363,10 +365,9 @@
focusWidget = TTkHelper . getFocus ()
# TTkLog.debug(f"{focusWidget}")
if focusWidget is not None :
- TTkHelper . execShortcut ( kevt . key , focusWidget )
keyHandled = focusWidget . keyEvent ( kevt )
- else :
- TTkHelper . execShortcut ( kevt . key )
+ if not keyHandled :
+ TTkShortcut . processKey ( kevt , focusWidget )
# Handle Next Focus Key Binding
if not keyHandled and \
(( kevt . key == TTkK . Key_Tab and kevt . mod == TTkK . NoModifier ) or
diff --git a/_modules/TermTk/TTkGui/textdocument.html b/_modules/TermTk/TTkGui/textdocument.html
index ee286693..b879d0f1 100644
--- a/_modules/TermTk/TTkGui/textdocument.html
+++ b/_modules/TermTk/TTkGui/textdocument.html
@@ -3,7 +3,7 @@
- TermTk.TTkGui.textdocument — pyTermTk 0.36.0-a
+ TermTk.TTkGui.textdocument — pyTermTk 0.38.0-a
documentation
@@ -60,6 +60,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/_modules/TermTk/TTkLayouts/boxlayout.html b/_modules/TermTk/TTkLayouts/boxlayout.html
index 3578e8c9..1b439a31 100644
--- a/_modules/TermTk/TTkLayouts/boxlayout.html
+++ b/_modules/TermTk/TTkLayouts/boxlayout.html
@@ -3,7 +3,7 @@
- TermTk.TTkLayouts.boxlayout — pyTermTk 0.36.0-a
+ TermTk.TTkLayouts.boxlayout — pyTermTk 0.38.0-a
documentation
@@ -60,6 +60,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/_modules/TermTk/TTkLayouts/gridlayout.html b/_modules/TermTk/TTkLayouts/gridlayout.html
index d39d012a..b7017d7d 100644
--- a/_modules/TermTk/TTkLayouts/gridlayout.html
+++ b/_modules/TermTk/TTkLayouts/gridlayout.html
@@ -3,7 +3,7 @@
- TermTk.TTkLayouts.gridlayout — pyTermTk 0.36.0-a
+ TermTk.TTkLayouts.gridlayout — pyTermTk 0.38.0-a
documentation
@@ -60,6 +60,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/_modules/TermTk/TTkLayouts/layout.html b/_modules/TermTk/TTkLayouts/layout.html
index fb9dae21..80cdf5b6 100644
--- a/_modules/TermTk/TTkLayouts/layout.html
+++ b/_modules/TermTk/TTkLayouts/layout.html
@@ -3,7 +3,7 @@
- TermTk.TTkLayouts.layout — pyTermTk 0.36.0-a
+ TermTk.TTkLayouts.layout — pyTermTk 0.38.0-a
documentation
@@ -60,6 +60,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
@@ -320,9 +321,9 @@
if onlyVisible and not child . widget () . isVisible (): continue
yield child . widget ()
if recurse and hasattr ( cw := child . widget (), 'rootLayout' ):
- yield from cw . rootLayout () . iterWidgets ()
+ yield from cw . rootLayout () . iterWidgets ( onlyVisible , recurse )
if child . _layoutItemType == TTkK . LayoutItem and recurse :
- yield from child . iterWidgets ()
+ yield from child . iterWidgets ( onlyVisible , recurse )
def _zSortItems ( self ):
self . _zSortedItems = sorted ( self . _items , key = lambda item : item . _z )
@@ -419,9 +420,9 @@
:type widgets: list of :class:`~TermTk.TTkWidgets`
'''
for item in reversed ( self . _items ):
- if item . _layoutItemType == TTkK . WidgetItem and \
- item . widget () in widgets :
- self . removeItem ( item )
+ if item . _layoutItemType == TTkK . WidgetItem :
+ if item . widget () in widgets :
+ self . removeItem ( item )
elif item . _layoutItemType == TTkK . LayoutItem :
item . removeWidgets ( widgets )
diff --git a/_modules/TermTk/TTkTestWidgets/keypressview.html b/_modules/TermTk/TTkTestWidgets/keypressview.html
index cee11cd5..6c5a1950 100644
--- a/_modules/TermTk/TTkTestWidgets/keypressview.html
+++ b/_modules/TermTk/TTkTestWidgets/keypressview.html
@@ -3,7 +3,7 @@
- TermTk.TTkTestWidgets.keypressview — pyTermTk 0.36.0-a
+ TermTk.TTkTestWidgets.keypressview — pyTermTk 0.38.0-a
documentation
@@ -60,6 +60,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/_modules/TermTk/TTkTestWidgets/logviewer.html b/_modules/TermTk/TTkTestWidgets/logviewer.html
index 14245ba5..a28a1327 100644
--- a/_modules/TermTk/TTkTestWidgets/logviewer.html
+++ b/_modules/TermTk/TTkTestWidgets/logviewer.html
@@ -3,7 +3,7 @@
- TermTk.TTkTestWidgets.logviewer — pyTermTk 0.36.0-a
+ TermTk.TTkTestWidgets.logviewer — pyTermTk 0.38.0-a
documentation
@@ -60,6 +60,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
@@ -138,7 +139,7 @@
from TermTk.TTkAbstract.abstractscrollview import TTkAbstractScrollView
class _TTkLogViewer ( TTkAbstractScrollView ):
- __slots__ = ( '_color' , '_text' , '_messages' , '_cwd' , '_follow' )
+ __slots__ = ( '_messages' , '_cwd' , '_follow' )
def __init__ ( self , * args , ** kwargs ):
TTkAbstractScrollView . __init__ ( self , * args , ** kwargs )
self . _messages = [ TTkString ()]
diff --git a/_modules/TermTk/TTkTestWidgets/testabstractscroll.html b/_modules/TermTk/TTkTestWidgets/testabstractscroll.html
index 4911ea30..3c36caa4 100644
--- a/_modules/TermTk/TTkTestWidgets/testabstractscroll.html
+++ b/_modules/TermTk/TTkTestWidgets/testabstractscroll.html
@@ -3,7 +3,7 @@
- TermTk.TTkTestWidgets.testabstractscroll — pyTermTk 0.36.0-a
+ TermTk.TTkTestWidgets.testabstractscroll — pyTermTk 0.38.0-a
documentation
@@ -60,6 +60,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/_modules/TermTk/TTkTestWidgets/testwidget.html b/_modules/TermTk/TTkTestWidgets/testwidget.html
index acbd7689..956ef2ac 100644
--- a/_modules/TermTk/TTkTestWidgets/testwidget.html
+++ b/_modules/TermTk/TTkTestWidgets/testwidget.html
@@ -3,7 +3,7 @@
- TermTk.TTkTestWidgets.testwidget — pyTermTk 0.36.0-a
+ TermTk.TTkTestWidgets.testwidget — pyTermTk 0.38.0-a
documentation
@@ -60,6 +60,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/_modules/TermTk/TTkTestWidgets/testwidgetsizes.html b/_modules/TermTk/TTkTestWidgets/testwidgetsizes.html
index 9003a88a..7f319dea 100644
--- a/_modules/TermTk/TTkTestWidgets/testwidgetsizes.html
+++ b/_modules/TermTk/TTkTestWidgets/testwidgetsizes.html
@@ -3,7 +3,7 @@
- TermTk.TTkTestWidgets.testwidgetsizes — pyTermTk 0.36.0-a
+ TermTk.TTkTestWidgets.testwidgetsizes — pyTermTk 0.38.0-a
documentation
@@ -60,6 +60,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
@@ -138,16 +139,19 @@
TTkTestWidgetSizes . ID += 1
-
-
-
+ w , h = self . size ()
+ style = self . currentStyle ()
+ color = style [ 'color' ]
+ if color . background ():
+ canvas . fill ( pos = ( 0 , 0 ), size = ( w , h ), color = color )
+ borderColor = style [ 'borderColor' ]
+ canvas . drawText ( pos = ( l , t + 0 ), color = color , text = f "Test Widget [ { self . _name } ]" )
+ canvas . drawText ( pos = ( l , t + 1 ), color = color , text = f "x,y ( { self . _x } , { self . _y } )" )
+ canvas . drawText ( pos = ( l , t + 2 ), color = color , text = f "w,h ( { self . _width } , { self . _height } )" )
+ canvas . drawText ( pos = ( l , t + 3 ), color = color , text = f "max w,h ( { self . _maxw } , { self . _maxh } )" )
+ canvas . drawText ( pos = ( l , t + 4 ), color = color , text = f "min w,h ( { self . _minw } , { self . _minh } )" )
+ TTkFrame . paintEvent ( self , canvas )
diff --git a/_modules/TermTk/TTkTestWidgets/tominspector.html b/_modules/TermTk/TTkTestWidgets/tominspector.html
index 8ff91142..2ba80ea7 100644
--- a/_modules/TermTk/TTkTestWidgets/tominspector.html
+++ b/_modules/TermTk/TTkTestWidgets/tominspector.html
@@ -3,7 +3,7 @@
- TermTk.TTkTestWidgets.tominspector — pyTermTk 0.36.0-a
+ TermTk.TTkTestWidgets.tominspector — pyTermTk 0.38.0-a
documentation
@@ -60,6 +60,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/_modules/TermTk/TTkTheme/draw_utf8.html b/_modules/TermTk/TTkTheme/draw_utf8.html
index a4733079..cde605c6 100644
--- a/_modules/TermTk/TTkTheme/draw_utf8.html
+++ b/_modules/TermTk/TTkTheme/draw_utf8.html
@@ -3,7 +3,7 @@
- TermTk.TTkTheme.draw_utf8 — pyTermTk 0.36.0-a
+ TermTk.TTkTheme.draw_utf8 — pyTermTk 0.38.0-a
documentation
@@ -60,6 +60,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/_modules/TermTk/TTkTheme/theme.html b/_modules/TermTk/TTkTheme/theme.html
index 659586e4..68326ba0 100644
--- a/_modules/TermTk/TTkTheme/theme.html
+++ b/_modules/TermTk/TTkTheme/theme.html
@@ -3,7 +3,7 @@
- TermTk.TTkTheme.theme — pyTermTk 0.36.0-a
+ TermTk.TTkTheme.theme — pyTermTk 0.38.0-a
documentation
@@ -60,6 +60,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/_modules/TermTk/TTkUiTools/uiloader.html b/_modules/TermTk/TTkUiTools/uiloader.html
index b538f446..b9cdb6de 100644
--- a/_modules/TermTk/TTkUiTools/uiloader.html
+++ b/_modules/TermTk/TTkUiTools/uiloader.html
@@ -3,7 +3,7 @@
- TermTk.TTkUiTools.uiloader — pyTermTk 0.36.0-a
+ TermTk.TTkUiTools.uiloader — pyTermTk 0.38.0-a
documentation
@@ -60,6 +60,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
@@ -128,13 +129,11 @@
__all__ = [ 'TTkUiLoader' ]
-# Yaml is not included by default
-# import yaml
-import os , json
+import json
from TermTk import TTkLog
-from TermTk import TTkCfg , TTkColor
-from TermTk.TTkLayouts import TTkLayout , TTkGridLayout , TTkVBoxLayout , TTkHBoxLayout
+from TermTk import TTkCfg , TTkK , TTkColor
+from TermTk.TTkLayouts import TTkLayout , TTkGridLayout
from TermTk.TTkWidgets import *
from TermTk.TTkTestWidgets import *
from TermTk.TTkUiTools.uiproperties import TTkUiProperties
diff --git a/_modules/TermTk/TTkWidgets/Fancy/progressbar.html b/_modules/TermTk/TTkWidgets/Fancy/progressbar.html
index 86cb3688..cea934e9 100644
--- a/_modules/TermTk/TTkWidgets/Fancy/progressbar.html
+++ b/_modules/TermTk/TTkWidgets/Fancy/progressbar.html
@@ -3,7 +3,7 @@
- TermTk.TTkWidgets.Fancy.progressbar — pyTermTk 0.36.0-a
+ TermTk.TTkWidgets.Fancy.progressbar — pyTermTk 0.38.0-a
documentation
@@ -60,6 +60,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/_modules/TermTk/TTkWidgets/Fancy/table.html b/_modules/TermTk/TTkWidgets/Fancy/table.html
index 69aab26f..76d7389d 100644
--- a/_modules/TermTk/TTkWidgets/Fancy/table.html
+++ b/_modules/TermTk/TTkWidgets/Fancy/table.html
@@ -3,7 +3,7 @@
- TermTk.TTkWidgets.Fancy.table — pyTermTk 0.36.0-a
+ TermTk.TTkWidgets.Fancy.table — pyTermTk 0.38.0-a
documentation
@@ -60,6 +60,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/_modules/TermTk/TTkWidgets/Fancy/tableview.html b/_modules/TermTk/TTkWidgets/Fancy/tableview.html
index 1983338e..59746023 100644
--- a/_modules/TermTk/TTkWidgets/Fancy/tableview.html
+++ b/_modules/TermTk/TTkWidgets/Fancy/tableview.html
@@ -3,7 +3,7 @@
- TermTk.TTkWidgets.Fancy.tableview — pyTermTk 0.36.0-a
+ TermTk.TTkWidgets.Fancy.tableview — pyTermTk 0.38.0-a
documentation
@@ -60,6 +60,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
@@ -472,21 +473,24 @@
colors = [ c . modParam ( val =- val ) for c in self . _columnColors ]
canvas . drawTableLine ( pos = ( 0 , y ), items = item , sizes = sizes , colors = colors , alignments = self . _alignments )
-[docs] class TTkFancyTableView ( TTkAbstractScrollViewGridLayout ):
+
[docs] class TTkFancyTableView ( TTkAbstractScrollView ):
__slots__ = (
-
'_header' , '_tableView' , '_showHeader' , 'activated' ,
+
'_header' , '_tableView' , '_showHeader' , 'activated' , '_excludeEvent' ,
# Forwarded Methods
'setHeader' , 'setColumnColors' , 'appendItem' , 'itemAt' , 'dataAt' , 'indexOf' , 'insertItem' ,
'removeItem' , 'removeItemAt' , 'removeItemsFrom' , 'doubleClicked' )
-
def __init__ ( self , * args , ** kwargs ):
-
super () . __init__ ( * args , ** kwargs )
+
def __init__ ( self , ** kwargs ):
+
self . _excludeEvent = False
+
super () . __init__ ( ** ( kwargs | { 'layout' : TTkGridLayout ()}))
if 'parent' in kwargs : kwargs . pop ( 'parent' )
self . _showHeader = kwargs . get ( 'showHeader' , True )
-
self . _tableView = _TTkFancyTableView ( * args , ** kwargs )
-
self . _header = _TTkFancyTableViewHeader ( * args , ** kwargs )
-
self . addWidget ( self . _header , 0 , 0 )
-
self . addWidget ( self . _tableView , 1 , 0 )
+
self . _tableView = _TTkFancyTableView ( ** kwargs )
+
self . _header = _TTkFancyTableViewHeader ( ** kwargs )
+
self . layout () . addWidget ( self . _header , 0 , 0 )
+
self . layout () . addWidget ( self . _tableView , 1 , 0 )
+
self . _tableView . viewChanged . connect ( self . _viewChanged )
+
self . _tableView . viewMovedTo . connect ( self . _viewMovedTo )
# Forward the tableSignals
self . activated = self . _tableView . activated
self . doubleClicked = self . _tableView . doubleClicked
@@ -505,9 +509,38 @@
self . removeItemAt = self . _tableView . removeItemAt
self . removeItemsFrom = self . _tableView . removeItemsFrom
+
@pyTTkSlot ()
+
def _viewChanged ( self ):
+
if self . _excludeEvent : return
+
self . viewChanged . emit ()
+
+
@pyTTkSlot ( int , int )
+
def _viewMovedTo ( self , x , y ):
+
if self . _excludeEvent : return
+
self . viewMoveTo ( x , y )
+
@pyTTkSlot ( int , int )
def viewMoveTo ( self , x : int , y : int ):
-
self . _tableView . viewMoveTo ( x , y )
+
fw , fh = self . viewFullAreaSize ()
+
dw , dh = self . viewDisplayedSize ()
+
rangex = fw - dw
+
rangey = fh - dh
+
# TTkLog.debug(f"x:{x},y:{y}, full:{fw,fh}, display:{dw,dh}, range:{rangex,rangey}")
+
x = max ( 0 , min ( rangex , x ))
+
y = max ( 0 , min ( rangey , y ))
+
# TTkLog.debug(f"x:{x},y:{y}, wo:{self._viewOffsetX,self._viewOffsetY}")
+
if self . _viewOffsetX == x and \
+
self . _viewOffsetY == y : # Nothong to do
+
return
+
self . _excludeEvent = True
+
for widget in self . layout () . iterWidgets ( recurse = False ):
+
widget . viewMoveTo ( x , y )
+
self . _excludeEvent = False
+
self . _viewOffsetX = x
+
self . _viewOffsetY = y
+
self . viewMovedTo . emit ( x , y )
+
self . viewChanged . emit ()
+
self . update ()
def getViewOffsets ( self ):
return self . _tableView . getViewOffsets ()
diff --git a/_modules/TermTk/TTkWidgets/Fancy/tree.html b/_modules/TermTk/TTkWidgets/Fancy/tree.html
index ca386d98..6c8dd5ca 100644
--- a/_modules/TermTk/TTkWidgets/Fancy/tree.html
+++ b/_modules/TermTk/TTkWidgets/Fancy/tree.html
@@ -3,7 +3,7 @@
-
TermTk.TTkWidgets.Fancy.tree — pyTermTk 0.36.0-a
+ TermTk.TTkWidgets.Fancy.tree — pyTermTk 0.38.0-a
documentation
@@ -60,6 +60,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/_modules/TermTk/TTkWidgets/Fancy/treeview.html b/_modules/TermTk/TTkWidgets/Fancy/treeview.html
index 46ac96be..60bfe7cc 100644
--- a/_modules/TermTk/TTkWidgets/Fancy/treeview.html
+++ b/_modules/TermTk/TTkWidgets/Fancy/treeview.html
@@ -3,7 +3,7 @@
- TermTk.TTkWidgets.Fancy.treeview — pyTermTk 0.36.0-a
+ TermTk.TTkWidgets.Fancy.treeview — pyTermTk 0.38.0-a
documentation
@@ -60,6 +60,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/_modules/TermTk/TTkWidgets/Fancy/treewidget.html b/_modules/TermTk/TTkWidgets/Fancy/treewidget.html
index c7f34dbf..5e0805f2 100644
--- a/_modules/TermTk/TTkWidgets/Fancy/treewidget.html
+++ b/_modules/TermTk/TTkWidgets/Fancy/treewidget.html
@@ -3,7 +3,7 @@
- TermTk.TTkWidgets.Fancy.treewidget — pyTermTk 0.36.0-a
+ TermTk.TTkWidgets.Fancy.treewidget — pyTermTk 0.38.0-a
documentation
@@ -60,6 +60,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/_modules/TermTk/TTkWidgets/TTkModelView/filetree.html b/_modules/TermTk/TTkWidgets/TTkModelView/filetree.html
index bea30da2..18e94cb9 100644
--- a/_modules/TermTk/TTkWidgets/TTkModelView/filetree.html
+++ b/_modules/TermTk/TTkWidgets/TTkModelView/filetree.html
@@ -3,7 +3,7 @@
- TermTk.TTkWidgets.TTkModelView.filetree — pyTermTk 0.36.0-a
+ TermTk.TTkWidgets.TTkModelView.filetree — pyTermTk 0.38.0-a
documentation
@@ -60,6 +60,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/_modules/TermTk/TTkWidgets/TTkModelView/filetreewidget.html b/_modules/TermTk/TTkWidgets/TTkModelView/filetreewidget.html
index 18c6b903..3a680d94 100644
--- a/_modules/TermTk/TTkWidgets/TTkModelView/filetreewidget.html
+++ b/_modules/TermTk/TTkWidgets/TTkModelView/filetreewidget.html
@@ -3,7 +3,7 @@
- TermTk.TTkWidgets.TTkModelView.filetreewidget — pyTermTk 0.36.0-a
+ TermTk.TTkWidgets.TTkModelView.filetreewidget — pyTermTk 0.38.0-a
documentation
@@ -60,6 +60,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/_modules/TermTk/TTkWidgets/TTkModelView/tree.html b/_modules/TermTk/TTkWidgets/TTkModelView/tree.html
index 03346fa7..1bf845b5 100644
--- a/_modules/TermTk/TTkWidgets/TTkModelView/tree.html
+++ b/_modules/TermTk/TTkWidgets/TTkModelView/tree.html
@@ -3,7 +3,7 @@
- TermTk.TTkWidgets.TTkModelView.tree — pyTermTk 0.36.0-a
+ TermTk.TTkWidgets.TTkModelView.tree — pyTermTk 0.38.0-a
documentation
@@ -60,6 +60,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
@@ -138,7 +139,8 @@
# Forwarded Signals
'itemActivated' , 'itemChanged' , 'itemClicked' , 'itemExpanded' , 'itemCollapsed' , 'itemDoubleClicked' ,
# Forwarded Methods
- 'setAlignment' , 'setHeader' , 'setHeaderLabels' , 'setColumnSize' , 'setColumnColors' , 'appendItem' ,
+ 'setHeaderLabels' ,
+ # 'appendItem', 'setAlignment', 'setColumnColors', 'setColumnSize', 'setHeader',
'addTopLevelItem' , 'addTopLevelItems' , 'takeTopLevelItem' , 'topLevelItem' , 'indexOfTopLevelItem' , 'selectedItems' , 'clear' )
def __init__ ( self , * args , ** kwargs ):
diff --git a/_modules/TermTk/TTkWidgets/TTkModelView/treewidget.html b/_modules/TermTk/TTkWidgets/TTkModelView/treewidget.html
index 30b7419b..379c0b72 100644
--- a/_modules/TermTk/TTkWidgets/TTkModelView/treewidget.html
+++ b/_modules/TermTk/TTkWidgets/TTkModelView/treewidget.html
@@ -3,7 +3,7 @@
- TermTk.TTkWidgets.TTkModelView.treewidget — pyTermTk 0.36.0-a
+ TermTk.TTkWidgets.TTkModelView.treewidget — pyTermTk 0.38.0-a
documentation
@@ -60,6 +60,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
@@ -157,7 +158,7 @@
}
__slots__ = ( '_rootItem' , '_header' , '_columnsPos' , '_cache' ,
- '_selectedId' , '_selected' , '_separatorSelected' , '_mouseDelta' ,
+ '_selectedId' , '_selected' , '_separatorSelected' ,
'_sortColumn' , '_sortOrder' ,
# Signals
'itemChanged' , 'itemClicked' , 'itemDoubleClicked' , 'itemExpanded' , 'itemCollapsed' , 'itemActivated'
@@ -315,7 +316,6 @@
x += ox
self . _separatorSelected = None
- self . _mouseDelta = ( evt . x , evt . y )
# Handle Header Events
if y == 0 :
diff --git a/_modules/TermTk/TTkWidgets/TTkPickers/colorpicker.html b/_modules/TermTk/TTkWidgets/TTkPickers/colorpicker.html
index 770f92d5..5cc26786 100644
--- a/_modules/TermTk/TTkWidgets/TTkPickers/colorpicker.html
+++ b/_modules/TermTk/TTkWidgets/TTkPickers/colorpicker.html
@@ -3,7 +3,7 @@
- TermTk.TTkWidgets.TTkPickers.colorpicker — pyTermTk 0.36.0-a
+ TermTk.TTkWidgets.TTkPickers.colorpicker — pyTermTk 0.38.0-a
documentation
@@ -60,6 +60,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
@@ -358,7 +359,7 @@
__slots__ = (
'_color' ,
'_colorCanvas' , '_hueCanvas' ,
- '_redLE' , '_greenLE' , '_blueRE' , '_htmlLE' ,
+ # '_redLE', '_greenLE', '_blueRE', '_htmlLE',
# Signals
'colorSelected'
)
diff --git a/_modules/TermTk/TTkWidgets/TTkPickers/filepicker.html b/_modules/TermTk/TTkWidgets/TTkPickers/filepicker.html
index 851bc891..1c9d67be 100644
--- a/_modules/TermTk/TTkWidgets/TTkPickers/filepicker.html
+++ b/_modules/TermTk/TTkWidgets/TTkPickers/filepicker.html
@@ -3,7 +3,7 @@
- TermTk.TTkWidgets.TTkPickers.filepicker — pyTermTk 0.36.0-a
+ TermTk.TTkWidgets.TTkPickers.filepicker — pyTermTk 0.38.0-a
documentation
@@ -60,6 +60,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/_modules/TermTk/TTkWidgets/TTkPickers/messagebox.html b/_modules/TermTk/TTkWidgets/TTkPickers/messagebox.html
index 01a2d589..0754ba36 100644
--- a/_modules/TermTk/TTkWidgets/TTkPickers/messagebox.html
+++ b/_modules/TermTk/TTkWidgets/TTkPickers/messagebox.html
@@ -3,7 +3,7 @@
- TermTk.TTkWidgets.TTkPickers.messagebox — pyTermTk 0.36.0-a
+ TermTk.TTkWidgets.TTkPickers.messagebox — pyTermTk 0.38.0-a
documentation
@@ -60,6 +60,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/_modules/TermTk/TTkWidgets/TTkPickers/textpicker.html b/_modules/TermTk/TTkWidgets/TTkPickers/textpicker.html
index bff0329f..e5f5651c 100644
--- a/_modules/TermTk/TTkWidgets/TTkPickers/textpicker.html
+++ b/_modules/TermTk/TTkWidgets/TTkPickers/textpicker.html
@@ -3,7 +3,7 @@
- TermTk.TTkWidgets.TTkPickers.textpicker — pyTermTk 0.36.0-a
+ TermTk.TTkWidgets.TTkPickers.textpicker — pyTermTk 0.38.0-a
documentation
@@ -60,6 +60,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/_modules/TermTk/TTkWidgets/TTkTerminal/debugterminal.html b/_modules/TermTk/TTkWidgets/TTkTerminal/debugterminal.html
index 51ed8357..10739159 100644
--- a/_modules/TermTk/TTkWidgets/TTkTerminal/debugterminal.html
+++ b/_modules/TermTk/TTkWidgets/TTkTerminal/debugterminal.html
@@ -3,7 +3,7 @@
- TermTk.TTkWidgets.TTkTerminal.debugterminal — pyTermTk 0.36.0-a
+ TermTk.TTkWidgets.TTkTerminal.debugterminal — pyTermTk 0.38.0-a
documentation
@@ -60,6 +60,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/_modules/TermTk/TTkWidgets/TTkTerminal/mode.html b/_modules/TermTk/TTkWidgets/TTkTerminal/mode.html
index 01847592..69c41750 100644
--- a/_modules/TermTk/TTkWidgets/TTkTerminal/mode.html
+++ b/_modules/TermTk/TTkWidgets/TTkTerminal/mode.html
@@ -3,7 +3,7 @@
- TermTk.TTkWidgets.TTkTerminal.mode — pyTermTk 0.36.0-a
+ TermTk.TTkWidgets.TTkTerminal.mode — pyTermTk 0.38.0-a
documentation
@@ -60,6 +60,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/_modules/TermTk/TTkWidgets/TTkTerminal/terminal.html b/_modules/TermTk/TTkWidgets/TTkTerminal/terminal.html
index a28fe8f5..abbbb847 100644
--- a/_modules/TermTk/TTkWidgets/TTkTerminal/terminal.html
+++ b/_modules/TermTk/TTkWidgets/TTkTerminal/terminal.html
@@ -3,7 +3,7 @@
- TermTk.TTkWidgets.TTkTerminal.terminal — pyTermTk 0.36.0-a
+ TermTk.TTkWidgets.TTkTerminal.terminal — pyTermTk 0.38.0-a
documentation
@@ -60,6 +60,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
@@ -144,7 +145,7 @@
'''
__slots__ = ( '_terminalView' ,
# Exported methods
- 'termWrite' ,
+ 'termWrite' , 'termSize' ,
# Exported Signals
'titleChanged' , 'bell' , 'terminalClosed' , 'textSelected' ,
'termData' , 'termResized' )
@@ -156,6 +157,7 @@
self . setViewport ( self . _terminalView )
# Export Methods
+ self . termSize = self . _terminalView . termSize
self . termWrite = self . _terminalView . termWrite
# Export Signals
diff --git a/_modules/TermTk/TTkWidgets/TTkTerminal/terminalview.html b/_modules/TermTk/TTkWidgets/TTkTerminal/terminalview.html
index 2daff3cc..b3d17e46 100644
--- a/_modules/TermTk/TTkWidgets/TTkTerminal/terminalview.html
+++ b/_modules/TermTk/TTkWidgets/TTkTerminal/terminalview.html
@@ -3,7 +3,7 @@
- TermTk.TTkWidgets.TTkTerminal.terminalview — pyTermTk 0.36.0-a
+ TermTk.TTkWidgets.TTkTerminal.terminalview — pyTermTk 0.38.0-a
documentation
@@ -60,6 +60,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
@@ -249,8 +250,8 @@
def viewDisplayedSize ( self ) -> ( int , int ):
return self . size ()
-[docs] def close ( self ):
-
self . _quit ()
+ def termSize ( self ):
+ return self . size ()
[docs] def resizeEvent ( self , w : int , h : int ):
self . _newSize = ( w , h )
diff --git a/_modules/TermTk/TTkWidgets/about.html b/_modules/TermTk/TTkWidgets/about.html
index bd5ac340..ee8d053c 100644
--- a/_modules/TermTk/TTkWidgets/about.html
+++ b/_modules/TermTk/TTkWidgets/about.html
@@ -3,7 +3,7 @@
-
TermTk.TTkWidgets.about — pyTermTk 0.36.0-a
+ TermTk.TTkWidgets.about — pyTermTk 0.38.0-a
documentation
@@ -60,6 +60,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/_modules/TermTk/TTkWidgets/apptemplate.html b/_modules/TermTk/TTkWidgets/apptemplate.html
new file mode 100644
index 00000000..6e403bb8
--- /dev/null
+++ b/_modules/TermTk/TTkWidgets/apptemplate.html
@@ -0,0 +1,608 @@
+
+
+
+
+
+ TermTk.TTkWidgets.apptemplate — pyTermTk 0.38.0-a
+ documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pyTermTk
+
+
+
+
+
+
+ »
+ Module code »
+ TermTk.TTkWidgets.apptemplate
+
+
+
+
+
+
+
+
+
Source code for TermTk.TTkWidgets.apptemplate
+# MIT License
+#
+# Copyright (c) 2024 Eugenio Parodi <ceccopierangiolieugenio AT googlemail DOT com>
+#
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to deal
+# in the Software without restriction, including without limitation the rights
+# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+# copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+#
+# The above copyright notice and this permission notice shall be included in all
+# copies or substantial portions of the Software.
+#
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+# SOFTWARE.
+
+__all__ = [ 'TTkAppTemplate' ]
+
+from dataclasses import dataclass
+from TermTk.TTkCore.canvas import TTkCanvas
+
+from TermTk.TTkCore.constant import TTkK
+from TermTk.TTkCore.color import TTkColor
+from TermTk.TTkLayouts import TTkLayout , TTkGridLayout
+from TermTk.TTkWidgets.container import TTkWidget , TTkContainer
+
+[docs] class TTkAppTemplate ( TTkContainer ):
+
''' TTkAppTemplate Layout:
+
+
::
+
+
App Template Layout
+
┌─────────────────────────────────┐
+
│ Header │
+
├─────────┬──────────────┬────────┤ H
+
│ │ Top │ │
+
│ ├──────────────┤ │ T
+
│ │ │ │
+
│ Right │ Main │ Left │
+
│ │ Center │ │
+
│ │ │ │
+
│ ├──────────────┤ │ B
+
│ │ Bottom │ │
+
├─────────┴──────────────┴────────┤ F
+
│ Footer │
+
└─────────────────────────────────┘
+
R L
+
'''
+
+
MAIN = TTkK . CENTER
+
TOP = TTkK . TOP
+
BOTTOM = TTkK . BOTTOM
+
LEFT = TTkK . LEFT
+
RIGHT = TTkK . RIGHT
+
CENTER = TTkK . CENTER
+
HEADER = TTkK . HEADER
+
FOOTER = TTkK . FOOTER
+
+
@dataclass ( frozen = False )
+
class _Panel :
+
# It's either item or widget
+
item : TTkLayout = None
+
widget : TTkWidget = None
+
size = 0
+
border = True
+
fixed = False
+
+
def setGeometry ( self , x , y , w , h ):
+
if it := self . item :
+
it . setGeometry ( x , y , w , h )
+
elif wid := self . widget :
+
wid . setGeometry ( x , y , w , h )
+
+
def isVisible ( self ):
+
if self . widget :
+
return self . widget . isVisible ()
+
return True
+
+
def geometry ( self ):
+
if it := self . item :
+
return it . geometry ()
+
if wid := self . widget :
+
return wid . geometry ()
+
return ( 0 , 0 , 0 , 0 )
+
+
def getSize ( self ):
+
if it := self . item :
+
return it . size ()
+
if wid := self . widget :
+
return wid . size ()
+
return ( 0 , 0 )
+
+
def minimumWidth ( self ):
+
if it := self . item :
+
return it . minimumWidth ()
+
if wid := self . widget :
+
return wid . minimumWidth ()
+
return 0
+
+
def minimumHeight ( self ):
+
if it := self . item :
+
return it . minimumHeight ()
+
if wid := self . widget :
+
return wid . minimumHeight ()
+
return 0
+
+
def maximumWidth ( self ):
+
if it := self . item :
+
return it . maximumWidth ()
+
if wid := self . widget :
+
return wid . maximumWidth ()
+
return 0x10000
+
+
def maximumHeight ( self ):
+
if it := self . item :
+
return it . maximumHeight ()
+
if wid := self . widget :
+
return wid . maximumHeight ()
+
return 0x10000
+
+
__slots__ = ( '_panels' , '_splitters' , '_selected'
+
#Signals
+
)
+
def __init__ ( self , ** kwargs ):
+
self . _panels = {
+
TTkAppTemplate . MAIN : TTkAppTemplate . _Panel ( item = TTkLayout ()) ,
+
TTkAppTemplate . TOP : None ,
+
TTkAppTemplate . BOTTOM : None ,
+
TTkAppTemplate . LEFT : None ,
+
TTkAppTemplate . RIGHT : None ,
+
TTkAppTemplate . HEADER : None ,
+
TTkAppTemplate . FOOTER : None }
+
self . _splitters = {
+
TTkAppTemplate . TOP : None ,
+
TTkAppTemplate . BOTTOM : None ,
+
TTkAppTemplate . LEFT : None ,
+
TTkAppTemplate . RIGHT : None ,
+
TTkAppTemplate . HEADER : None ,
+
TTkAppTemplate . FOOTER : None }
+
self . _selected = None
+
+
super () . __init__ ( ** kwargs )
+
self . layout () . addItem ( self . _panels [ TTkAppTemplate . MAIN ] . item )
+
self . _updateGeometries ()
+
self . setFocusPolicy ( TTkK . ClickFocus )
+
+
def setWidget ( self , widget , location ):
+
if not self . _panels [ location ]:
+
self . _panels [ location ] = TTkAppTemplate . _Panel ()
+
self . _panels [ location ] . widget = widget
+
if it := self . _panels [ location ] . item :
+
self . layout () . removeItem ( it )
+
self . _panels [ location ] . item = None
+
if widget :
+
self . layout () . addWidget ( widget )
+
self . _panels [ location ] . size = widget . minimumWidth () if location in ( TTkAppTemplate . LEFT , TTkAppTemplate . RIGHT ) else widget . maximumWidth ()
+
self . _updateGeometries ()
+
+
def setItem ( self , item , location ):
+
if not self . _panels [ location ]:
+
self . _panels [ location ] = TTkAppTemplate . _Panel ()
+
self . _panels [ location ] . item = item
+
if wid := self . _panels [ location ] . widget :
+
self . layout () . removeWdget ( wid )
+
self . _panels [ location ] . widget = None
+
if item :
+
self . layout () . addItem ( item )
+
self . _updateGeometries ()
+
+
def setBorder ( self , border = True , location = MAIN ):
+
if not self . _panels [ location ]:
+
self . _panels [ location ] = TTkAppTemplate . _Panel ()
+
self . _panels [ location ] . border = border
+
self . _updateGeometries ()
+
+
def setFixed ( self , fixed = False , location = MAIN ):
+
if not self . _panels [ location ]:
+
self . _panels [ location ] = TTkAppTemplate . _Panel ()
+
self . _panels [ location ] . fixed = fixed
+
self . _updateGeometries ()
+
+
[docs] def resizeEvent ( self , w , h ):
+
self . _updateGeometries ()
+
+
def focusOutEvent ( self ):
+
self . _selected = None
+
self . update ()
+
+
[docs] def mouseReleaseEvent ( self , evt ):
+
self . _selected = None
+
self . update ()
+
return True
+
+
[docs] def mousePressEvent ( self , evt ):
+
self . _selected = []
+
self . _updateGeometries ()
+
spl = self . _splitters
+
pns = self . _panels
+
for loc in ( TTkAppTemplate . TOP , TTkAppTemplate . BOTTOM , TTkAppTemplate . HEADER , TTkAppTemplate . FOOTER ):
+
if ( s := spl [ loc ]) and not pns [ loc ] . fixed and ( p := s [ 'pos' ])[ 1 ] == evt . y and p [ 0 ] <= evt . x <= p [ 0 ] + s [ 'size' ]:
+
self . _selected . append ( loc )
+
for loc in ( TTkAppTemplate . LEFT , TTkAppTemplate . RIGHT ):
+
if ( s := spl [ loc ]) and not pns [ loc ] . fixed and ( p := s [ 'pos' ])[ 0 ] == evt . x and p [ 1 ] <= evt . y <= p [ 1 ] + s [ 'size' ]:
+
self . _selected . append ( loc )
+
return True
+
+
[docs] def mouseDragEvent ( self , evt ):
+
if not self . _selected : return False
+
pns = self . _panels
+
for loc in self . _selected :
+
x , y , w , h = ( p := pns [ loc ]) . geometry ()
+
if loc == TTkAppTemplate . LEFT :
+
p . size = evt . x - x
+
elif loc == TTkAppTemplate . RIGHT :
+
p . size = w + x - evt . x
+
elif loc in ( TTkAppTemplate . HEADER , TTkAppTemplate . TOP ):
+
p . size = evt . y - y
+
else :
+
p . size = h + y - evt . y
+
self . _updateGeometries ()
+
return True
+
+
def minimumWidth ( self ):
+
pns = self . _panels
+
+
# Header and Footer sizes
+
mh = mf = 0
+
if ( p := pns [ TTkAppTemplate . HEADER ]) and p . isVisible (): mh = p . minimumWidth ()
+
if ( p := pns [ TTkAppTemplate . FOOTER ]) and p . isVisible (): mf = p . minimumWidth ()
+
+
# Center Right,Left sizes
+
mcr = mcl = 0
+
if ( p := pns [ TTkAppTemplate . RIGHT ]) and p . isVisible (): mcr = p . minimumWidth () + ( 1 if p . border else 0 )
+
if ( p := pns [ TTkAppTemplate . LEFT ]) and p . isVisible (): mcl = p . minimumWidth () + ( 1 if p . border else 0 )
+
+
# Center Top,Bottom sizes
+
mct = mcb = 0
+
if ( p := pns [ TTkAppTemplate . TOP ]) and p . isVisible (): mct = p . minimumWidth ()
+
if ( p := pns [ TTkAppTemplate . BOTTOM ]) and p . isVisible (): mcb = p . minimumWidth ()
+
+
mcm = ( p := pns [ TTkAppTemplate . MAIN ]) . minimumWidth ()
+
+
return max ( mh , mf , mcr + mcl + max ( mct , mcb , mcm )) + ( 2 if p . border else 0 )
+
+
def maximumWidth ( self ):
+
pns = self . _panels
+
+
# Header and Footer sizes
+
mh = mf = 0x10000
+
if ( p := pns [ TTkAppTemplate . HEADER ]) and p . isVisible (): mh = p . maximumWidth ()
+
if ( p := pns [ TTkAppTemplate . FOOTER ]) and p . isVisible (): mf = p . maximumWidth ()
+
+
# Center Right,Left sizes
+
mcr = mcl = 0
+
if ( p := pns [ TTkAppTemplate . RIGHT ]) and p . isVisible (): mcr = p . maximumWidth () + ( 1 if p . border else 0 )
+
if ( p := pns [ TTkAppTemplate . LEFT ]) and p . isVisible (): mcl = p . maximumWidth () + ( 1 if p . border else 0 )
+
+
# Center Top,Bottom sizes
+
mct = mcb = 0x10000
+
if ( p := pns [ TTkAppTemplate . TOP ]) and p . isVisible (): mct = p . maximumWidth ()
+
if ( p := pns [ TTkAppTemplate . BOTTOM ]) and p . isVisible (): mcb = p . maximumWidth ()
+
+
mcm = ( p := pns [ TTkAppTemplate . MAIN ]) . maximumWidth ()
+
+
return min ( mh , mf , mcr + mcl + min ( mct , mcb , mcm )) + ( 2 if p . border else 0 )
+
+
def minimumHeight ( self ):
+
pns = self . _panels
+
+
# Header and Footer border and minHeight
+
mh = mf = 0
+
# Header Footer
+
if ( p := pns [ TTkAppTemplate . HEADER ]) and p . isVisible (): mh = p . minimumHeight () + ( 1 if p . border else 0 )
+
if ( p := pns [ TTkAppTemplate . FOOTER ]) and p . isVisible (): mf = p . minimumHeight () + ( 1 if p . border else 0 )
+
+
# Center Left,Right:
+
mcr = mcl = 0
+
if ( p := pns [ TTkAppTemplate . LEFT ]) and p . isVisible (): mcl = p . minimumHeight ()
+
if ( p := pns [ TTkAppTemplate . RIGHT ]) and p . isVisible (): mcr = p . minimumHeight ()
+
+
# Center Top,Bottom
+
mct = mcb = 0
+
if ( p := pns [ TTkAppTemplate . TOP ]) and p . isVisible (): mct = p . minimumHeight () + ( 1 if p . border else 0 )
+
if ( p := pns [ TTkAppTemplate . BOTTOM ]) and p . isVisible (): mcb = p . minimumHeight () + ( 1 if p . border else 0 )
+
+
mcm = ( p := pns [ TTkAppTemplate . MAIN ]) . minimumHeight ()
+
+
return mh + mf + max ( mcr , mcl , mcm + mct + mcb ) + ( 2 if p . border else 0 )
+
+
def maximumHeight ( self ):
+
pns = self . _panels
+
+
# Header and Footer border and minHeight
+
mh = mf = 0
+
# Header Footer
+
if ( p := pns [ TTkAppTemplate . HEADER ]) and p . isVisible (): mh = p . maximumHeight () + ( 1 if p . border else 0 )
+
if ( p := pns [ TTkAppTemplate . FOOTER ]) and p . isVisible (): mf = p . maximumHeight () + ( 1 if p . border else 0 )
+
+
# Center Left,Right:
+
mcr = mcl = 0x10000
+
if ( p := pns [ TTkAppTemplate . LEFT ]) and p . isVisible (): mcl = p . maximumHeight ()
+
if ( p := pns [ TTkAppTemplate . RIGHT ]) and p . isVisible (): mcr = p . maximumHeight ()
+
+
# Center Top,Bottom
+
mct = mcb = 0
+
if ( p := pns [ TTkAppTemplate . TOP ]) and p . isVisible (): mct = p . maximumHeight () + ( 1 if p . border else 0 )
+
if ( p := pns [ TTkAppTemplate . BOTTOM ]) and p . isVisible (): mcb = p . maximumHeight () + ( 1 if p . border else 0 )
+
+
mcm = ( p := pns [ TTkAppTemplate . MAIN ]) . maximumHeight ()
+
+
return mh + mf + min ( mcr , mcl , mcm + mct + mcb ) + ( 2 if p . border else 0 )
+
+
def _updateGeometries ( self ):
+
w , h = self . size ()
+
pns = self . _panels
+
spl = self . _splitters
+
+
sl = sr = st = sb = sh = sf = 0
+
bm = bl = br = bt = bb = bh = bf = 0
+
# A,B,C,D HSplitters
+
pt = pb = ph = pf = None
+
if ( ( p := pns [ TTkAppTemplate . TOP ]) and p . isVisible () ): pt = p ; ptmin = p . minimumHeight () ; ptmax = p . maximumHeight () ; st = min ( max ( p . size , ptmin ), ptmax ) ; ft = p . fixed ; bt = 1 if p . border else 0
+
if ( ( p := pns [ TTkAppTemplate . BOTTOM ]) and p . isVisible () ): pb = p ; pbmin = p . minimumHeight () ; pbmax = p . maximumHeight () ; sb = min ( max ( p . size , pbmin ), pbmax ) ; fb = p . fixed ; bb = 1 if p . border else 0
+
if ( ( p := pns [ TTkAppTemplate . HEADER ]) and p . isVisible () ): ph = p ; phmin = p . minimumHeight () ; phmax = p . maximumHeight () ; sh = min ( max ( p . size , phmin ), phmax ) ; fh = p . fixed ; bh = 1 if p . border else 0
+
if ( ( p := pns [ TTkAppTemplate . FOOTER ]) and p . isVisible () ): pf = p ; pfmin = p . minimumHeight () ; pfmax = p . maximumHeight () ; sf = min ( max ( p . size , pfmin ), pfmax ) ; ff = p . fixed ; bf = 1 if p . border else 0
+
# E,F VSplitters
+
pl = pr = None
+
if ( ( p := pns [ TTkAppTemplate . LEFT ]) and p . isVisible () ): pl = p ; plmin = p . minimumWidth () ; plmax = p . maximumWidth () ; sl = min ( max ( p . size , plmin ), plmax ) ; fl = p . fixed ; bl = 1 if p . border else 0
+
if ( ( p := pns [ TTkAppTemplate . RIGHT ]) and p . isVisible () ): pr = p ; prmin = p . minimumWidth () ; prmax = p . maximumWidth () ; sr = min ( max ( p . size , prmin ), prmax ) ; fr = p . fixed ; br = 1 if p . border else 0
+
+
# Main Boundaries
+
pm = pns [ TTkAppTemplate . MAIN ]
+
mmaxw = pm . maximumWidth ()
+
mminw = pm . minimumWidth ()
+
mmaxh = pm . maximumHeight ()
+
mminh = pm . minimumHeight ()
+
bm = 1 if pns [ TTkAppTemplate . MAIN ] . border else 0
+
w -= ( bm << 1 ) + bl + br
+
h -= ( bm << 1 ) + bt + bb + bh + bf
+
+
# check horizontal sizes
+
if not ( mminw <= ( newszw := ( w - sl - sr )) <= mmaxw ):
+
# the main width does not fit
+
# we need to move the (E,F) splitters
+
# * to avoid extra complexity,
+
# Let's resize the right panel first
+
# and adjust the left one to allows the
+
# main panel to fit again
+
if newszw < mminw :
+
if pr : pr . size = sr = max ( prmin , w - mminw - sl ) ; newszw = w - sl - sr
+
if newszw < mminw and pl : pl . size = sl = max ( plmin , w - mminw - sr ) ; newszw = w - sl - sr
+
else :
+
if pr : pr . size = sr = min ( prmax , w - mmaxw - sl ) ; newszw = w - sl - sr
+
if newszw > mmaxw and pl : pl . size = sl = min ( plmax , w - mmaxw - sr ) ; newszw = w - sl - sr
+
+
# check vertical sizes
+
if not ( mminh <= ( newszh := ( h - st - sb - sh - sf )) <= mmaxh ):
+
# almost same as before except that there are 4 panels to be considered instead of 2
+
if newszh < mminh :
+
if pf : pf . size = sf = max ( pfmin , h - mminh - sb - st - sh ) ; newszh = h - st - sb - sh - sf
+
if newszh < mminh and pb : pb . size = sb = max ( pbmin , h - mminh - sf - st - sh ) ; newszh = h - st - sb - sh - sf
+
if newszh < mminh and pt : pt . size = st = max ( ptmin , h - mminh - sf - sb - sh ) ; newszh = h - st - sb - sh - sf
+
if newszh < mminh and ph : ph . size = sh = max ( phmin , h - mminh - sf - sb - st ) ; newszh = h - st - sb - sh - sf
+
else :
+
if pf : pf . size = sf = min ( pfmax , h - mmaxh - sb - st - sh ) ; newszh = h - st - sb - sh - sf
+
if newszh > mmaxh and pb : pb . size = sb = min ( pbmax , h - mmaxh - sf - st - sh ) ; newszh = h - st - sb - sh - sf
+
if newszh > mmaxh and pt : pt . size = st = min ( ptmax , h - mmaxh - sf - sb - sh ) ; newszh = h - st - sb - sh - sf
+
if newszh > mmaxh and ph : ph . size = sh = min ( phmax , h - mmaxh - sf - sb - st ) ; newszh = h - st - sb - sh - sf
+
+
# Resize any panel to the proper dimension
+
w += bl + br
+
h += bt + bb + bh + bf
+
pm . setGeometry ( bm + sl + bl , bm + sh + bh + st + bt , newszw , newszh )
+
+
if pl : pl . setGeometry ( bm , bm + sh + bh , sl , h - sh - bh - sf - bf )
+
if pr : pr . setGeometry ( bm + sl + bl + newszw + br , bm + sh + bh , sr , h - sh - bh - sf - bf )
+
+
if ph : ph . setGeometry ( bm , bm , w , sh )
+
if pt : pt . setGeometry ( bm + sl + bl , bm + sh + bh , newszw , st )
+
if pb : pb . setGeometry ( bm + sl + bl , bm + sh + bh + st + bt + newszh + bb , newszw , sb )
+
if pf : pf . setGeometry ( bm , bm + sh + bh + st + bt + newszh + bb + sb + bf , w , sf )
+
+
# Define Splitter geometries
+
w , h = self . size ()
+
spl [ TTkAppTemplate . HEADER ] = None if not bh else { 'pos' :( 0 , bm + sh ) , 'size' : w , 'fixed' : fh }
+
spl [ TTkAppTemplate . FOOTER ] = None if not bf else { 'pos' :( 0 , bm + sh + bh + st + bt + newszh + bb + sb ) , 'size' : w , 'fixed' : ff }
+
+
ca = sh + ( bm if ph else 0 )
+
cb = bm + sh + bh + st + bt + newszh + bb + sb + ( bf if pf else bm )
+
spl [ TTkAppTemplate . LEFT ] = None if not bl else { 'pos' :( bm + sl , ca ) , 'size' : cb - ca , 'fixed' : fl }
+
spl [ TTkAppTemplate . RIGHT ] = None if not br else { 'pos' :( bm + sl + bl + newszw , ca ) , 'size' : cb - ca , 'fixed' : fr }
+
+
ca = sl + ( bm if pl else 0 )
+
cb = bm + sl + bl + newszw + ( br if pr else bm )
+
spl [ TTkAppTemplate . TOP ] = None if not bt else { 'pos' :( ca , bm + sh + bh + st ) , 'size' : cb - ca , 'fixed' : ft }
+
spl [ TTkAppTemplate . BOTTOM ] = None if not bb else { 'pos' :( ca , bm + sh + bh + st + bt + newszh ) , 'size' : cb - ca , 'fixed' : fb }
+
+
self . update ()
+
+
def update ( self , repaint : bool = True , updateLayout : bool = False , updateParent : bool = False ):
+
if updateLayout :
+
self . _updateGeometries ()
+
super () . update ( repaint = repaint , updateLayout = updateLayout , updateParent = updateParent )
+
+
#def layout(self):
+
# return self._panels[TTkAppTemplate.MAIN].item
+
+
#def setLayout(self, layout):
+
# self._panels[TTkAppTemplate.MAIN].item = layout
+
+
[docs] def paintEvent ( self , canvas : TTkCanvas ):
+
w , h = self . size ()
+
pns = self . _panels
+
spl = self . _splitters
+
+
if b := pns [ TTkAppTemplate . MAIN ] . border :
+
canvas . drawBox ( pos = ( 0 , 0 ), size = ( w , h ))
+
+
selectColor = TTkColor . fg ( '#88FF00' )
+
+
# hline = ('╞','═','╡')
+
# vline = ('╥','║','╨')
+
+
def drawVLine ( sp , color = TTkColor . RST ):
+
_x , _y = sp [ 'pos' ]
+
_w , _h = 1 , sp [ 'size' ]
+
chs = ( '│' , '┬' , '┴' , '╿' , '╽' ) if sp [ 'fixed' ] else ( '║' , '╥' , '╨' , '┇' , '┇' )
+
canvas . fill ( pos = ( _x , _y ), size = ( _w , _h ), color = color , char = chs [ 0 ] )
+
canvas . drawChar ( pos = ( _x , _y ), color = color , char = chs [ 1 ] if b and _y == 0 else chs [ 3 ])
+
canvas . drawChar ( pos = ( _x , _y + _h - 1 ), color = color , char = chs [ 2 ] if b and _y + _h == h else chs [ 4 ])
+
def drawHLine ( sp , color = TTkColor . RST ):
+
_x , _y = sp [ 'pos' ]
+
_w , _h = sp [ 'size' ], 1
+
chs = ( '─' , '├' , '┤' , '╾' , '╼' ) if sp [ 'fixed' ] else ( '═' , '╞' , '╡' , '╍' , '╍' )
+
canvas . fill ( pos = ( _x , _y ), size = ( _w , _h ), color = color , char = chs [ 0 ] )
+
canvas . drawChar ( pos = ( _x , _y ), color = color , char = chs [ 1 ] if b and _x == 0 else chs [ 3 ])
+
canvas . drawChar ( pos = ( _x + _w - 1 , _y ), color = color , char = chs [ 2 ] if b and _x + _w == w else chs [ 4 ])
+
+
# Draw the 4 splittters
+
if ( sp := spl [ TTkAppTemplate . HEADER ]) : drawHLine ( sp , color = selectColor if self . _selected and TTkAppTemplate . HEADER in self . _selected else TTkColor . RST )
+
if ( sp := spl [ TTkAppTemplate . FOOTER ]) : drawHLine ( sp , color = selectColor if self . _selected and TTkAppTemplate . FOOTER in self . _selected else TTkColor . RST )
+
if ( sp := spl [ TTkAppTemplate . LEFT ]) : drawVLine ( sp , color = selectColor if self . _selected and TTkAppTemplate . LEFT in self . _selected else TTkColor . RST )
+
if ( sp := spl [ TTkAppTemplate . RIGHT ]) : drawVLine ( sp , color = selectColor if self . _selected and TTkAppTemplate . RIGHT in self . _selected else TTkColor . RST )
+
if ( sp := spl [ TTkAppTemplate . TOP ]) : drawHLine ( sp , color = selectColor if self . _selected and TTkAppTemplate . TOP in self . _selected else TTkColor . RST )
+
if ( sp := spl [ TTkAppTemplate . BOTTOM ]) : drawHLine ( sp , color = selectColor if self . _selected and TTkAppTemplate . BOTTOM in self . _selected else TTkColor . RST )
+
+
# Draw the 12 intersect
+
def drawIntersect ( sph , spv , chs ):
+
if sph and spv :
+
x = spv [ 'pos' ][ 0 ]
+
y = sph [ 'pos' ][ 1 ]
+
ch = chs [( 0 if sph [ 'fixed' ] else 0x01 ) | ( 0 if spv [ 'fixed' ] else 0x02 )]
+
canvas . drawChar ( pos = ( x , y ), char = ch )
+
+
drawIntersect ( spl [ TTkAppTemplate . HEADER ], spl [ TTkAppTemplate . LEFT ] , ( '┬' , '╤' , '╥' , '╦' ))
+
drawIntersect ( spl [ TTkAppTemplate . HEADER ], spl [ TTkAppTemplate . RIGHT ], ( '┬' , '╤' , '╥' , '╦' ))
+
drawIntersect ( spl [ TTkAppTemplate . FOOTER ], spl [ TTkAppTemplate . LEFT ] , ( '┴' , '╧' , '╨' , '╩' ))
+
drawIntersect ( spl [ TTkAppTemplate . FOOTER ], spl [ TTkAppTemplate . RIGHT ], ( '┴' , '╧' , '╨' , '╩' ))
+
drawIntersect ( spl [ TTkAppTemplate . TOP ], spl [ TTkAppTemplate . LEFT ] , ( '├' , '╞' , '╟' , '╠' ))
+
drawIntersect ( spl [ TTkAppTemplate . TOP ], spl [ TTkAppTemplate . RIGHT ], ( '┤' , '╡' , '╢' , '╣' ))
+
drawIntersect ( spl [ TTkAppTemplate . BOTTOM ], spl [ TTkAppTemplate . LEFT ] , ( '├' , '╞' , '╟' , '╠' ))
+
drawIntersect ( spl [ TTkAppTemplate . BOTTOM ], spl [ TTkAppTemplate . RIGHT ], ( '┤' , '╡' , '╢' , '╣' ))
+
+
+
return super () . paintEvent ( canvas )
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/_modules/TermTk/TTkWidgets/button.html b/_modules/TermTk/TTkWidgets/button.html
index 05470f50..a1ad1360 100644
--- a/_modules/TermTk/TTkWidgets/button.html
+++ b/_modules/TermTk/TTkWidgets/button.html
@@ -3,7 +3,7 @@
- TermTk.TTkWidgets.button — pyTermTk 0.36.0-a
+ TermTk.TTkWidgets.button — pyTermTk 0.38.0-a
documentation
@@ -60,6 +60,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/_modules/TermTk/TTkWidgets/checkbox.html b/_modules/TermTk/TTkWidgets/checkbox.html
index 0601325a..1f815b45 100644
--- a/_modules/TermTk/TTkWidgets/checkbox.html
+++ b/_modules/TermTk/TTkWidgets/checkbox.html
@@ -3,7 +3,7 @@
- TermTk.TTkWidgets.checkbox — pyTermTk 0.36.0-a
+ TermTk.TTkWidgets.checkbox — pyTermTk 0.38.0-a
documentation
@@ -60,6 +60,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/_modules/TermTk/TTkWidgets/combobox.html b/_modules/TermTk/TTkWidgets/combobox.html
index d7cd6a5d..08d3e642 100644
--- a/_modules/TermTk/TTkWidgets/combobox.html
+++ b/_modules/TermTk/TTkWidgets/combobox.html
@@ -3,7 +3,7 @@
- TermTk.TTkWidgets.combobox — pyTermTk 0.36.0-a
+ TermTk.TTkWidgets.combobox — pyTermTk 0.38.0-a
documentation
@@ -60,6 +60,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
@@ -177,7 +178,7 @@
'borderColor' : TTkColor . fg ( "#ffff00" ) + TTkColor . BOLD },
}
- __slots__ = ( '_list' , '_id' , '_lineEdit' , '_listw' , '_editable' , '_insertPolicy' , '_textAlign' , '_popupFrame' ,
+ __slots__ = ( '_list' , '_id' , '_lineEdit' , '_editable' , '_insertPolicy' , '_textAlign' , '_popupFrame' ,
#signals
'currentIndexChanged' , 'currentTextChanged' , 'editTextChanged' )
def __init__ ( self , * args , ** kwargs ):
diff --git a/_modules/TermTk/TTkWidgets/container.html b/_modules/TermTk/TTkWidgets/container.html
index 13e1eb98..bab53ca6 100644
--- a/_modules/TermTk/TTkWidgets/container.html
+++ b/_modules/TermTk/TTkWidgets/container.html
@@ -3,7 +3,7 @@
- TermTk.TTkWidgets.container — pyTermTk 0.36.0-a
+ TermTk.TTkWidgets.container — pyTermTk 0.38.0-a
documentation
@@ -60,6 +60,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
@@ -186,6 +187,7 @@
super () . __init__ ( ** kwargs )
self . _layout . setParent ( self )
+ self . update ( updateLayout = True )
+ self . update ()
+
+[docs] def paintEvent ( self , canvas ):
+
style = self . currentStyle ()
+
+
color = style [ 'color' ]
+
selectColor = style [ 'selectedColor' ]
+
+
w = self . width ()
+
text = TTkString ( '' , color )
+
if self . _echoMode != TTkLineEdit . EchoMode . NoEcho :
+
if ( self . _echoMode == TTkLineEdit . EchoMode . Password or
+
( self . _echoMode == TTkLineEdit . EchoMode . PasswordEchoOnEdit and
+
not self . hasFocus () )):
+
text += ( "*" * ( len ( self . _text )))
+
else :
+
text += self . _text
+
if self . _selectionFrom < self . _selectionTo :
+
text = text . setColor ( color = selectColor , posFrom = self . _selectionFrom , posTo = self . _selectionTo )
+
text = text . substring ( self . _offset )
+
canvas . drawText ( pos = ( 0 , 0 ), text = text , color = color , width = w )
diff --git a/_modules/TermTk/TTkWidgets/list_.html b/_modules/TermTk/TTkWidgets/list_.html
index 7dcc6432..d11206b2 100644
--- a/_modules/TermTk/TTkWidgets/list_.html
+++ b/_modules/TermTk/TTkWidgets/list_.html
@@ -3,7 +3,7 @@
- TermTk.TTkWidgets.list_ — pyTermTk 0.36.0-a
+ TermTk.TTkWidgets.list_ — pyTermTk 0.38.0-a
documentation
@@ -60,6 +60,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/_modules/TermTk/TTkWidgets/listwidget.html b/_modules/TermTk/TTkWidgets/listwidget.html
index 60cea37f..1ead5dd2 100644
--- a/_modules/TermTk/TTkWidgets/listwidget.html
+++ b/_modules/TermTk/TTkWidgets/listwidget.html
@@ -3,7 +3,7 @@
- TermTk.TTkWidgets.listwidget — pyTermTk 0.36.0-a
+ TermTk.TTkWidgets.listwidget — pyTermTk 0.38.0-a
documentation
@@ -60,6 +60,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/_modules/TermTk/TTkWidgets/menu.html b/_modules/TermTk/TTkWidgets/menu.html
index c0d89f06..a7ec1df7 100644
--- a/_modules/TermTk/TTkWidgets/menu.html
+++ b/_modules/TermTk/TTkWidgets/menu.html
@@ -3,7 +3,7 @@
- TermTk.TTkWidgets.menu — pyTermTk 0.36.0-a
+ TermTk.TTkWidgets.menu — pyTermTk 0.38.0-a
documentation
@@ -60,6 +60,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
@@ -180,12 +181,6 @@
self . _checkable = checkable
self . _shortcuts = []
self . _highlighted = False
- while self . _text . find ( '&' ) != - 1 :
- index = self . text () . find ( '&' )
- shortcut = self . text () . charAt ( index + 1 )
- TTkHelper . addShortcut ( self , shortcut )
- self . _shortcuts . append ( index )
- self . setText ( self . text () . substring ( to = index ) + self . text () . substring ( fr = index + 1 ))
super () . __init__ ( ** kwargs )
width = self . _text . termWidth () + ( 3 if self . _checkable else 1 )
self . setMinimumWidth ( width )
@@ -267,6 +262,7 @@
self . textChanged . emit ( self . _text )
self . update ()
+ @pyTTkSlot ()
def shortcutEvent ( self ):
self . _triggerButton ()
@@ -319,7 +315,10 @@
@@ -340,9 +339,7 @@
canvas . drawText ( width = w , color = style [ 'color' ] , text = self . _text )
if self . _submenu :
canvas . _set ( 0 , w - 1 , '▶' , style [ 'color' ])
- off = 0
- for i in self . _shortcuts :
- canvas . _set ( 0 , i + off , self . _text . charAt ( i ), TTkColor . UNDERLINE )
+ off = 0
class _TTkMenuAreaWidget ( TTkAbstractScrollView ):
__slots__ = ( '_submenu' , '_minWith' , '_caller' )
@@ -375,9 +372,9 @@
def keyEvent ( self , evt ) -> bool :
if not self . _submenu : return False
+ btns = [ b for b in self . _submenu if type ( b ) == TTkMenuButton ]
if evt . type == TTkK . SpecialKey :
# Retrieve the current highlighted button
- btns = [ b for b in self . _submenu if type ( b ) == TTkMenuButton ]
curBtn = _b [ 0 ] if ( _b := [ b for b in btns if b . _highlighted ]) else None
if evt . key == TTkK . Key_Up :
self . _cleanHighlight ()
@@ -406,6 +403,22 @@
if curBtn :
curBtn . _triggerSubmenu ()
return True
+ elif evt . key == TTkK . Key_Enter :
+ if curBtn :
+ curBtn . shortcutEvent ()
+ return True
+ else :
+ # Handle shortcuts
+ if evt . key == " " :
+ curBtn = _b [ 0 ] if ( _b := [ b for b in btns if b . _highlighted ]) else None
+ if curBtn :
+ curBtn . shortcutEvent ()
+ return True
+ ch = evt . key . upper ()
+ for btn in btns :
+ if ch in btn . _shortcuts :
+ btn . shortcutEvent ()
+ return True
return super () . keyEvent ( evt )
def resizeEvent ( self , w , h ):
diff --git a/_modules/TermTk/TTkWidgets/menubar.html b/_modules/TermTk/TTkWidgets/menubar.html
index 0932450e..e45877b4 100644
--- a/_modules/TermTk/TTkWidgets/menubar.html
+++ b/_modules/TermTk/TTkWidgets/menubar.html
@@ -3,7 +3,7 @@
- TermTk.TTkWidgets.menubar — pyTermTk 0.36.0-a
+ TermTk.TTkWidgets.menubar — pyTermTk 0.38.0-a
documentation
@@ -60,6 +60,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
@@ -134,6 +135,7 @@
# from TermTk.TTkCore.log import TTkLog
from TermTk.TTkCore.signal import pyTTkSignal , pyTTkSlot
from TermTk.TTkCore.string import TTkString
+from TermTk.TTkCore.shortcut import TTkShortcut
from TermTk.TTkLayouts.layout import TTkLayout
from TermTk.TTkLayouts.boxlayout import TTkHBoxLayout
from TermTk.TTkWidgets.menu import TTkMenuButton
@@ -148,13 +150,6 @@
def __init__ ( self , * , text =... , data = None , checkable = False , checked = False , ** kwargs ):
self . _shortcut = []
super () . __init__ ( text = text , data = data , checkable = checkable , checked = checked , ** kwargs )
- while self . text () . find ( '&' ) != - 1 :
- index = self . text () . find ( '&' )
- shortcut = self . text () . charAt ( index + 1 )
- TTkHelper . addShortcut ( self , shortcut )
- self . _shortcut . append ( index )
- self . setText ( self . text () . substring ( to = index ) + self . text () . substring ( fr = index + 1 ))
- txtlen = self . text () . termWidth ()
self . setCheckable ( self . isCheckable ())
diff --git a/autogen.TermTk/TermTk.TTkCore.TTkTerm.colors.html b/autogen.TermTk/TermTk.TTkCore.TTkTerm.colors.html
index a2b1bd79..7b941016 100644
--- a/autogen.TermTk/TermTk.TTkCore.TTkTerm.colors.html
+++ b/autogen.TermTk/TermTk.TTkCore.TTkTerm.colors.html
@@ -4,7 +4,7 @@
- TermTk.TTkCore.TTkTerm.colors — pyTermTk 0.36.0-a
+ TermTk.TTkCore.TTkTerm.colors — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
API Reference
API Reference
@@ -72,6 +73,8 @@
TermTk.TTkCore.TTkTerm.colors
TermTk.TTkCore.TTkTerm.colors_ansi_map
TermTk.TTkCore.TTkTerm.input
+TermTk.TTkCore.TTkTerm.input_mono
+TermTk.TTkCore.TTkTerm.input_thread
TermTk.TTkCore.TTkTerm.inputkey
TermTk.TTkCore.TTkTerm.inputmouse
TermTk.TTkCore.TTkTerm.term
@@ -133,6 +136,12 @@
TermTk.TTkCore.TTkTerm.input
+TermTk.TTkCore.TTkTerm.input_mono
+
+
+TermTk.TTkCore.TTkTerm.input_thread
+
+
TermTk.TTkCore.TTkTerm.inputkey
diff --git a/autogen.TermTk/TermTk.TTkCore.TTkTerm.input.html b/autogen.TermTk/TermTk.TTkCore.TTkTerm.input.html
index 8dc22332..e9968db9 100644
--- a/autogen.TermTk/TermTk.TTkCore.TTkTerm.input.html
+++ b/autogen.TermTk/TermTk.TTkCore.TTkTerm.input.html
@@ -4,7 +4,7 @@
- TermTk.TTkCore.TTkTerm.input — pyTermTk 0.36.0-a
+ TermTk.TTkCore.TTkTerm.input — pyTermTk 0.38.0-a
documentation
@@ -23,7 +23,7 @@
-
+
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
@@ -72,6 +73,8 @@
TermTk.TTkCore.TTkTerm.colors
TermTk.TTkCore.TTkTerm.colors_ansi_map
TermTk.TTkCore.TTkTerm.input
+TermTk.TTkCore.TTkTerm.input_mono
+TermTk.TTkCore.TTkTerm.input_thread
TermTk.TTkCore.TTkTerm.inputkey
TermTk.TTkCore.TTkTerm.inputmouse
TermTk.TTkCore.TTkTerm.term
@@ -126,7 +129,7 @@
diff --git a/autogen.TermTk/TermTk.TTkCore.TTkTerm.input_mono.html b/autogen.TermTk/TermTk.TTkCore.TTkTerm.input_mono.html
new file mode 100644
index 00000000..972ead1d
--- /dev/null
+++ b/autogen.TermTk/TermTk.TTkCore.TTkTerm.input_mono.html
@@ -0,0 +1,158 @@
+
+
+
+
+
+
+ TermTk.TTkCore.TTkTerm.input_mono — pyTermTk 0.38.0-a
+ documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/autogen.TermTk/TermTk.TTkCore.TTkTerm.input_thread.html b/autogen.TermTk/TermTk.TTkCore.TTkTerm.input_thread.html
new file mode 100644
index 00000000..87247801
--- /dev/null
+++ b/autogen.TermTk/TermTk.TTkCore.TTkTerm.input_thread.html
@@ -0,0 +1,158 @@
+
+
+
+
+
+
+ TermTk.TTkCore.TTkTerm.input_thread — pyTermTk 0.38.0-a
+ documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/autogen.TermTk/TermTk.TTkCore.TTkTerm.inputkey.html b/autogen.TermTk/TermTk.TTkCore.TTkTerm.inputkey.html
index 40d4f21d..f140ce74 100644
--- a/autogen.TermTk/TermTk.TTkCore.TTkTerm.inputkey.html
+++ b/autogen.TermTk/TermTk.TTkCore.TTkTerm.inputkey.html
@@ -4,7 +4,7 @@
- TermTk.TTkCore.TTkTerm.inputkey — pyTermTk 0.36.0-a
+ TermTk.TTkCore.TTkTerm.inputkey — pyTermTk 0.38.0-a
documentation
@@ -24,7 +24,7 @@
-
+
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
API Reference
class KeyModifier [source]
Input SpecialKey modifiers
Modifier reported by TTkKeyEvent -> mod
+
+
+ALT = 134217728
+The normal Alt keys, but not keys like AltGr.
+
+
AltModifier = 134217728
An Alt key on the keyboard is pressed.
+
+
+CTRL = 67108864
+The Ctrl keys.
+
+
ControlModifier = 67108864
@@ -1388,6 +1402,12 @@ is raised.
A keypad button is pressed.
+
+
+META = 268435456
+The Meta keys.
+
+
MetaModifier = 268435456
@@ -1400,6 +1420,12 @@ is raised.
No modifier key is pressed.
+
+
+SHIFT = 33554432
+The Shift keys provided on all standard keyboards.
+
+
ShiftModifier = 33554432
@@ -2302,6 +2328,151 @@ is raised.
+
+
+class ShortcutContext [source]
+For a TTkShortcut event to occur,
+the shortcut’s key sequence must be entered by the user in a context where the shortcut is active.
+The possible contexts are these:
+
+
+ApplicationShortcut = 2
+The shortcut is active when one of the applications windows are active.
+
+
+
+
+WidgetShortcut = 0
+The shortcut is active when its parent widget has focus.
+
+
+
+
+WidgetWithChildrenShortcut = 3
+The shortcut is active when its parent widget, or any of its children has focus. Children which are top-level widgets, except pop-ups, are not affected by this shortcut context.
+
+
+
+
+WindowShortcut = 1
+The shortcut is active when its parent widget is a logical subwidget of the active top-level window.
+
+
+
+
+as_integer_ratio ( )
+Return integer ratio.
+Return a pair of integers, whose ratio is exactly equal to the original int
+and with a positive denominator.
+>>> ( 10 ) . as_integer_ratio ()
+(10, 1)
+>>> ( - 10 ) . as_integer_ratio ()
+(-10, 1)
+>>> ( 0 ) . as_integer_ratio ()
+(0, 1)
+
+
+
+
+
+
+bit_count ( )
+Number of ones in the binary representation of the absolute value of self.
+Also known as the population count.
+>>> bin ( 13 )
+'0b1101'
+>>> ( 13 ) . bit_count ()
+3
+
+
+
+
+
+
+bit_length ( )
+Number of bits necessary to represent self in binary.
+>>> bin ( 37 )
+'0b100101'
+>>> ( 37 ) . bit_length ()
+6
+
+
+
+
+
+
+conjugate ( )
+Returns self, the complex conjugate of any int.
+
+
+
+
+denominator
+the denominator of a rational number in lowest terms
+
+
+
+
+from_bytes ( byteorder , * , signed = False )
+Return the integer represented by the given array of bytes.
+
+bytes Holds the array of bytes to convert. The argument must either
+support the buffer protocol or be an iterable object producing bytes.
+Bytes and bytearray are examples of built-in objects that support the
+buffer protocol.
+
+byteorder The byte order used to represent the integer. If byteorder is ‘big’,
+the most significant byte is at the beginning of the byte array. If
+byteorder is ‘little’, the most significant byte is at the end of the
+byte array. To request the native byte order of the host system, use
+` sys.byteorder’ as the byte order value.
+
+signed Indicates whether two’s complement is used to represent the integer.
+
+
+
+
+
+
+imag
+the imaginary part of a complex number
+
+
+
+
+numerator
+the numerator of a rational number in lowest terms
+
+
+
+
+real
+the real part of a complex number
+
+
+
+
+to_bytes ( length , byteorder , * , signed = False )
+Return an array of bytes representing an integer.
+
+length Length of bytes object to use. An OverflowError is raised if the
+integer is not representable with the given number of bytes.
+
+byteorder The byte order used to represent the integer. If byteorder is ‘big’,
+the most significant byte is at the beginning of the byte array. If
+byteorder is ‘little’, the most significant byte is at the end of the
+byte array. To request the native byte order of the host system, use
+` sys.byteorder’ as the byte order value.
+
+signed Determines whether two’s complement is used to represent the integer.
+If signed is False and a negative integer is given, an OverflowError
+is raised.
+
+
+
+
+
+
class SortOrder [source]
@@ -2372,7 +2543,7 @@ buffer protocol.
the most significant byte is at the beginning of the byte array. If
byteorder is ‘little’, the most significant byte is at the end of the
byte array. To request the native byte order of the host system, use
-` sys.byteorder’ as the byte order value.
+` sys.byteorder’ as the byte order value.
signed Indicates whether two’s complement is used to represent the integer.
@@ -2409,7 +2580,7 @@ integer is not representable with the given number of bytes.
the most significant byte is at the beginning of the byte array. If
byteorder is ‘little’, the most significant byte is at the end of the
byte array. To request the native byte order of the host system, use
-` sys.byteorder’ as the byte order value.
+` sys.byteorder’ as the byte order value.
signed Determines whether two’s complement is used to represent the integer.
If signed is False and a negative integer is given, an OverflowError
@@ -2520,7 +2691,7 @@ buffer protocol.
the most significant byte is at the beginning of the byte array. If
byteorder is ‘little’, the most significant byte is at the end of the
byte array. To request the native byte order of the host system, use
-` sys.byteorder’ as the byte order value.
+` sys.byteorder’ as the byte order value.
signed Indicates whether two’s complement is used to represent the integer.
@@ -2557,7 +2728,7 @@ integer is not representable with the given number of bytes.
the most significant byte is at the beginning of the byte array. If
byteorder is ‘little’, the most significant byte is at the end of the
byte array. To request the native byte order of the host system, use
-` sys.byteorder’ as the byte order value.
+` sys.byteorder’ as the byte order value.
signed Determines whether two’s complement is used to represent the integer.
If signed is False and a negative integer is given, an OverflowError
@@ -2657,7 +2828,7 @@ buffer protocol.
the most significant byte is at the beginning of the byte array. If
byteorder is ‘little’, the most significant byte is at the end of the
byte array. To request the native byte order of the host system, use
-` sys.byteorder’ as the byte order value.
+` sys.byteorder’ as the byte order value.
signed Indicates whether two’s complement is used to represent the integer.
@@ -2694,7 +2865,7 @@ integer is not representable with the given number of bytes.
the most significant byte is at the beginning of the byte array. If
byteorder is ‘little’, the most significant byte is at the end of the
byte array. To request the native byte order of the host system, use
-` sys.byteorder’ as the byte order value.
+` sys.byteorder’ as the byte order value.
signed Determines whether two’s complement is used to represent the integer.
If signed is False and a negative integer is given, an OverflowError
@@ -2795,7 +2966,7 @@ buffer protocol.
the most significant byte is at the beginning of the byte array. If
byteorder is ‘little’, the most significant byte is at the end of the
byte array. To request the native byte order of the host system, use
-` sys.byteorder’ as the byte order value.
+` sys.byteorder’ as the byte order value.
signed Indicates whether two’s complement is used to represent the integer.
@@ -2832,7 +3003,7 @@ integer is not representable with the given number of bytes.
the most significant byte is at the beginning of the byte array. If
byteorder is ‘little’, the most significant byte is at the end of the
byte array. To request the native byte order of the host system, use
-` sys.byteorder’ as the byte order value.
+` sys.byteorder’ as the byte order value.
signed Determines whether two’s complement is used to represent the integer.
If signed is False and a negative integer is given, an OverflowError
@@ -2967,7 +3138,7 @@ buffer protocol.
the most significant byte is at the beginning of the byte array. If
byteorder is ‘little’, the most significant byte is at the end of the
byte array. To request the native byte order of the host system, use
-` sys.byteorder’ as the byte order value.
+` sys.byteorder’ as the byte order value.
signed Indicates whether two’s complement is used to represent the integer.
@@ -3004,7 +3175,7 @@ integer is not representable with the given number of bytes.
the most significant byte is at the beginning of the byte array. If
byteorder is ‘little’, the most significant byte is at the end of the
byte array. To request the native byte order of the host system, use
-` sys.byteorder’ as the byte order value.
+` sys.byteorder’ as the byte order value.
signed Determines whether two’s complement is used to represent the integer.
If signed is False and a negative integer is given, an OverflowError
@@ -3103,7 +3274,7 @@ buffer protocol.
the most significant byte is at the beginning of the byte array. If
byteorder is ‘little’, the most significant byte is at the end of the
byte array. To request the native byte order of the host system, use
-` sys.byteorder’ as the byte order value.
+` sys.byteorder’ as the byte order value.
signed Indicates whether two’s complement is used to represent the integer.
@@ -3140,7 +3311,7 @@ integer is not representable with the given number of bytes.
the most significant byte is at the beginning of the byte array. If
byteorder is ‘little’, the most significant byte is at the end of the
byte array. To request the native byte order of the host system, use
-` sys.byteorder’ as the byte order value.
+` sys.byteorder’ as the byte order value.
signed Determines whether two’s complement is used to represent the integer.
If signed is False and a negative integer is given, an OverflowError
@@ -3221,7 +3392,7 @@ buffer protocol.
the most significant byte is at the beginning of the byte array. If
byteorder is ‘little’, the most significant byte is at the end of the
byte array. To request the native byte order of the host system, use
-` sys.byteorder’ as the byte order value.
+` sys.byteorder’ as the byte order value.
signed Indicates whether two’s complement is used to represent the integer.
@@ -3258,7 +3429,7 @@ integer is not representable with the given number of bytes.
the most significant byte is at the beginning of the byte array. If
byteorder is ‘little’, the most significant byte is at the end of the
byte array. To request the native byte order of the host system, use
-` sys.byteorder’ as the byte order value.
+` sys.byteorder’ as the byte order value.
signed Determines whether two’s complement is used to represent the integer.
If signed is False and a negative integer is given, an OverflowError
@@ -3339,7 +3510,7 @@ buffer protocol.
the most significant byte is at the beginning of the byte array. If
byteorder is ‘little’, the most significant byte is at the end of the
byte array. To request the native byte order of the host system, use
-` sys.byteorder’ as the byte order value.
+` sys.byteorder’ as the byte order value.
signed Indicates whether two’s complement is used to represent the integer.
@@ -3376,7 +3547,7 @@ integer is not representable with the given number of bytes.
the most significant byte is at the beginning of the byte array. If
byteorder is ‘little’, the most significant byte is at the end of the
byte array. To request the native byte order of the host system, use
-` sys.byteorder’ as the byte order value.
+` sys.byteorder’ as the byte order value.
signed Determines whether two’s complement is used to represent the integer.
If signed is False and a negative integer is given, an OverflowError
@@ -3470,7 +3641,7 @@ buffer protocol.
the most significant byte is at the beginning of the byte array. If
byteorder is ‘little’, the most significant byte is at the end of the
byte array. To request the native byte order of the host system, use
-` sys.byteorder’ as the byte order value.
+` sys.byteorder’ as the byte order value.
signed Indicates whether two’s complement is used to represent the integer.
@@ -3507,7 +3678,7 @@ integer is not representable with the given number of bytes.
the most significant byte is at the beginning of the byte array. If
byteorder is ‘little’, the most significant byte is at the end of the
byte array. To request the native byte order of the host system, use
-` sys.byteorder’ as the byte order value.
+` sys.byteorder’ as the byte order value.
signed Determines whether two’s complement is used to represent the integer.
If signed is False and a negative integer is given, an OverflowError
@@ -3613,7 +3784,7 @@ buffer protocol.
the most significant byte is at the beginning of the byte array. If
byteorder is ‘little’, the most significant byte is at the end of the
byte array. To request the native byte order of the host system, use
-` sys.byteorder’ as the byte order value.
+` sys.byteorder’ as the byte order value.
signed Indicates whether two’s complement is used to represent the integer.
@@ -3650,7 +3821,7 @@ integer is not representable with the given number of bytes.
the most significant byte is at the beginning of the byte array. If
byteorder is ‘little’, the most significant byte is at the end of the
byte array. To request the native byte order of the host system, use
-` sys.byteorder’ as the byte order value.
+` sys.byteorder’ as the byte order value.
signed Determines whether two’s complement is used to represent the integer.
If signed is False and a negative integer is given, an OverflowError
@@ -3749,7 +3920,7 @@ buffer protocol.
the most significant byte is at the beginning of the byte array. If
byteorder is ‘little’, the most significant byte is at the end of the
byte array. To request the native byte order of the host system, use
-` sys.byteorder’ as the byte order value.
+` sys.byteorder’ as the byte order value.
signed Indicates whether two’s complement is used to represent the integer.
@@ -3786,7 +3957,7 @@ integer is not representable with the given number of bytes.
the most significant byte is at the beginning of the byte array. If
byteorder is ‘little’, the most significant byte is at the end of the
byte array. To request the native byte order of the host system, use
-` sys.byteorder’ as the byte order value.
+` sys.byteorder’ as the byte order value.
signed Determines whether two’s complement is used to represent the integer.
If signed is False and a negative integer is given, an OverflowError
@@ -3886,7 +4057,7 @@ buffer protocol.
the most significant byte is at the beginning of the byte array. If
byteorder is ‘little’, the most significant byte is at the end of the
byte array. To request the native byte order of the host system, use
-` sys.byteorder’ as the byte order value.
+` sys.byteorder’ as the byte order value.
signed Indicates whether two’s complement is used to represent the integer.
@@ -3923,7 +4094,7 @@ integer is not representable with the given number of bytes.
the most significant byte is at the beginning of the byte array. If
byteorder is ‘little’, the most significant byte is at the end of the
byte array. To request the native byte order of the host system, use
-` sys.byteorder’ as the byte order value.
+` sys.byteorder’ as the byte order value.
signed Determines whether two’s complement is used to represent the integer.
If signed is False and a negative integer is given, an OverflowError
@@ -3939,12 +4110,24 @@ is raised.
class KeyModifier
Input SpecialKey modifiers
Modifier reported by TTkKeyEvent -> mod
+
+
+ALT = 134217728
+The normal Alt keys, but not keys like AltGr.
+
+
AltModifier = 134217728
An Alt key on the keyboard is pressed.
+
+
+CTRL = 67108864
+The Ctrl keys.
+
+
ControlModifier = 67108864
@@ -3963,6 +4146,12 @@ is raised.
A keypad button is pressed.
+
+
+META = 268435456
+The Meta keys.
+
+
MetaModifier = 268435456
@@ -3975,6 +4164,12 @@ is raised.
No modifier key is pressed.
+
+
+SHIFT = 33554432
+The Shift keys provided on all standard keyboards.
+
+
ShiftModifier = 33554432
@@ -4048,7 +4243,7 @@ buffer protocol.
the most significant byte is at the beginning of the byte array. If
byteorder is ‘little’, the most significant byte is at the end of the
byte array. To request the native byte order of the host system, use
-` sys.byteorder’ as the byte order value.
+` sys.byteorder’ as the byte order value.
signed Indicates whether two’s complement is used to represent the integer.
@@ -4085,7 +4280,7 @@ integer is not representable with the given number of bytes.
the most significant byte is at the beginning of the byte array. If
byteorder is ‘little’, the most significant byte is at the end of the
byte array. To request the native byte order of the host system, use
-` sys.byteorder’ as the byte order value.
+` sys.byteorder’ as the byte order value.
signed Determines whether two’s complement is used to represent the integer.
If signed is False and a negative integer is given, an OverflowError
@@ -4180,7 +4375,7 @@ buffer protocol.
the most significant byte is at the beginning of the byte array. If
byteorder is ‘little’, the most significant byte is at the end of the
byte array. To request the native byte order of the host system, use
-` sys.byteorder’ as the byte order value.
+` sys.byteorder’ as the byte order value.
signed Indicates whether two’s complement is used to represent the integer.
@@ -4217,7 +4412,7 @@ integer is not representable with the given number of bytes.
the most significant byte is at the beginning of the byte array. If
byteorder is ‘little’, the most significant byte is at the end of the
byte array. To request the native byte order of the host system, use
-` sys.byteorder’ as the byte order value.
+` sys.byteorder’ as the byte order value.
signed Determines whether two’s complement is used to represent the integer.
If signed is False and a negative integer is given, an OverflowError
@@ -4311,7 +4506,7 @@ buffer protocol.
the most significant byte is at the beginning of the byte array. If
byteorder is ‘little’, the most significant byte is at the end of the
byte array. To request the native byte order of the host system, use
-` sys.byteorder’ as the byte order value.
+` sys.byteorder’ as the byte order value.
signed Indicates whether two’s complement is used to represent the integer.
@@ -4348,7 +4543,7 @@ integer is not representable with the given number of bytes.
the most significant byte is at the beginning of the byte array. If
byteorder is ‘little’, the most significant byte is at the end of the
byte array. To request the native byte order of the host system, use
-` sys.byteorder’ as the byte order value.
+` sys.byteorder’ as the byte order value.
signed Determines whether two’s complement is used to represent the integer.
If signed is False and a negative integer is given, an OverflowError
@@ -4429,7 +4624,7 @@ buffer protocol.
the most significant byte is at the beginning of the byte array. If
byteorder is ‘little’, the most significant byte is at the end of the
byte array. To request the native byte order of the host system, use
-` sys.byteorder’ as the byte order value.
+` sys.byteorder’ as the byte order value.
signed Indicates whether two’s complement is used to represent the integer.
@@ -4466,7 +4661,7 @@ integer is not representable with the given number of bytes.
the most significant byte is at the beginning of the byte array. If
byteorder is ‘little’, the most significant byte is at the end of the
byte array. To request the native byte order of the host system, use
-` sys.byteorder’ as the byte order value.
+` sys.byteorder’ as the byte order value.
signed Determines whether two’s complement is used to represent the integer.
If signed is False and a negative integer is given, an OverflowError
@@ -4549,7 +4744,7 @@ buffer protocol.
the most significant byte is at the beginning of the byte array. If
byteorder is ‘little’, the most significant byte is at the end of the
byte array. To request the native byte order of the host system, use
-` sys.byteorder’ as the byte order value.
+` sys.byteorder’ as the byte order value.
signed Indicates whether two’s complement is used to represent the integer.
@@ -4586,7 +4781,7 @@ integer is not representable with the given number of bytes.
the most significant byte is at the beginning of the byte array. If
byteorder is ‘little’, the most significant byte is at the end of the
byte array. To request the native byte order of the host system, use
-` sys.byteorder’ as the byte order value.
+` sys.byteorder’ as the byte order value.
signed Determines whether two’s complement is used to represent the integer.
If signed is False and a negative integer is given, an OverflowError
@@ -4711,7 +4906,7 @@ buffer protocol.
the most significant byte is at the beginning of the byte array. If
byteorder is ‘little’, the most significant byte is at the end of the
byte array. To request the native byte order of the host system, use
-` sys.byteorder’ as the byte order value.
+` sys.byteorder’ as the byte order value.
signed Indicates whether two’s complement is used to represent the integer.
@@ -4748,7 +4943,7 @@ integer is not representable with the given number of bytes.
the most significant byte is at the beginning of the byte array. If
byteorder is ‘little’, the most significant byte is at the end of the
byte array. To request the native byte order of the host system, use
-` sys.byteorder’ as the byte order value.
+` sys.byteorder’ as the byte order value.
signed Determines whether two’s complement is used to represent the integer.
If signed is False and a negative integer is given, an OverflowError
@@ -4829,7 +5024,7 @@ buffer protocol.
the most significant byte is at the beginning of the byte array. If
byteorder is ‘little’, the most significant byte is at the end of the
byte array. To request the native byte order of the host system, use
-` sys.byteorder’ as the byte order value.
+` sys.byteorder’ as the byte order value.
signed Indicates whether two’s complement is used to represent the integer.
@@ -4866,7 +5061,152 @@ integer is not representable with the given number of bytes.
the most significant byte is at the beginning of the byte array. If
byteorder is ‘little’, the most significant byte is at the end of the
byte array. To request the native byte order of the host system, use
-` sys.byteorder’ as the byte order value.
+` sys.byteorder’ as the byte order value.
+
+signed Determines whether two’s complement is used to represent the integer.
+If signed is False and a negative integer is given, an OverflowError
+is raised.
+
+
+
+
+
+
+
+
+class ShortcutContext
+For a TTkShortcut event to occur,
+the shortcut’s key sequence must be entered by the user in a context where the shortcut is active.
+The possible contexts are these:
+
+
+ApplicationShortcut = 2
+The shortcut is active when one of the applications windows are active.
+
+
+
+
+WidgetShortcut = 0
+The shortcut is active when its parent widget has focus.
+
+
+
+
+WidgetWithChildrenShortcut = 3
+The shortcut is active when its parent widget, or any of its children has focus. Children which are top-level widgets, except pop-ups, are not affected by this shortcut context.
+
+
+
+
+WindowShortcut = 1
+The shortcut is active when its parent widget is a logical subwidget of the active top-level window.
+
+
+
+
+as_integer_ratio ( )
+Return integer ratio.
+Return a pair of integers, whose ratio is exactly equal to the original int
+and with a positive denominator.
+>>> ( 10 ) . as_integer_ratio ()
+(10, 1)
+>>> ( - 10 ) . as_integer_ratio ()
+(-10, 1)
+>>> ( 0 ) . as_integer_ratio ()
+(0, 1)
+
+
+
+
+
+
+bit_count ( )
+Number of ones in the binary representation of the absolute value of self.
+Also known as the population count.
+>>> bin ( 13 )
+'0b1101'
+>>> ( 13 ) . bit_count ()
+3
+
+
+
+
+
+
+bit_length ( )
+Number of bits necessary to represent self in binary.
+>>> bin ( 37 )
+'0b100101'
+>>> ( 37 ) . bit_length ()
+6
+
+
+
+
+
+
+conjugate ( )
+Returns self, the complex conjugate of any int.
+
+
+
+
+denominator
+the denominator of a rational number in lowest terms
+
+
+
+
+from_bytes ( byteorder , * , signed = False )
+Return the integer represented by the given array of bytes.
+
+bytes Holds the array of bytes to convert. The argument must either
+support the buffer protocol or be an iterable object producing bytes.
+Bytes and bytearray are examples of built-in objects that support the
+buffer protocol.
+
+byteorder The byte order used to represent the integer. If byteorder is ‘big’,
+the most significant byte is at the beginning of the byte array. If
+byteorder is ‘little’, the most significant byte is at the end of the
+byte array. To request the native byte order of the host system, use
+` sys.byteorder’ as the byte order value.
+
+signed Indicates whether two’s complement is used to represent the integer.
+
+
+
+
+
+
+imag
+the imaginary part of a complex number
+
+
+
+
+numerator
+the numerator of a rational number in lowest terms
+
+
+
+
+real
+the real part of a complex number
+
+
+
+
+to_bytes ( length , byteorder , * , signed = False )
+Return an array of bytes representing an integer.
+
+length Length of bytes object to use. An OverflowError is raised if the
+integer is not representable with the given number of bytes.
+
+byteorder The byte order used to represent the integer. If byteorder is ‘big’,
+the most significant byte is at the beginning of the byte array. If
+byteorder is ‘little’, the most significant byte is at the end of the
+byte array. To request the native byte order of the host system, use
+` sys.byteorder’ as the byte order value.
signed Determines whether two’s complement is used to represent the integer.
If signed is False and a negative integer is given, an OverflowError
@@ -4947,7 +5287,7 @@ buffer protocol.
the most significant byte is at the beginning of the byte array. If
byteorder is ‘little’, the most significant byte is at the end of the
byte array. To request the native byte order of the host system, use
-` sys.byteorder’ as the byte order value.
+` sys.byteorder’ as the byte order value.
signed Indicates whether two’s complement is used to represent the integer.
@@ -4984,7 +5324,7 @@ integer is not representable with the given number of bytes.
the most significant byte is at the beginning of the byte array. If
byteorder is ‘little’, the most significant byte is at the end of the
byte array. To request the native byte order of the host system, use
-` sys.byteorder’ as the byte order value.
+` sys.byteorder’ as the byte order value.
signed Determines whether two’s complement is used to represent the integer.
If signed is False and a negative integer is given, an OverflowError
@@ -5095,7 +5435,7 @@ buffer protocol.
the most significant byte is at the beginning of the byte array. If
byteorder is ‘little’, the most significant byte is at the end of the
byte array. To request the native byte order of the host system, use
-` sys.byteorder’ as the byte order value.
+` sys.byteorder’ as the byte order value.
signed Indicates whether two’s complement is used to represent the integer.
@@ -5132,7 +5472,7 @@ integer is not representable with the given number of bytes.
the most significant byte is at the beginning of the byte array. If
byteorder is ‘little’, the most significant byte is at the end of the
byte array. To request the native byte order of the host system, use
-` sys.byteorder’ as the byte order value.
+` sys.byteorder’ as the byte order value.
signed Determines whether two’s complement is used to represent the integer.
If signed is False and a negative integer is given, an OverflowError
@@ -5232,7 +5572,7 @@ buffer protocol.
the most significant byte is at the beginning of the byte array. If
byteorder is ‘little’, the most significant byte is at the end of the
byte array. To request the native byte order of the host system, use
-` sys.byteorder’ as the byte order value.
+` sys.byteorder’ as the byte order value.
signed Indicates whether two’s complement is used to represent the integer.
@@ -5269,7 +5609,7 @@ integer is not representable with the given number of bytes.
the most significant byte is at the beginning of the byte array. If
byteorder is ‘little’, the most significant byte is at the end of the
byte array. To request the native byte order of the host system, use
-` sys.byteorder’ as the byte order value.
+` sys.byteorder’ as the byte order value.
signed Determines whether two’s complement is used to represent the integer.
If signed is False and a negative integer is given, an OverflowError
diff --git a/autogen.TermTk/TermTk.TTkCore.drivers.html b/autogen.TermTk/TermTk.TTkCore.drivers.html
index 537e6096..a5ee2b78 100644
--- a/autogen.TermTk/TermTk.TTkCore.drivers.html
+++ b/autogen.TermTk/TermTk.TTkCore.drivers.html
@@ -4,7 +4,7 @@
-
TermTk.TTkCore.drivers — pyTermTk 0.36.0-a
+ TermTk.TTkCore.drivers — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
@@ -77,6 +78,7 @@
TermTk.TTkCore.drivers.pyodide
TermTk.TTkCore.drivers.term_pyodide
TermTk.TTkCore.drivers.term_unix
+TermTk.TTkCore.drivers.term_unix_serial
TermTk.TTkCore.drivers.term_windows
TermTk.TTkCore.drivers.unix
TermTk.TTkCore.drivers.unix_thread
@@ -87,6 +89,7 @@
TermTk.TTkCore.helper
TermTk.TTkCore.log
TermTk.TTkCore.propertyanimation
+TermTk.TTkCore.shortcut
TermTk.TTkCore.signal
TermTk.TTkCore.string
TermTk.TTkCore.timer
@@ -152,16 +155,19 @@
TermTk.TTkCore.drivers.term_unix
-TermTk.TTkCore.drivers.term_windows
+TermTk.TTkCore.drivers.term_unix_serial
-TermTk.TTkCore.drivers.unix
+TermTk.TTkCore.drivers.term_windows
-TermTk.TTkCore.drivers.unix_thread
+TermTk.TTkCore.drivers.unix
-TermTk.TTkCore.drivers.windows
+TermTk.TTkCore.drivers.unix_thread
+
+
+TermTk.TTkCore.drivers.windows
diff --git a/autogen.TermTk/TermTk.TTkCore.drivers.pyodide.html b/autogen.TermTk/TermTk.TTkCore.drivers.pyodide.html
index e2b4131d..a23322a0 100644
--- a/autogen.TermTk/TermTk.TTkCore.drivers.pyodide.html
+++ b/autogen.TermTk/TermTk.TTkCore.drivers.pyodide.html
@@ -4,7 +4,7 @@
- TermTk.TTkCore.drivers.pyodide — pyTermTk 0.36.0-a
+ TermTk.TTkCore.drivers.pyodide — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
API Reference
@@ -77,6 +78,7 @@
TermTk.TTkCore.drivers.pyodide
TermTk.TTkCore.drivers.term_pyodide
TermTk.TTkCore.drivers.term_unix
+TermTk.TTkCore.drivers.term_unix_serial
TermTk.TTkCore.drivers.term_windows
TermTk.TTkCore.drivers.unix
TermTk.TTkCore.drivers.unix_thread
@@ -87,6 +89,7 @@
TermTk.TTkCore.helper
TermTk.TTkCore.log
TermTk.TTkCore.propertyanimation
+TermTk.TTkCore.shortcut
TermTk.TTkCore.signal
TermTk.TTkCore.string
TermTk.TTkCore.timer
diff --git a/autogen.TermTk/TermTk.TTkCore.drivers.term_unix.html b/autogen.TermTk/TermTk.TTkCore.drivers.term_unix.html
index caa4567f..7c525a5b 100644
--- a/autogen.TermTk/TermTk.TTkCore.drivers.term_unix.html
+++ b/autogen.TermTk/TermTk.TTkCore.drivers.term_unix.html
@@ -4,7 +4,7 @@
- TermTk.TTkCore.drivers.term_unix — pyTermTk 0.36.0-a
+ TermTk.TTkCore.drivers.term_unix — pyTermTk 0.38.0-a
documentation
@@ -23,7 +23,7 @@
-
+
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
@@ -77,6 +78,7 @@
TermTk.TTkCore.drivers.pyodide
TermTk.TTkCore.drivers.term_pyodide
TermTk.TTkCore.drivers.term_unix
+TermTk.TTkCore.drivers.term_unix_serial
TermTk.TTkCore.drivers.term_windows
TermTk.TTkCore.drivers.unix
TermTk.TTkCore.drivers.unix_thread
@@ -87,6 +89,7 @@
TermTk.TTkCore.helper
TermTk.TTkCore.log
TermTk.TTkCore.propertyanimation
+TermTk.TTkCore.shortcut
TermTk.TTkCore.signal
TermTk.TTkCore.string
TermTk.TTkCore.timer
@@ -145,7 +148,7 @@
diff --git a/autogen.TermTk/TermTk.TTkCore.drivers.term_unix_serial.html b/autogen.TermTk/TermTk.TTkCore.drivers.term_unix_serial.html
new file mode 100644
index 00000000..549ff84c
--- /dev/null
+++ b/autogen.TermTk/TermTk.TTkCore.drivers.term_unix_serial.html
@@ -0,0 +1,177 @@
+
+
+
+
+
+
+ TermTk.TTkCore.drivers.term_unix_serial — pyTermTk 0.38.0-a
+ documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pyTermTk
+
+
+
+
+
+
+
+
+
+TermTk.TTkCore.drivers.term_unix_serial
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/autogen.TermTk/TermTk.TTkCore.drivers.term_windows.html b/autogen.TermTk/TermTk.TTkCore.drivers.term_windows.html
index fa507542..bc959fa4 100644
--- a/autogen.TermTk/TermTk.TTkCore.drivers.term_windows.html
+++ b/autogen.TermTk/TermTk.TTkCore.drivers.term_windows.html
@@ -4,7 +4,7 @@
- TermTk.TTkCore.drivers.term_windows — pyTermTk 0.36.0-a
+ TermTk.TTkCore.drivers.term_windows — pyTermTk 0.38.0-a
documentation
@@ -24,7 +24,7 @@
-
+
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
@@ -77,6 +78,7 @@
TermTk.TTkCore.drivers.pyodide
TermTk.TTkCore.drivers.term_pyodide
TermTk.TTkCore.drivers.term_unix
+TermTk.TTkCore.drivers.term_unix_serial
TermTk.TTkCore.drivers.term_windows
TermTk.TTkCore.drivers.unix
TermTk.TTkCore.drivers.unix_thread
@@ -87,6 +89,7 @@
TermTk.TTkCore.helper
TermTk.TTkCore.log
TermTk.TTkCore.propertyanimation
+TermTk.TTkCore.shortcut
TermTk.TTkCore.signal
TermTk.TTkCore.string
TermTk.TTkCore.timer
@@ -144,7 +147,7 @@
diff --git a/autogen.TermTk/TermTk.TTkCore.drivers.unix.html b/autogen.TermTk/TermTk.TTkCore.drivers.unix.html
index b7e39fd7..0c1bb210 100644
--- a/autogen.TermTk/TermTk.TTkCore.drivers.unix.html
+++ b/autogen.TermTk/TermTk.TTkCore.drivers.unix.html
@@ -4,7 +4,7 @@
- TermTk.TTkCore.drivers.unix — pyTermTk 0.36.0-a
+ TermTk.TTkCore.drivers.unix — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
API Reference
API Reference
API Reference
API Reference
API Reference
API Reference
API Reference
@@ -78,6 +79,7 @@
TermTk.TTkCore.helper
TermTk.TTkCore.log
TermTk.TTkCore.propertyanimation
+TermTk.TTkCore.shortcut
TermTk.TTkCore.signal
TermTk.TTkCore.string
TermTk.TTkCore.timer
@@ -135,7 +137,7 @@
diff --git a/autogen.TermTk/TermTk.TTkCore.shortcut.html b/autogen.TermTk/TermTk.TTkCore.shortcut.html
new file mode 100644
index 00000000..d07ba6e3
--- /dev/null
+++ b/autogen.TermTk/TermTk.TTkCore.shortcut.html
@@ -0,0 +1,166 @@
+
+
+
+
+
+
+ TermTk.TTkCore.shortcut — pyTermTk 0.38.0-a
+ documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pyTermTk
+
+
+
+
+
+
+
+
+
+TermTk.TTkCore.shortcut
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/autogen.TermTk/TermTk.TTkCore.signal.html b/autogen.TermTk/TermTk.TTkCore.signal.html
index e5e79b85..d6b8c5cb 100644
--- a/autogen.TermTk/TermTk.TTkCore.signal.html
+++ b/autogen.TermTk/TermTk.TTkCore.signal.html
@@ -4,7 +4,7 @@
- TermTk.TTkCore.signal — pyTermTk 0.36.0-a
+ TermTk.TTkCore.signal — pyTermTk 0.38.0-a
documentation
@@ -24,7 +24,7 @@
-
+
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
@@ -78,6 +79,7 @@
TermTk.TTkCore.helper
TermTk.TTkCore.log
TermTk.TTkCore.propertyanimation
+TermTk.TTkCore.shortcut
TermTk.TTkCore.signal
Signals & Slots [Tutorial]
Intro
@@ -179,7 +181,7 @@
diff --git a/autogen.TermTk/TermTk.TTkCore.string.html b/autogen.TermTk/TermTk.TTkCore.string.html
index 66072f65..0e6a8120 100644
--- a/autogen.TermTk/TermTk.TTkCore.string.html
+++ b/autogen.TermTk/TermTk.TTkCore.string.html
@@ -4,7 +4,7 @@
- TermTk.TTkCore.string — pyTermTk 0.36.0-a
+ TermTk.TTkCore.string — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
@@ -78,6 +79,7 @@
TermTk.TTkCore.helper
TermTk.TTkCore.log
TermTk.TTkCore.propertyanimation
+TermTk.TTkCore.shortcut
TermTk.TTkCore.signal
TermTk.TTkCore.string
TTkString
diff --git a/autogen.TermTk/TermTk.TTkCore.timer.html b/autogen.TermTk/TermTk.TTkCore.timer.html
index e197c2fb..bd6b451c 100644
--- a/autogen.TermTk/TermTk.TTkCore.timer.html
+++ b/autogen.TermTk/TermTk.TTkCore.timer.html
@@ -4,7 +4,7 @@
- TermTk.TTkCore.timer — pyTermTk 0.36.0-a
+ TermTk.TTkCore.timer — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
API Reference
API Reference
API Reference
API Reference
API Reference
diff --git a/autogen.TermTk/TermTk.TTkGui.drag.html b/autogen.TermTk/TermTk.TTkGui.drag.html
index 17dd0c7c..538d627b 100644
--- a/autogen.TermTk/TermTk.TTkGui.drag.html
+++ b/autogen.TermTk/TermTk.TTkGui.drag.html
@@ -4,7 +4,7 @@
- TermTk.TTkGui.drag — pyTermTk 0.36.0-a
+ TermTk.TTkGui.drag — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkGui.html b/autogen.TermTk/TermTk.TTkGui.html
index 39d4ec5c..b26a2110 100644
--- a/autogen.TermTk/TermTk.TTkGui.html
+++ b/autogen.TermTk/TermTk.TTkGui.html
@@ -4,7 +4,7 @@
- TermTk.TTkGui — pyTermTk 0.36.0-a
+ TermTk.TTkGui — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkGui.textcursor.html b/autogen.TermTk/TermTk.TTkGui.textcursor.html
index 473aec5c..4e8e70f0 100644
--- a/autogen.TermTk/TermTk.TTkGui.textcursor.html
+++ b/autogen.TermTk/TermTk.TTkGui.textcursor.html
@@ -4,7 +4,7 @@
- TermTk.TTkGui.textcursor — pyTermTk 0.36.0-a
+ TermTk.TTkGui.textcursor — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkGui.textdocument.html b/autogen.TermTk/TermTk.TTkGui.textdocument.html
index 4c4d2916..2a12627d 100644
--- a/autogen.TermTk/TermTk.TTkGui.textdocument.html
+++ b/autogen.TermTk/TermTk.TTkGui.textdocument.html
@@ -4,7 +4,7 @@
- TermTk.TTkGui.textdocument — pyTermTk 0.36.0-a
+ TermTk.TTkGui.textdocument — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkGui.textwrap1.html b/autogen.TermTk/TermTk.TTkGui.textwrap1.html
index ac80f722..b4b69685 100644
--- a/autogen.TermTk/TermTk.TTkGui.textwrap1.html
+++ b/autogen.TermTk/TermTk.TTkGui.textwrap1.html
@@ -4,7 +4,7 @@
- TermTk.TTkGui.textwrap1 — pyTermTk 0.36.0-a
+ TermTk.TTkGui.textwrap1 — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkGui.tooltip.html b/autogen.TermTk/TermTk.TTkGui.tooltip.html
index 08c29b1e..d2bd70f9 100644
--- a/autogen.TermTk/TermTk.TTkGui.tooltip.html
+++ b/autogen.TermTk/TermTk.TTkGui.tooltip.html
@@ -4,7 +4,7 @@
- TermTk.TTkGui.tooltip — pyTermTk 0.36.0-a
+ TermTk.TTkGui.tooltip — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkLayouts.boxlayout.html b/autogen.TermTk/TermTk.TTkLayouts.boxlayout.html
index 11406657..152ee44f 100644
--- a/autogen.TermTk/TermTk.TTkLayouts.boxlayout.html
+++ b/autogen.TermTk/TermTk.TTkLayouts.boxlayout.html
@@ -4,7 +4,7 @@
- TermTk.TTkLayouts.boxlayout — pyTermTk 0.36.0-a
+ TermTk.TTkLayouts.boxlayout — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkLayouts.gridlayout.html b/autogen.TermTk/TermTk.TTkLayouts.gridlayout.html
index 280f8d8f..aa1478a1 100644
--- a/autogen.TermTk/TermTk.TTkLayouts.gridlayout.html
+++ b/autogen.TermTk/TermTk.TTkLayouts.gridlayout.html
@@ -4,7 +4,7 @@
- TermTk.TTkLayouts.gridlayout — pyTermTk 0.36.0-a
+ TermTk.TTkLayouts.gridlayout — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkLayouts.html b/autogen.TermTk/TermTk.TTkLayouts.html
index 6b472478..11c4db95 100644
--- a/autogen.TermTk/TermTk.TTkLayouts.html
+++ b/autogen.TermTk/TermTk.TTkLayouts.html
@@ -4,7 +4,7 @@
- TermTk.TTkLayouts — pyTermTk 0.36.0-a
+ TermTk.TTkLayouts — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkLayouts.layout.html b/autogen.TermTk/TermTk.TTkLayouts.layout.html
index a8afee98..80542b99 100644
--- a/autogen.TermTk/TermTk.TTkLayouts.layout.html
+++ b/autogen.TermTk/TermTk.TTkLayouts.layout.html
@@ -4,7 +4,7 @@
- TermTk.TTkLayouts.layout — pyTermTk 0.36.0-a
+ TermTk.TTkLayouts.layout — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkTemplates.dragevents.html b/autogen.TermTk/TermTk.TTkTemplates.dragevents.html
index 82d01e01..dbec91f1 100644
--- a/autogen.TermTk/TermTk.TTkTemplates.dragevents.html
+++ b/autogen.TermTk/TermTk.TTkTemplates.dragevents.html
@@ -4,7 +4,7 @@
- TermTk.TTkTemplates.dragevents — pyTermTk 0.36.0-a
+ TermTk.TTkTemplates.dragevents — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkTemplates.html b/autogen.TermTk/TermTk.TTkTemplates.html
index 4f162fb5..2f892a63 100644
--- a/autogen.TermTk/TermTk.TTkTemplates.html
+++ b/autogen.TermTk/TermTk.TTkTemplates.html
@@ -4,7 +4,7 @@
- TermTk.TTkTemplates — pyTermTk 0.36.0-a
+ TermTk.TTkTemplates — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkTemplates.keyevents.html b/autogen.TermTk/TermTk.TTkTemplates.keyevents.html
index 3ea97e5b..a3525a2a 100644
--- a/autogen.TermTk/TermTk.TTkTemplates.keyevents.html
+++ b/autogen.TermTk/TermTk.TTkTemplates.keyevents.html
@@ -4,7 +4,7 @@
- TermTk.TTkTemplates.keyevents — pyTermTk 0.36.0-a
+ TermTk.TTkTemplates.keyevents — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkTemplates.mouseevents.html b/autogen.TermTk/TermTk.TTkTemplates.mouseevents.html
index 0e887ea8..c3397bb6 100644
--- a/autogen.TermTk/TermTk.TTkTemplates.mouseevents.html
+++ b/autogen.TermTk/TermTk.TTkTemplates.mouseevents.html
@@ -4,7 +4,7 @@
- TermTk.TTkTemplates.mouseevents — pyTermTk 0.36.0-a
+ TermTk.TTkTemplates.mouseevents — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkTestWidgets.html b/autogen.TermTk/TermTk.TTkTestWidgets.html
index 021e5e53..5366b240 100644
--- a/autogen.TermTk/TermTk.TTkTestWidgets.html
+++ b/autogen.TermTk/TermTk.TTkTestWidgets.html
@@ -4,7 +4,7 @@
- TermTk.TTkTestWidgets — pyTermTk 0.36.0-a
+ TermTk.TTkTestWidgets — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkTestWidgets.keypressview.html b/autogen.TermTk/TermTk.TTkTestWidgets.keypressview.html
index 11a99424..08bdb054 100644
--- a/autogen.TermTk/TermTk.TTkTestWidgets.keypressview.html
+++ b/autogen.TermTk/TermTk.TTkTestWidgets.keypressview.html
@@ -4,7 +4,7 @@
- TermTk.TTkTestWidgets.keypressview — pyTermTk 0.36.0-a
+ TermTk.TTkTestWidgets.keypressview — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkTestWidgets.keypressviewfont.html b/autogen.TermTk/TermTk.TTkTestWidgets.keypressviewfont.html
index 196933fa..3bfd86df 100644
--- a/autogen.TermTk/TermTk.TTkTestWidgets.keypressviewfont.html
+++ b/autogen.TermTk/TermTk.TTkTestWidgets.keypressviewfont.html
@@ -4,7 +4,7 @@
- TermTk.TTkTestWidgets.keypressviewfont — pyTermTk 0.36.0-a
+ TermTk.TTkTestWidgets.keypressviewfont — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkTestWidgets.logviewer.html b/autogen.TermTk/TermTk.TTkTestWidgets.logviewer.html
index 930de7a2..63145885 100644
--- a/autogen.TermTk/TermTk.TTkTestWidgets.logviewer.html
+++ b/autogen.TermTk/TermTk.TTkTestWidgets.logviewer.html
@@ -4,7 +4,7 @@
- TermTk.TTkTestWidgets.logviewer — pyTermTk 0.36.0-a
+ TermTk.TTkTestWidgets.logviewer — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkTestWidgets.testabstractscroll.html b/autogen.TermTk/TermTk.TTkTestWidgets.testabstractscroll.html
index 5e8ad68b..de332561 100644
--- a/autogen.TermTk/TermTk.TTkTestWidgets.testabstractscroll.html
+++ b/autogen.TermTk/TermTk.TTkTestWidgets.testabstractscroll.html
@@ -4,7 +4,7 @@
- TermTk.TTkTestWidgets.testabstractscroll — pyTermTk 0.36.0-a
+ TermTk.TTkTestWidgets.testabstractscroll — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkTestWidgets.testwidget.html b/autogen.TermTk/TermTk.TTkTestWidgets.testwidget.html
index e08d0391..37d7c229 100644
--- a/autogen.TermTk/TermTk.TTkTestWidgets.testwidget.html
+++ b/autogen.TermTk/TermTk.TTkTestWidgets.testwidget.html
@@ -4,7 +4,7 @@
- TermTk.TTkTestWidgets.testwidget — pyTermTk 0.36.0-a
+ TermTk.TTkTestWidgets.testwidget — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkTestWidgets.testwidgetsizes.html b/autogen.TermTk/TermTk.TTkTestWidgets.testwidgetsizes.html
index 4825d950..cee60e5e 100644
--- a/autogen.TermTk/TermTk.TTkTestWidgets.testwidgetsizes.html
+++ b/autogen.TermTk/TermTk.TTkTestWidgets.testwidgetsizes.html
@@ -4,7 +4,7 @@
- TermTk.TTkTestWidgets.testwidgetsizes — pyTermTk 0.36.0-a
+ TermTk.TTkTestWidgets.testwidgetsizes — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
@@ -448,7 +449,7 @@
-mousePressEvent ( evt ) [source]
+mousePressEvent ( evt ) → bool
This event handler, can be reimplemented in a subclass to receive mouse press events for the widget.
Note
@@ -469,7 +470,7 @@
-mouseReleaseEvent ( evt ) [source]
+mouseReleaseEvent ( evt ) → bool
This event handler, can be reimplemented in a subclass to receive mouse release events for the widget.
Note
diff --git a/autogen.TermTk/TermTk.TTkTestWidgets.tominspector.html b/autogen.TermTk/TermTk.TTkTestWidgets.tominspector.html
index 1529dc04..8085ac8c 100644
--- a/autogen.TermTk/TermTk.TTkTestWidgets.tominspector.html
+++ b/autogen.TermTk/TermTk.TTkTestWidgets.tominspector.html
@@ -4,7 +4,7 @@
-
TermTk.TTkTestWidgets.tominspector — pyTermTk 0.36.0-a
+ TermTk.TTkTestWidgets.tominspector — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkTheme.draw_ascii.html b/autogen.TermTk/TermTk.TTkTheme.draw_ascii.html
index 1d7004df..af7ef101 100644
--- a/autogen.TermTk/TermTk.TTkTheme.draw_ascii.html
+++ b/autogen.TermTk/TermTk.TTkTheme.draw_ascii.html
@@ -4,7 +4,7 @@
- TermTk.TTkTheme.draw_ascii — pyTermTk 0.36.0-a
+ TermTk.TTkTheme.draw_ascii — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkTheme.draw_utf8.html b/autogen.TermTk/TermTk.TTkTheme.draw_utf8.html
index cc4aeb57..2e37f292 100644
--- a/autogen.TermTk/TermTk.TTkTheme.draw_utf8.html
+++ b/autogen.TermTk/TermTk.TTkTheme.draw_utf8.html
@@ -4,7 +4,7 @@
- TermTk.TTkTheme.draw_utf8 — pyTermTk 0.36.0-a
+ TermTk.TTkTheme.draw_utf8 — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkTheme.fileicon_ascii.html b/autogen.TermTk/TermTk.TTkTheme.fileicon_ascii.html
index c71b225d..3f4a0f8f 100644
--- a/autogen.TermTk/TermTk.TTkTheme.fileicon_ascii.html
+++ b/autogen.TermTk/TermTk.TTkTheme.fileicon_ascii.html
@@ -4,7 +4,7 @@
- TermTk.TTkTheme.fileicon_ascii — pyTermTk 0.36.0-a
+ TermTk.TTkTheme.fileicon_ascii — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkTheme.fileicon_nerd.html b/autogen.TermTk/TermTk.TTkTheme.fileicon_nerd.html
index 1df66dcb..39cb834f 100644
--- a/autogen.TermTk/TermTk.TTkTheme.fileicon_nerd.html
+++ b/autogen.TermTk/TermTk.TTkTheme.fileicon_nerd.html
@@ -4,7 +4,7 @@
- TermTk.TTkTheme.fileicon_nerd — pyTermTk 0.36.0-a
+ TermTk.TTkTheme.fileicon_nerd — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkTheme.fileicon_utf8.html b/autogen.TermTk/TermTk.TTkTheme.fileicon_utf8.html
index 16e89f06..828fed0b 100644
--- a/autogen.TermTk/TermTk.TTkTheme.fileicon_utf8.html
+++ b/autogen.TermTk/TermTk.TTkTheme.fileicon_utf8.html
@@ -4,7 +4,7 @@
- TermTk.TTkTheme.fileicon_utf8 — pyTermTk 0.36.0-a
+ TermTk.TTkTheme.fileicon_utf8 — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkTheme.html b/autogen.TermTk/TermTk.TTkTheme.html
index 14388654..66d01f65 100644
--- a/autogen.TermTk/TermTk.TTkTheme.html
+++ b/autogen.TermTk/TermTk.TTkTheme.html
@@ -4,7 +4,7 @@
- TermTk.TTkTheme — pyTermTk 0.36.0-a
+ TermTk.TTkTheme — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkTheme.theme.html b/autogen.TermTk/TermTk.TTkTheme.theme.html
index ab6cca56..0d296d81 100644
--- a/autogen.TermTk/TermTk.TTkTheme.theme.html
+++ b/autogen.TermTk/TermTk.TTkTheme.theme.html
@@ -4,7 +4,7 @@
- TermTk.TTkTheme.theme — pyTermTk 0.36.0-a
+ TermTk.TTkTheme.theme — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkTypes.html b/autogen.TermTk/TermTk.TTkTypes.html
index 40a90b43..634ccae6 100644
--- a/autogen.TermTk/TermTk.TTkTypes.html
+++ b/autogen.TermTk/TermTk.TTkTypes.html
@@ -4,7 +4,7 @@
- TermTk.TTkTypes — pyTermTk 0.36.0-a
+ TermTk.TTkTypes — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkTypes.viewitem.html b/autogen.TermTk/TermTk.TTkTypes.viewitem.html
index 8e2235fa..55f9f82a 100644
--- a/autogen.TermTk/TermTk.TTkTypes.viewitem.html
+++ b/autogen.TermTk/TermTk.TTkTypes.viewitem.html
@@ -4,7 +4,7 @@
- TermTk.TTkTypes.viewitem — pyTermTk 0.36.0-a
+ TermTk.TTkTypes.viewitem — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkUiTools.html b/autogen.TermTk/TermTk.TTkUiTools.html
index 1b2d5524..324c1574 100644
--- a/autogen.TermTk/TermTk.TTkUiTools.html
+++ b/autogen.TermTk/TermTk.TTkUiTools.html
@@ -4,7 +4,7 @@
- TermTk.TTkUiTools — pyTermTk 0.36.0-a
+ TermTk.TTkUiTools — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkUiTools.properties.about.html b/autogen.TermTk/TermTk.TTkUiTools.properties.about.html
index ab37376a..b57dc9c5 100644
--- a/autogen.TermTk/TermTk.TTkUiTools.properties.about.html
+++ b/autogen.TermTk/TermTk.TTkUiTools.properties.about.html
@@ -4,7 +4,7 @@
- TermTk.TTkUiTools.properties.about — pyTermTk 0.36.0-a
+ TermTk.TTkUiTools.properties.about — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkUiTools.properties.button.html b/autogen.TermTk/TermTk.TTkUiTools.properties.button.html
index f906f17b..f5e43eec 100644
--- a/autogen.TermTk/TermTk.TTkUiTools.properties.button.html
+++ b/autogen.TermTk/TermTk.TTkUiTools.properties.button.html
@@ -4,7 +4,7 @@
- TermTk.TTkUiTools.properties.button — pyTermTk 0.36.0-a
+ TermTk.TTkUiTools.properties.button — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkUiTools.properties.checkbox.html b/autogen.TermTk/TermTk.TTkUiTools.properties.checkbox.html
index 02705594..2248c489 100644
--- a/autogen.TermTk/TermTk.TTkUiTools.properties.checkbox.html
+++ b/autogen.TermTk/TermTk.TTkUiTools.properties.checkbox.html
@@ -4,7 +4,7 @@
- TermTk.TTkUiTools.properties.checkbox — pyTermTk 0.36.0-a
+ TermTk.TTkUiTools.properties.checkbox — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkUiTools.properties.colorpicker.html b/autogen.TermTk/TermTk.TTkUiTools.properties.colorpicker.html
index 8fd30c74..2c5a4bb8 100644
--- a/autogen.TermTk/TermTk.TTkUiTools.properties.colorpicker.html
+++ b/autogen.TermTk/TermTk.TTkUiTools.properties.colorpicker.html
@@ -4,7 +4,7 @@
- TermTk.TTkUiTools.properties.colorpicker — pyTermTk 0.36.0-a
+ TermTk.TTkUiTools.properties.colorpicker — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkUiTools.properties.combobox.html b/autogen.TermTk/TermTk.TTkUiTools.properties.combobox.html
index 6081c1d4..c2612dd8 100644
--- a/autogen.TermTk/TermTk.TTkUiTools.properties.combobox.html
+++ b/autogen.TermTk/TermTk.TTkUiTools.properties.combobox.html
@@ -4,7 +4,7 @@
- TermTk.TTkUiTools.properties.combobox — pyTermTk 0.36.0-a
+ TermTk.TTkUiTools.properties.combobox — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkUiTools.properties.container.html b/autogen.TermTk/TermTk.TTkUiTools.properties.container.html
index 208ba50a..6d2c8fc9 100644
--- a/autogen.TermTk/TermTk.TTkUiTools.properties.container.html
+++ b/autogen.TermTk/TermTk.TTkUiTools.properties.container.html
@@ -4,7 +4,7 @@
- TermTk.TTkUiTools.properties.container — pyTermTk 0.36.0-a
+ TermTk.TTkUiTools.properties.container — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkUiTools.properties.filepicker.html b/autogen.TermTk/TermTk.TTkUiTools.properties.filepicker.html
index 2a077be9..f2c3e390 100644
--- a/autogen.TermTk/TermTk.TTkUiTools.properties.filepicker.html
+++ b/autogen.TermTk/TermTk.TTkUiTools.properties.filepicker.html
@@ -4,7 +4,7 @@
- TermTk.TTkUiTools.properties.filepicker — pyTermTk 0.36.0-a
+ TermTk.TTkUiTools.properties.filepicker — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkUiTools.properties.frame.html b/autogen.TermTk/TermTk.TTkUiTools.properties.frame.html
index 414983da..7685b424 100644
--- a/autogen.TermTk/TermTk.TTkUiTools.properties.frame.html
+++ b/autogen.TermTk/TermTk.TTkUiTools.properties.frame.html
@@ -4,7 +4,7 @@
- TermTk.TTkUiTools.properties.frame — pyTermTk 0.36.0-a
+ TermTk.TTkUiTools.properties.frame — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkUiTools.properties.graph.html b/autogen.TermTk/TermTk.TTkUiTools.properties.graph.html
index b9a45a25..79490312 100644
--- a/autogen.TermTk/TermTk.TTkUiTools.properties.graph.html
+++ b/autogen.TermTk/TermTk.TTkUiTools.properties.graph.html
@@ -4,7 +4,7 @@
- TermTk.TTkUiTools.properties.graph — pyTermTk 0.36.0-a
+ TermTk.TTkUiTools.properties.graph — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkUiTools.properties.html b/autogen.TermTk/TermTk.TTkUiTools.properties.html
index 671a76ee..9b302777 100644
--- a/autogen.TermTk/TermTk.TTkUiTools.properties.html
+++ b/autogen.TermTk/TermTk.TTkUiTools.properties.html
@@ -4,7 +4,7 @@
- TermTk.TTkUiTools.properties — pyTermTk 0.36.0-a
+ TermTk.TTkUiTools.properties — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkUiTools.properties.image.html b/autogen.TermTk/TermTk.TTkUiTools.properties.image.html
index 133c67ac..5db09de2 100644
--- a/autogen.TermTk/TermTk.TTkUiTools.properties.image.html
+++ b/autogen.TermTk/TermTk.TTkUiTools.properties.image.html
@@ -4,7 +4,7 @@
- TermTk.TTkUiTools.properties.image — pyTermTk 0.36.0-a
+ TermTk.TTkUiTools.properties.image — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkUiTools.properties.label.html b/autogen.TermTk/TermTk.TTkUiTools.properties.label.html
index 739fc246..e850b4d2 100644
--- a/autogen.TermTk/TermTk.TTkUiTools.properties.label.html
+++ b/autogen.TermTk/TermTk.TTkUiTools.properties.label.html
@@ -4,7 +4,7 @@
- TermTk.TTkUiTools.properties.label — pyTermTk 0.36.0-a
+ TermTk.TTkUiTools.properties.label — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkUiTools.properties.layout.html b/autogen.TermTk/TermTk.TTkUiTools.properties.layout.html
index 667ebf8e..ad4e2014 100644
--- a/autogen.TermTk/TermTk.TTkUiTools.properties.layout.html
+++ b/autogen.TermTk/TermTk.TTkUiTools.properties.layout.html
@@ -4,7 +4,7 @@
- TermTk.TTkUiTools.properties.layout — pyTermTk 0.36.0-a
+ TermTk.TTkUiTools.properties.layout — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkUiTools.properties.lineedit.html b/autogen.TermTk/TermTk.TTkUiTools.properties.lineedit.html
index 14c2fa80..c99be627 100644
--- a/autogen.TermTk/TermTk.TTkUiTools.properties.lineedit.html
+++ b/autogen.TermTk/TermTk.TTkUiTools.properties.lineedit.html
@@ -4,7 +4,7 @@
- TermTk.TTkUiTools.properties.lineedit — pyTermTk 0.36.0-a
+ TermTk.TTkUiTools.properties.lineedit — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkUiTools.properties.list_.html b/autogen.TermTk/TermTk.TTkUiTools.properties.list_.html
index 4bab4e84..ac73bc8e 100644
--- a/autogen.TermTk/TermTk.TTkUiTools.properties.list_.html
+++ b/autogen.TermTk/TermTk.TTkUiTools.properties.list_.html
@@ -4,7 +4,7 @@
- TermTk.TTkUiTools.properties.list_ — pyTermTk 0.36.0-a
+ TermTk.TTkUiTools.properties.list_ — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkUiTools.properties.listwidget.html b/autogen.TermTk/TermTk.TTkUiTools.properties.listwidget.html
index 92caddec..ee7485bb 100644
--- a/autogen.TermTk/TermTk.TTkUiTools.properties.listwidget.html
+++ b/autogen.TermTk/TermTk.TTkUiTools.properties.listwidget.html
@@ -4,7 +4,7 @@
- TermTk.TTkUiTools.properties.listwidget — pyTermTk 0.36.0-a
+ TermTk.TTkUiTools.properties.listwidget — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkUiTools.properties.menu.html b/autogen.TermTk/TermTk.TTkUiTools.properties.menu.html
index 2720b8bb..60a55e5d 100644
--- a/autogen.TermTk/TermTk.TTkUiTools.properties.menu.html
+++ b/autogen.TermTk/TermTk.TTkUiTools.properties.menu.html
@@ -4,7 +4,7 @@
- TermTk.TTkUiTools.properties.menu — pyTermTk 0.36.0-a
+ TermTk.TTkUiTools.properties.menu — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkUiTools.properties.menubar.html b/autogen.TermTk/TermTk.TTkUiTools.properties.menubar.html
index 2606d2f2..256643a2 100644
--- a/autogen.TermTk/TermTk.TTkUiTools.properties.menubar.html
+++ b/autogen.TermTk/TermTk.TTkUiTools.properties.menubar.html
@@ -4,7 +4,7 @@
- TermTk.TTkUiTools.properties.menubar — pyTermTk 0.36.0-a
+ TermTk.TTkUiTools.properties.menubar — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkUiTools.properties.progressbar.html b/autogen.TermTk/TermTk.TTkUiTools.properties.progressbar.html
index a5f8de59..a829e13f 100644
--- a/autogen.TermTk/TermTk.TTkUiTools.properties.progressbar.html
+++ b/autogen.TermTk/TermTk.TTkUiTools.properties.progressbar.html
@@ -4,7 +4,7 @@
- TermTk.TTkUiTools.properties.progressbar — pyTermTk 0.36.0-a
+ TermTk.TTkUiTools.properties.progressbar — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkUiTools.properties.radiobutton.html b/autogen.TermTk/TermTk.TTkUiTools.properties.radiobutton.html
index b11389ae..1966bcef 100644
--- a/autogen.TermTk/TermTk.TTkUiTools.properties.radiobutton.html
+++ b/autogen.TermTk/TermTk.TTkUiTools.properties.radiobutton.html
@@ -4,7 +4,7 @@
- TermTk.TTkUiTools.properties.radiobutton — pyTermTk 0.36.0-a
+ TermTk.TTkUiTools.properties.radiobutton — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkUiTools.properties.resizableframe.html b/autogen.TermTk/TermTk.TTkUiTools.properties.resizableframe.html
index 6df76e9f..a29708b4 100644
--- a/autogen.TermTk/TermTk.TTkUiTools.properties.resizableframe.html
+++ b/autogen.TermTk/TermTk.TTkUiTools.properties.resizableframe.html
@@ -4,7 +4,7 @@
- TermTk.TTkUiTools.properties.resizableframe — pyTermTk 0.36.0-a
+ TermTk.TTkUiTools.properties.resizableframe — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkUiTools.properties.scrollarea.html b/autogen.TermTk/TermTk.TTkUiTools.properties.scrollarea.html
index b84f6f19..85ea4faa 100644
--- a/autogen.TermTk/TermTk.TTkUiTools.properties.scrollarea.html
+++ b/autogen.TermTk/TermTk.TTkUiTools.properties.scrollarea.html
@@ -4,7 +4,7 @@
- TermTk.TTkUiTools.properties.scrollarea — pyTermTk 0.36.0-a
+ TermTk.TTkUiTools.properties.scrollarea — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkUiTools.properties.scrollbar.html b/autogen.TermTk/TermTk.TTkUiTools.properties.scrollbar.html
index 66852074..5322b361 100644
--- a/autogen.TermTk/TermTk.TTkUiTools.properties.scrollbar.html
+++ b/autogen.TermTk/TermTk.TTkUiTools.properties.scrollbar.html
@@ -4,7 +4,7 @@
- TermTk.TTkUiTools.properties.scrollbar — pyTermTk 0.36.0-a
+ TermTk.TTkUiTools.properties.scrollbar — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkUiTools.properties.spacer.html b/autogen.TermTk/TermTk.TTkUiTools.properties.spacer.html
index 02e98183..dba43480 100644
--- a/autogen.TermTk/TermTk.TTkUiTools.properties.spacer.html
+++ b/autogen.TermTk/TermTk.TTkUiTools.properties.spacer.html
@@ -4,7 +4,7 @@
- TermTk.TTkUiTools.properties.spacer — pyTermTk 0.36.0-a
+ TermTk.TTkUiTools.properties.spacer — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkUiTools.properties.spinbox.html b/autogen.TermTk/TermTk.TTkUiTools.properties.spinbox.html
index 124e5e58..73bdb046 100644
--- a/autogen.TermTk/TermTk.TTkUiTools.properties.spinbox.html
+++ b/autogen.TermTk/TermTk.TTkUiTools.properties.spinbox.html
@@ -4,7 +4,7 @@
- TermTk.TTkUiTools.properties.spinbox — pyTermTk 0.36.0-a
+ TermTk.TTkUiTools.properties.spinbox — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkUiTools.properties.splitter.html b/autogen.TermTk/TermTk.TTkUiTools.properties.splitter.html
index e4d61b77..48b5c48d 100644
--- a/autogen.TermTk/TermTk.TTkUiTools.properties.splitter.html
+++ b/autogen.TermTk/TermTk.TTkUiTools.properties.splitter.html
@@ -4,7 +4,7 @@
- TermTk.TTkUiTools.properties.splitter — pyTermTk 0.36.0-a
+ TermTk.TTkUiTools.properties.splitter — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkUiTools.properties.tabwidget.html b/autogen.TermTk/TermTk.TTkUiTools.properties.tabwidget.html
index 5f9b0445..c823bdd7 100644
--- a/autogen.TermTk/TermTk.TTkUiTools.properties.tabwidget.html
+++ b/autogen.TermTk/TermTk.TTkUiTools.properties.tabwidget.html
@@ -4,7 +4,7 @@
- TermTk.TTkUiTools.properties.tabwidget — pyTermTk 0.36.0-a
+ TermTk.TTkUiTools.properties.tabwidget — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkUiTools.properties.texedit.html b/autogen.TermTk/TermTk.TTkUiTools.properties.texedit.html
index c4048b3d..373f1f52 100644
--- a/autogen.TermTk/TermTk.TTkUiTools.properties.texedit.html
+++ b/autogen.TermTk/TermTk.TTkUiTools.properties.texedit.html
@@ -4,7 +4,7 @@
- TermTk.TTkUiTools.properties.texedit — pyTermTk 0.36.0-a
+ TermTk.TTkUiTools.properties.texedit — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkUiTools.properties.widget.html b/autogen.TermTk/TermTk.TTkUiTools.properties.widget.html
index b381a260..1c60d19b 100644
--- a/autogen.TermTk/TermTk.TTkUiTools.properties.widget.html
+++ b/autogen.TermTk/TermTk.TTkUiTools.properties.widget.html
@@ -4,7 +4,7 @@
- TermTk.TTkUiTools.properties.widget — pyTermTk 0.36.0-a
+ TermTk.TTkUiTools.properties.widget — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkUiTools.properties.window.html b/autogen.TermTk/TermTk.TTkUiTools.properties.window.html
index d6793f6e..d686c2c4 100644
--- a/autogen.TermTk/TermTk.TTkUiTools.properties.window.html
+++ b/autogen.TermTk/TermTk.TTkUiTools.properties.window.html
@@ -4,7 +4,7 @@
- TermTk.TTkUiTools.properties.window — pyTermTk 0.36.0-a
+ TermTk.TTkUiTools.properties.window — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkUiTools.uiloader.html b/autogen.TermTk/TermTk.TTkUiTools.uiloader.html
index 1ff9a8bc..81b76c7a 100644
--- a/autogen.TermTk/TermTk.TTkUiTools.uiloader.html
+++ b/autogen.TermTk/TermTk.TTkUiTools.uiloader.html
@@ -4,7 +4,7 @@
- TermTk.TTkUiTools.uiloader — pyTermTk 0.36.0-a
+ TermTk.TTkUiTools.uiloader — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkUiTools.uiproperties.html b/autogen.TermTk/TermTk.TTkUiTools.uiproperties.html
index bee23d86..1d7930fb 100644
--- a/autogen.TermTk/TermTk.TTkUiTools.uiproperties.html
+++ b/autogen.TermTk/TermTk.TTkUiTools.uiproperties.html
@@ -4,7 +4,7 @@
- TermTk.TTkUiTools.uiproperties — pyTermTk 0.36.0-a
+ TermTk.TTkUiTools.uiproperties — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkWidgets.Fancy.html b/autogen.TermTk/TermTk.TTkWidgets.Fancy.html
index 69b1af35..4b437a17 100644
--- a/autogen.TermTk/TermTk.TTkWidgets.Fancy.html
+++ b/autogen.TermTk/TermTk.TTkWidgets.Fancy.html
@@ -4,7 +4,7 @@
- TermTk.TTkWidgets.Fancy — pyTermTk 0.36.0-a
+ TermTk.TTkWidgets.Fancy — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
API Reference
API Reference
API Reference
@@ -94,6 +95,7 @@
TermTk.TTkWidgets.TTkPickers
TermTk.TTkWidgets.TTkTerminal
TermTk.TTkWidgets.about
+TermTk.TTkWidgets.apptemplate
TermTk.TTkWidgets.button
TermTk.TTkWidgets.checkbox
TermTk.TTkWidgets.combobox
@@ -158,180 +160,548 @@
TTkFancyTableView
-class TTkFancyTableView ( * args , ** kwargs ) [source]
+class TTkFancyTableView ( ** kwargs ) [source]
-
-addItem ( item , row = None , col = None , rowspan = 1 , colspan = 1 )
-Add the item to this TTkGridLayout
+
+addWidget ( widget )
+
+
Warning
+
Method Deprecated,
+
use TTkWidget -> layout -> addWidget
+
i.e.
+
parentWidget . layout () . addWidget ( childWidget )
+
+
+
+
+
+
+
+close ( )
+
+
+
+
+dragEnterEvent ( evt ) → bool
+This event handler, can be reimplemented in a subclass to receive drag events for the widget.
+
+
Note
+
Reimplement this function to handle this event
+
Parameters
-
-item (TTkLayoutItem ) – the item to be added
-row (int ) – the row of the grid, optional, defaults to None
-col (int ) – the col of the grid, optional, defaults to None
-rowspan (int ) – the rows used by the item, optional, defaults to 1
-colspan (int ) – the cols used by the item, optional, defaults to 1
-direction (Direction ) – The direction the new item will be added if row/col are not specified, defaults to defaults to HORIZONTAL
-
+evt (TTkDropEvent ) – The drop event
+
+Returns
+True if the event has been handled
+
+Return type
+bool
-
-addItems ( items , row = None , col = None , rowspan = 1 , colspan = 1 , direction = 3 )
-Add the items to this TTkGridLayout
+
+dragLeaveEvent ( evt ) → bool
+This event handler, can be reimplemented in a subclass to receive drag events for the widget.
+
+
Note
+
Reimplement this function to handle this event
+
Parameters
-
-items (list of TTkLayoutItem ) – the items to be added
-row (int ) – the row of the grid, optional, defaults to None
-col (int ) – the col of the grid, optional, defaults to None
-rowspan (int ) – the rows used by the item, optional, defaults to 1
-colspan (int ) – the cols used by the item, optional, defaults to 1
-direction (Direction ) – The direction the new items will be added if row/col are not specified, defaults to defaults to HORIZONTAL
-
+evt (TTkDropEvent ) – The drop event
+
+Returns
+True if the event has been handled
+
+Return type
+bool
-
-addWidget ( widget , row = None , col = None , rowspan = 1 , colspan = 1 )
-Add the widget to this TTkGridLayout , this function uses addItem()
+
+dragMoveEvent ( evt ) → bool
+This event handler, can be reimplemented in a subclass to receive drag events for the widget.
+
+
Note
+
Reimplement this function to handle this event
+
Parameters
-
-widget (TTkWidget ) – the widget to be added
-row (int ) – the row of the grid, optional, defaults to None
-col (int ) – the col of the grid, optional, defaults to None
-rowspan (int ) – the rows used by the widget, optional, defaults to 1
-colspan (int ) – the cols used by the widget, optional, defaults to 1
-direction (Direction ) – The direction the new item will be added if row/col are not specified, defaults to defaults to HORIZONTAL
-
+evt (TTkDropEvent ) – The drop event
+
+Returns
+True if the event has been handled
+
+Return type
+bool
-
-addWidgets ( widgets , row = None , col = None , rowspan = 1 , colspan = 1 , direction = 3 )
-Add the widgets to this TTkGridLayout , this function uses addItem()
+
+dropEvent ( evt ) → bool
+This event handler, can be reimplemented in a subclass to receive drag events for the widget.
+
+
Note
+
Reimplement this function to handle this event
+
Parameters
-
-widgets (list of TTkWidget ) – the widgets to be added
-row (int ) – the row of the grid, optional, defaults to None
-col (int ) – the col of the grid, optional, defaults to None
-rowspan (int ) – the rows used by the widget, optional, defaults to 1
-colspan (int ) – the cols used by the widget, optional, defaults to 1
-direction (Direction ) – The direction the new items will be added if row/col are not specified, defaults to defaults to HORIZONTAL
-
+evt (TTkDropEvent ) – The drop event
+
+Returns
+True if the event has been handled
+
+Return type
+bool
-
-insertWidget ( index , widget )
-
+
+enterEvent ( evt ) → bool
+This event handler, can be reimplemented in a subclass to receive mouse enter events for the widget.
+
+
Note
+
Reimplement this function to handle this event
+
+
+Parameters
+evt (TTkMouseEvent ) – The mouse event
+
+Returns
+True if the event has been handled
+
+Return type
+bool
+
+
+
-
-insertWidgets ( index , widgets )
-
+
+getPadding ( ) -> (<class 'int'> , <class 'int'> , <class 'int'> , <class 'int'> )
+Retrieve the widget padding sizes
+
+Returns
+list[top, bottom, left, right]: the 4 padding sizes
+
+
+
-
-layer ( )
+
+hide ( )
+
+
+keyEvent ( evt ) → bool
+This event handler, can be reimplemented in a subclass to receive key events for the widget.
+
+
Note
+
Reimplement this function to handle this event
+
+
+Parameters
+evt (TTkKeyEvent ) – The keyboard event
+
+Returns
+True if the event has been handled
+
+Return type
+bool
+
+
+
+
+
+
+keyPressEvent ( evt ) → bool
+This event handler, can be reimplemented in a subclass to receive key press events for the widget.
+
+
Note
+
Reimplement this function to handle this event
+
+
+Parameters
+evt (TTkKeyEvent ) – The keyboard event
+
+Returns
+True if the event has been handled
+
+Return type
+bool
+
+
+
+
+
+
+keyReleaseEvent ( evt ) → bool
+This event handler, can be reimplemented in a subclass to receive key release events for the widget.
+
+
Note
+
Reimplement this function to handle this event
+
+
+Parameters
+evt (TTkKeyEvent ) – The keyboard event
+
+Returns
+True if the event has been handled
+
+Return type
+bool
+
+
+
+
+
+
+layout ( )
+Get the layout
+
+Returns
+The layout used
+
+Return type
+TTkLayout or derived
+
+
+
+
+
+
+leaveEvent ( evt ) → bool
+This event handler, can be reimplemented in a subclass to receive mouse leave events for the widget.
+
+
Note
+
Reimplement this function to handle this event
+
+
+Parameters
+evt (TTkMouseEvent ) – The mouse event
+
+Returns
+True if the event has been handled
+
+Return type
+bool
+
+
+
+
-lowerWidget ( widget )
+lowerWidget ( )
-
-maximumHeight ( ) → int
-process the widgets and get the min size
+
+mouseDoubleClickEvent ( evt ) → bool
+This event handler, can be reimplemented in a subclass to receive mouse click events for the widget.
+
+
Note
+
Reimplement this function to handle this event
+
+
+Parameters
+evt (TTkMouseEvent ) – The mouse event
+
+Returns
+True if the event has been handled
+
+Return type
+bool
+
+
+
+
+
+
+mouseDragEvent ( evt ) → bool
+This event handler, can be reimplemented in a subclass to receive mouse drag events for the widget.
+
+
Note
+
Reimplement this function to handle this event
+
+
+Parameters
+evt (TTkMouseEvent ) – The mouse event
+
+Returns
+True if the event has been handled
+
+Return type
+bool
+
+
+
+
+
+
+mouseEvent ( evt )
+
+
Caution
+
Don’t touch this!
+
-
-maximumWidth ( ) → int
-process the widgets and get the min size
+
+mouseMoveEvent ( evt ) → bool
+This event handler, can be reimplemented in a subclass to receive mouse move events for the widget.
+
+
Note
+
Reimplement this function to handle this event
+
+
+Parameters
+evt (TTkMouseEvent ) – The mouse event
+
+Returns
+True if the event has been handled
+
+Return type
+bool
+
+
-
-minimumHeight ( ) → int
-process the widgets and get the min size
+
+mousePressEvent ( evt ) → bool
+This event handler, can be reimplemented in a subclass to receive mouse press events for the widget.
+
+
Note
+
Reimplement this function to handle this event
+
+
+Parameters
+evt (TTkMouseEvent ) – The mouse event
+
+Returns
+True if the event has been handled
+
+Return type
+bool
+
+
-
-minimumWidth ( ) → int
-process the widgets and get the min size
+
+mouseReleaseEvent ( evt ) → bool
+This event handler, can be reimplemented in a subclass to receive mouse release events for the widget.
+
+
Note
+
Reimplement this function to handle this event
+
+
+Parameters
+evt (TTkMouseEvent ) – The mouse event
+
+Returns
+True if the event has been handled
+
+Return type
+bool
+
+
-
-parent ( )
-
+
+mouseTapEvent ( evt ) → bool
+This event handler, can be reimplemented in a subclass to receive mouse click events for the widget.
+
+
Note
+
Reimplement this function to handle this event
+
+
+Parameters
+evt (TTkMouseEvent ) – The mouse event
+
+Returns
+True if the event has been handled
+
+Return type
+bool
+
+
+
-
-raiseWidget ( widget )
+
+move ( x : int , y : int )
+Move the widget
+
+Parameters
+
+x (int ) – x position
+y (int ) – y position
+
+
+
+
+
+
+
+moveEvent ( x : int , y : int )
+Event Callback triggered after a successful move
+
+
+
+
+name ( ) → str
-
-removeItems ( items )
+
+paintChildCanvas ( )
+
+
Caution
+
Don’t touch this!
+
+
+
+
+
+paintEvent ( canvas : TTkCanvas )
+Paint Event callback,
+this need to be overridden in the widget.
+
+
+
+
+raiseWidget ( raiseParent = True )
removeWidget ( widget )
-Remove a widget from this Layout
+
+
Warning
+
Method Deprecated,
+
use TTkWidget -> layout -> removeWidget
+
i.e.
+
parentWidget . layout () . removeWidget ( childWidget )
+
+
+
+
+
+
+
+resize ( w : int , h : int )
+Resize the widget
Parameters
-widget (TTkWidgets ) – the widget to be removed
+
+w (int ) – the new width
+h (int ) – the new height
+
-
-removeWidgets ( widgets )
-Remove a list of widget from this Layout
+
+resizeEvent ( w , h )
+Event Callback triggered after a successful resize
+
+
+
+
+setDisabled ( disabled = True )
+
+
+
+
+setEnabled ( enabled : bool = True )
+
+
+
+
+setFocus ( )
+
+
+
+
+setGeometry ( x : int , y : int , w : int , h : int )
+Resize and move the widget
Parameters
-widgets (list of TTkWidgets ) – the widget to be removed
+
+x (int ) – x position
+y (int ) – y position
+w (int ) – the new width
+h (int ) – the new height
+
-
-setGeometry ( x , y , w , h )
+
+setName ( name : str )
-
-setLayer ( layer )
-
+
+setPadding ( top : int , bottom : int , left : int , right : int )
+Set the padding of the widget
+
+Parameters
+
+top (int ) – top padding
+bottom (int ) – bottom padding
+left (int ) – left padding
+right (int ) – right padding
+
+
+
+
-
-setOffset ( x , y )
+
+setVisible ( visible : bool )
-
-setParent ( parent )
+
+show ( )
+
+
+wheelEvent ( evt )
+This event handler, can be reimplemented in a subclass to receive mouse wheel events for the widget.
+
+
Note
+
Reimplement this function to handle this event
+
+
+Parameters
+evt (TTkMouseEvent ) – The mouse event
+
+Returns
+True if the event has been handled
+
+Return type
+bool
+
+
+
+
diff --git a/autogen.TermTk/TermTk.TTkWidgets.Fancy.tree.html b/autogen.TermTk/TermTk.TTkWidgets.Fancy.tree.html
index 931422c7..826b01c0 100644
--- a/autogen.TermTk/TermTk.TTkWidgets.Fancy.tree.html
+++ b/autogen.TermTk/TermTk.TTkWidgets.Fancy.tree.html
@@ -4,7 +4,7 @@
- TermTk.TTkWidgets.Fancy.tree — pyTermTk 0.36.0-a
+ TermTk.TTkWidgets.Fancy.tree — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
API Reference
@@ -94,6 +95,7 @@
TermTk.TTkWidgets.TTkPickers
TermTk.TTkWidgets.TTkTerminal
TermTk.TTkWidgets.about
+TermTk.TTkWidgets.apptemplate
TermTk.TTkWidgets.button
TermTk.TTkWidgets.checkbox
TermTk.TTkWidgets.combobox
@@ -160,183 +162,546 @@
class TTkFancyTreeView ( * args , ** kwargs ) [source]
-
-addItem ( item , row = None , col = None , rowspan = 1 , colspan = 1 )
-Add the item to this TTkGridLayout
+
+addWidget ( widget )
+
+
Warning
+
Method Deprecated,
+
use TTkWidget -> layout -> addWidget
+
i.e.
+
parentWidget . layout () . addWidget ( childWidget )
+
+
+
+
+
+
+
+close ( )
+
+
+
+
+dragEnterEvent ( evt ) → bool
+This event handler, can be reimplemented in a subclass to receive drag events for the widget.
+
+
Note
+
Reimplement this function to handle this event
+
Parameters
-
-item (TTkLayoutItem ) – the item to be added
-row (int ) – the row of the grid, optional, defaults to None
-col (int ) – the col of the grid, optional, defaults to None
-rowspan (int ) – the rows used by the item, optional, defaults to 1
-colspan (int ) – the cols used by the item, optional, defaults to 1
-direction (Direction ) – The direction the new item will be added if row/col are not specified, defaults to defaults to HORIZONTAL
-
+evt (TTkDropEvent ) – The drop event
+
+Returns
+True if the event has been handled
+
+Return type
+bool
-
-addItems ( items , row = None , col = None , rowspan = 1 , colspan = 1 , direction = 3 )
-Add the items to this TTkGridLayout
+
+dragLeaveEvent ( evt ) → bool
+This event handler, can be reimplemented in a subclass to receive drag events for the widget.
+
+
Note
+
Reimplement this function to handle this event
+
Parameters
-
-items (list of TTkLayoutItem ) – the items to be added
-row (int ) – the row of the grid, optional, defaults to None
-col (int ) – the col of the grid, optional, defaults to None
-rowspan (int ) – the rows used by the item, optional, defaults to 1
-colspan (int ) – the cols used by the item, optional, defaults to 1
-direction (Direction ) – The direction the new items will be added if row/col are not specified, defaults to defaults to HORIZONTAL
-
+evt (TTkDropEvent ) – The drop event
+
+Returns
+True if the event has been handled
+
+Return type
+bool
-
-addWidget ( widget , row = None , col = None , rowspan = 1 , colspan = 1 )
-Add the widget to this TTkGridLayout , this function uses addItem()
+
+dragMoveEvent ( evt ) → bool
+This event handler, can be reimplemented in a subclass to receive drag events for the widget.
+
+
Note
+
Reimplement this function to handle this event
+
Parameters
-
-widget (TTkWidget ) – the widget to be added
-row (int ) – the row of the grid, optional, defaults to None
-col (int ) – the col of the grid, optional, defaults to None
-rowspan (int ) – the rows used by the widget, optional, defaults to 1
-colspan (int ) – the cols used by the widget, optional, defaults to 1
-direction (Direction ) – The direction the new item will be added if row/col are not specified, defaults to defaults to HORIZONTAL
-
+evt (TTkDropEvent ) – The drop event
+
+Returns
+True if the event has been handled
+
+Return type
+bool
-
-addWidgets ( widgets , row = None , col = None , rowspan = 1 , colspan = 1 , direction = 3 )
-Add the widgets to this TTkGridLayout , this function uses addItem()
+
+dropEvent ( evt ) → bool
+This event handler, can be reimplemented in a subclass to receive drag events for the widget.
+
+
Note
+
Reimplement this function to handle this event
+
Parameters
-
-widgets (list of TTkWidget ) – the widgets to be added
-row (int ) – the row of the grid, optional, defaults to None
-col (int ) – the col of the grid, optional, defaults to None
-rowspan (int ) – the rows used by the widget, optional, defaults to 1
-colspan (int ) – the cols used by the widget, optional, defaults to 1
-direction (Direction ) – The direction the new items will be added if row/col are not specified, defaults to defaults to HORIZONTAL
-
+evt (TTkDropEvent ) – The drop event
+
+Returns
+True if the event has been handled
+
+Return type
+bool
-
-insertWidget ( index , widget )
-
+
+enterEvent ( evt ) → bool
+This event handler, can be reimplemented in a subclass to receive mouse enter events for the widget.
+
+
Note
+
Reimplement this function to handle this event
+
+
+Parameters
+evt (TTkMouseEvent ) – The mouse event
+
+Returns
+True if the event has been handled
+
+Return type
+bool
+
+
+
-
-insertWidgets ( index , widgets )
-
+
+getPadding ( ) -> (<class 'int'> , <class 'int'> , <class 'int'> , <class 'int'> )
+Retrieve the widget padding sizes
+
+Returns
+list[top, bottom, left, right]: the 4 padding sizes
+
+
+
-
-layer ( )
+
+hide ( )
+
+
+keyEvent ( evt ) → bool
+This event handler, can be reimplemented in a subclass to receive key events for the widget.
+
+
Note
+
Reimplement this function to handle this event
+
+
+Parameters
+evt (TTkKeyEvent ) – The keyboard event
+
+Returns
+True if the event has been handled
+
+Return type
+bool
+
+
+
+
+
+
+keyPressEvent ( evt ) → bool
+This event handler, can be reimplemented in a subclass to receive key press events for the widget.
+
+
Note
+
Reimplement this function to handle this event
+
+
+Parameters
+evt (TTkKeyEvent ) – The keyboard event
+
+Returns
+True if the event has been handled
+
+Return type
+bool
+
+
+
+
+
+
+keyReleaseEvent ( evt ) → bool
+This event handler, can be reimplemented in a subclass to receive key release events for the widget.
+
+
Note
+
Reimplement this function to handle this event
+
+
+Parameters
+evt (TTkKeyEvent ) – The keyboard event
+
+Returns
+True if the event has been handled
+
+Return type
+bool
+
+
+
+
+
+
+layout ( )
+Get the layout
+
+Returns
+The layout used
+
+Return type
+TTkLayout or derived
+
+
+
+
+
+
+leaveEvent ( evt ) → bool
+This event handler, can be reimplemented in a subclass to receive mouse leave events for the widget.
+
+
Note
+
Reimplement this function to handle this event
+
+
+Parameters
+evt (TTkMouseEvent ) – The mouse event
+
+Returns
+True if the event has been handled
+
+Return type
+bool
+
+
+
+
-lowerWidget ( widget )
+lowerWidget ( )
-
-maximumHeight ( ) → int
-process the widgets and get the min size
+
+mouseDoubleClickEvent ( evt ) → bool
+This event handler, can be reimplemented in a subclass to receive mouse click events for the widget.
+
+
Note
+
Reimplement this function to handle this event
+
+
+Parameters
+evt (TTkMouseEvent ) – The mouse event
+
+Returns
+True if the event has been handled
+
+Return type
+bool
+
+
+
+
+
+
+mouseDragEvent ( evt ) → bool
+This event handler, can be reimplemented in a subclass to receive mouse drag events for the widget.
+
+
Note
+
Reimplement this function to handle this event
+
+
+Parameters
+evt (TTkMouseEvent ) – The mouse event
+
+Returns
+True if the event has been handled
+
+Return type
+bool
+
+
+
+
+
+
+mouseEvent ( evt )
+
+
Caution
+
Don’t touch this!
+
-
-maximumWidth ( ) → int
-process the widgets and get the min size
+
+mouseMoveEvent ( evt ) → bool
+This event handler, can be reimplemented in a subclass to receive mouse move events for the widget.
+
+
Note
+
Reimplement this function to handle this event
+
+
+Parameters
+evt (TTkMouseEvent ) – The mouse event
+
+Returns
+True if the event has been handled
+
+Return type
+bool
+
+
-
-minimumHeight ( ) → int
-process the widgets and get the min size
+
+mousePressEvent ( evt ) → bool
+This event handler, can be reimplemented in a subclass to receive mouse press events for the widget.
+
+
Note
+
Reimplement this function to handle this event
+
+
+Parameters
+evt (TTkMouseEvent ) – The mouse event
+
+Returns
+True if the event has been handled
+
+Return type
+bool
+
+
-
-minimumWidth ( ) → int
-process the widgets and get the min size
+
+mouseReleaseEvent ( evt ) → bool
+This event handler, can be reimplemented in a subclass to receive mouse release events for the widget.
+
+
Note
+
Reimplement this function to handle this event
+
+
+Parameters
+evt (TTkMouseEvent ) – The mouse event
+
+Returns
+True if the event has been handled
+
+Return type
+bool
+
+
-
-parent ( )
-
+
+mouseTapEvent ( evt ) → bool
+This event handler, can be reimplemented in a subclass to receive mouse click events for the widget.
+
+
Note
+
Reimplement this function to handle this event
+
+
+Parameters
+evt (TTkMouseEvent ) – The mouse event
+
+Returns
+True if the event has been handled
+
+Return type
+bool
+
+
+
-
-raiseWidget ( widget )
-
+
+move ( x : int , y : int )
+Move the widget
+
+Parameters
+
+x (int ) – x position
+y (int ) – y position
+
+
+
+
+
+
+
+moveEvent ( x : int , y : int )
+Event Callback triggered after a successful move
+
-
-
-removeItem
+
+
+name ( ) → str
-
-removeItems ( items )
+
+paintChildCanvas ( )
+
+
Caution
+
Don’t touch this!
+
+
+
+
+
+paintEvent ( canvas : TTkCanvas )
+Paint Event callback,
+this need to be overridden in the widget.
+
+
+
+
+raiseWidget ( raiseParent = True )
removeWidget ( widget )
-Remove a widget from this Layout
+
+
Warning
+
Method Deprecated,
+
use TTkWidget -> layout -> removeWidget
+
i.e.
+
parentWidget . layout () . removeWidget ( childWidget )
+
+
+
+
+
+
+
+resize ( w : int , h : int )
+Resize the widget
Parameters
-widget (TTkWidgets ) – the widget to be removed
+
+w (int ) – the new width
+h (int ) – the new height
+
-
-removeWidgets ( widgets )
-Remove a list of widget from this Layout
+
+resizeEvent ( w , h )
+Event Callback triggered after a successful resize
+
+
+
+
+setDisabled ( disabled = True )
+
+
+
+
+setEnabled ( enabled : bool = True )
+
+
+
+
+setFocus ( )
+
+
+
+
+setGeometry ( x : int , y : int , w : int , h : int )
+Resize and move the widget
Parameters
-widgets (list of TTkWidgets ) – the widget to be removed
+
+x (int ) – x position
+y (int ) – y position
+w (int ) – the new width
+h (int ) – the new height
+
-
-setGeometry ( x , y , w , h )
+
+setName ( name : str )
-
-setLayer ( layer )
-
+
+setPadding ( top : int , bottom : int , left : int , right : int )
+Set the padding of the widget
+
+Parameters
+
+top (int ) – top padding
+bottom (int ) – bottom padding
+left (int ) – left padding
+right (int ) – right padding
+
+
+
+
-
-setOffset ( x , y )
+
+setVisible ( visible : bool )
-
-setParent ( parent )
+
+show ( )
+
+
+wheelEvent ( evt )
+This event handler, can be reimplemented in a subclass to receive mouse wheel events for the widget.
+
+
Note
+
Reimplement this function to handle this event
+
+
+Parameters
+evt (TTkMouseEvent ) – The mouse event
+
+Returns
+True if the event has been handled
+
+Return type
+bool
+
+
+
+
diff --git a/autogen.TermTk/TermTk.TTkWidgets.Fancy.treewidget.html b/autogen.TermTk/TermTk.TTkWidgets.Fancy.treewidget.html
index c9537aa2..0fd6359f 100644
--- a/autogen.TermTk/TermTk.TTkWidgets.Fancy.treewidget.html
+++ b/autogen.TermTk/TermTk.TTkWidgets.Fancy.treewidget.html
@@ -4,7 +4,7 @@
- TermTk.TTkWidgets.Fancy.treewidget — pyTermTk 0.36.0-a
+ TermTk.TTkWidgets.Fancy.treewidget — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
@@ -94,6 +95,7 @@
TermTk.TTkWidgets.TTkPickers
TermTk.TTkWidgets.TTkTerminal
TermTk.TTkWidgets.about
+TermTk.TTkWidgets.apptemplate
TermTk.TTkWidgets.button
TermTk.TTkWidgets.checkbox
TermTk.TTkWidgets.combobox
@@ -160,183 +162,546 @@
class TTkFancyTreeWidget ( * args , ** kwargs ) [source]
-
-addItem ( item , row = None , col = None , rowspan = 1 , colspan = 1 )
-Add the item to this TTkGridLayout
+
+addWidget ( widget )
+
+
Warning
+
Method Deprecated,
+
use TTkWidget -> layout -> addWidget
+
i.e.
+
parentWidget . layout () . addWidget ( childWidget )
+
+
+
+
+
+
+
+close ( )
+
+
+
+
+dragEnterEvent ( evt ) → bool
+This event handler, can be reimplemented in a subclass to receive drag events for the widget.
+
+
Note
+
Reimplement this function to handle this event
+
Parameters
-
-item (TTkLayoutItem ) – the item to be added
-row (int ) – the row of the grid, optional, defaults to None
-col (int ) – the col of the grid, optional, defaults to None
-rowspan (int ) – the rows used by the item, optional, defaults to 1
-colspan (int ) – the cols used by the item, optional, defaults to 1
-direction (Direction ) – The direction the new item will be added if row/col are not specified, defaults to defaults to HORIZONTAL
-
+evt (TTkDropEvent ) – The drop event
+
+Returns
+True if the event has been handled
+
+Return type
+bool
-
-addItems ( items , row = None , col = None , rowspan = 1 , colspan = 1 , direction = 3 )
-Add the items to this TTkGridLayout
+
+dragLeaveEvent ( evt ) → bool
+This event handler, can be reimplemented in a subclass to receive drag events for the widget.
+
+
Note
+
Reimplement this function to handle this event
+
Parameters
-
-items (list of TTkLayoutItem ) – the items to be added
-row (int ) – the row of the grid, optional, defaults to None
-col (int ) – the col of the grid, optional, defaults to None
-rowspan (int ) – the rows used by the item, optional, defaults to 1
-colspan (int ) – the cols used by the item, optional, defaults to 1
-direction (Direction ) – The direction the new items will be added if row/col are not specified, defaults to defaults to HORIZONTAL
-
+evt (TTkDropEvent ) – The drop event
+
+Returns
+True if the event has been handled
+
+Return type
+bool
-
-addWidget ( widget , row = None , col = None , rowspan = 1 , colspan = 1 )
-Add the widget to this TTkGridLayout , this function uses addItem()
+
+dragMoveEvent ( evt ) → bool
+This event handler, can be reimplemented in a subclass to receive drag events for the widget.
+
+
Note
+
Reimplement this function to handle this event
+
Parameters
-
-widget (TTkWidget ) – the widget to be added
-row (int ) – the row of the grid, optional, defaults to None
-col (int ) – the col of the grid, optional, defaults to None
-rowspan (int ) – the rows used by the widget, optional, defaults to 1
-colspan (int ) – the cols used by the widget, optional, defaults to 1
-direction (Direction ) – The direction the new item will be added if row/col are not specified, defaults to defaults to HORIZONTAL
-
+evt (TTkDropEvent ) – The drop event
+
+Returns
+True if the event has been handled
+
+Return type
+bool
-
-addWidgets ( widgets , row = None , col = None , rowspan = 1 , colspan = 1 , direction = 3 )
-Add the widgets to this TTkGridLayout , this function uses addItem()
+
+dropEvent ( evt ) → bool
+This event handler, can be reimplemented in a subclass to receive drag events for the widget.
+
+
Note
+
Reimplement this function to handle this event
+
Parameters
-
-widgets (list of TTkWidget ) – the widgets to be added
-row (int ) – the row of the grid, optional, defaults to None
-col (int ) – the col of the grid, optional, defaults to None
-rowspan (int ) – the rows used by the widget, optional, defaults to 1
-colspan (int ) – the cols used by the widget, optional, defaults to 1
-direction (Direction ) – The direction the new items will be added if row/col are not specified, defaults to defaults to HORIZONTAL
-
+evt (TTkDropEvent ) – The drop event
+
+Returns
+True if the event has been handled
+
+Return type
+bool
-
-insertWidget ( index , widget )
-
+
+enterEvent ( evt ) → bool
+This event handler, can be reimplemented in a subclass to receive mouse enter events for the widget.
+
+
Note
+
Reimplement this function to handle this event
+
+
+Parameters
+evt (TTkMouseEvent ) – The mouse event
+
+Returns
+True if the event has been handled
+
+Return type
+bool
+
+
+
-
-insertWidgets ( index , widgets )
-
+
+getPadding ( ) -> (<class 'int'> , <class 'int'> , <class 'int'> , <class 'int'> )
+Retrieve the widget padding sizes
+
+Returns
+list[top, bottom, left, right]: the 4 padding sizes
+
+
+
-
-layer ( )
+
+hide ( )
+
+
+keyEvent ( evt ) → bool
+This event handler, can be reimplemented in a subclass to receive key events for the widget.
+
+
Note
+
Reimplement this function to handle this event
+
+
+Parameters
+evt (TTkKeyEvent ) – The keyboard event
+
+Returns
+True if the event has been handled
+
+Return type
+bool
+
+
+
+
+
+
+keyPressEvent ( evt ) → bool
+This event handler, can be reimplemented in a subclass to receive key press events for the widget.
+
+
Note
+
Reimplement this function to handle this event
+
+
+Parameters
+evt (TTkKeyEvent ) – The keyboard event
+
+Returns
+True if the event has been handled
+
+Return type
+bool
+
+
+
+
+
+
+keyReleaseEvent ( evt ) → bool
+This event handler, can be reimplemented in a subclass to receive key release events for the widget.
+
+
Note
+
Reimplement this function to handle this event
+
+
+Parameters
+evt (TTkKeyEvent ) – The keyboard event
+
+Returns
+True if the event has been handled
+
+Return type
+bool
+
+
+
+
+
+
+layout ( )
+Get the layout
+
+Returns
+The layout used
+
+Return type
+TTkLayout or derived
+
+
+
+
+
+
+leaveEvent ( evt ) → bool
+This event handler, can be reimplemented in a subclass to receive mouse leave events for the widget.
+
+
Note
+
Reimplement this function to handle this event
+
+
+Parameters
+evt (TTkMouseEvent ) – The mouse event
+
+Returns
+True if the event has been handled
+
+Return type
+bool
+
+
+
+
-lowerWidget ( widget )
+lowerWidget ( )
-
-maximumHeight ( ) → int
-process the widgets and get the min size
+
+mouseDoubleClickEvent ( evt ) → bool
+This event handler, can be reimplemented in a subclass to receive mouse click events for the widget.
+
+
Note
+
Reimplement this function to handle this event
+
+
+Parameters
+evt (TTkMouseEvent ) – The mouse event
+
+Returns
+True if the event has been handled
+
+Return type
+bool
+
+
+
+
+
+
+mouseDragEvent ( evt ) → bool
+This event handler, can be reimplemented in a subclass to receive mouse drag events for the widget.
+
+
Note
+
Reimplement this function to handle this event
+
+
+Parameters
+evt (TTkMouseEvent ) – The mouse event
+
+Returns
+True if the event has been handled
+
+Return type
+bool
+
+
+
+
+
+
+mouseEvent ( evt )
+
+
Caution
+
Don’t touch this!
+
-
-maximumWidth ( ) → int
-process the widgets and get the min size
+
+mouseMoveEvent ( evt ) → bool
+This event handler, can be reimplemented in a subclass to receive mouse move events for the widget.
+
+
Note
+
Reimplement this function to handle this event
+
+
+Parameters
+evt (TTkMouseEvent ) – The mouse event
+
+Returns
+True if the event has been handled
+
+Return type
+bool
+
+
-
-minimumHeight ( ) → int
-process the widgets and get the min size
+
+mousePressEvent ( evt ) → bool
+This event handler, can be reimplemented in a subclass to receive mouse press events for the widget.
+
+
Note
+
Reimplement this function to handle this event
+
+
+Parameters
+evt (TTkMouseEvent ) – The mouse event
+
+Returns
+True if the event has been handled
+
+Return type
+bool
+
+
-
-minimumWidth ( ) → int
-process the widgets and get the min size
+
+mouseReleaseEvent ( evt ) → bool
+This event handler, can be reimplemented in a subclass to receive mouse release events for the widget.
+
+
Note
+
Reimplement this function to handle this event
+
+
+Parameters
+evt (TTkMouseEvent ) – The mouse event
+
+Returns
+True if the event has been handled
+
+Return type
+bool
+
+
-
-parent ( )
-
+
+mouseTapEvent ( evt ) → bool
+This event handler, can be reimplemented in a subclass to receive mouse click events for the widget.
+
+
Note
+
Reimplement this function to handle this event
+
+
+Parameters
+evt (TTkMouseEvent ) – The mouse event
+
+Returns
+True if the event has been handled
+
+Return type
+bool
+
+
+
-
-raiseWidget ( widget )
-
+
+move ( x : int , y : int )
+Move the widget
+
+Parameters
+
+x (int ) – x position
+y (int ) – y position
+
+
+
+
+
+
+
+moveEvent ( x : int , y : int )
+Event Callback triggered after a successful move
+
-
-
-removeItem
+
+
+name ( ) → str
-
-removeItems ( items )
+
+paintChildCanvas ( )
+
+
Caution
+
Don’t touch this!
+
+
+
+
+
+paintEvent ( canvas : TTkCanvas )
+Paint Event callback,
+this need to be overridden in the widget.
+
+
+
+
+raiseWidget ( raiseParent = True )
removeWidget ( widget )
-Remove a widget from this Layout
+
+
Warning
+
Method Deprecated,
+
use TTkWidget -> layout -> removeWidget
+
i.e.
+
parentWidget . layout () . removeWidget ( childWidget )
+
+
+
+
+
+
+
+resize ( w : int , h : int )
+Resize the widget
Parameters
-widget (TTkWidgets ) – the widget to be removed
+
+w (int ) – the new width
+h (int ) – the new height
+
-
-removeWidgets ( widgets )
-Remove a list of widget from this Layout
+
+resizeEvent ( w , h )
+Event Callback triggered after a successful resize
+
+
+
+
+setDisabled ( disabled = True )
+
+
+
+
+setEnabled ( enabled : bool = True )
+
+
+
+
+setFocus ( )
+
+
+
+
+setGeometry ( x : int , y : int , w : int , h : int )
+Resize and move the widget
Parameters
-widgets (list of TTkWidgets ) – the widget to be removed
+
+x (int ) – x position
+y (int ) – y position
+w (int ) – the new width
+h (int ) – the new height
+
-
-setGeometry ( x , y , w , h )
+
+setName ( name : str )
-
-setLayer ( layer )
-
+
+setPadding ( top : int , bottom : int , left : int , right : int )
+Set the padding of the widget
+
+Parameters
+
+top (int ) – top padding
+bottom (int ) – bottom padding
+left (int ) – left padding
+right (int ) – right padding
+
+
+
+
-
-setOffset ( x , y )
+
+setVisible ( visible : bool )
-
-setParent ( parent )
+
+show ( )
+
+
+wheelEvent ( evt )
+This event handler, can be reimplemented in a subclass to receive mouse wheel events for the widget.
+
+
Note
+
Reimplement this function to handle this event
+
+
+Parameters
+evt (TTkMouseEvent ) – The mouse event
+
+Returns
+True if the event has been handled
+
+Return type
+bool
+
+
+
+
diff --git a/autogen.TermTk/TermTk.TTkWidgets.Fancy.treewidgetitem.html b/autogen.TermTk/TermTk.TTkWidgets.Fancy.treewidgetitem.html
index b636d5e9..5aefa490 100644
--- a/autogen.TermTk/TermTk.TTkWidgets.Fancy.treewidgetitem.html
+++ b/autogen.TermTk/TermTk.TTkWidgets.Fancy.treewidgetitem.html
@@ -4,7 +4,7 @@
- TermTk.TTkWidgets.Fancy.treewidgetitem — pyTermTk 0.36.0-a
+ TermTk.TTkWidgets.Fancy.treewidgetitem — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
API Reference
diff --git a/autogen.TermTk/TermTk.TTkWidgets.TTkModelView.filetreewidget.html b/autogen.TermTk/TermTk.TTkWidgets.TTkModelView.filetreewidget.html
index 30dd0df8..d834955e 100644
--- a/autogen.TermTk/TermTk.TTkWidgets.TTkModelView.filetreewidget.html
+++ b/autogen.TermTk/TermTk.TTkWidgets.TTkModelView.filetreewidget.html
@@ -4,7 +4,7 @@
- TermTk.TTkWidgets.TTkModelView.filetreewidget — pyTermTk 0.36.0-a
+ TermTk.TTkWidgets.TTkModelView.filetreewidget — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkWidgets.TTkModelView.filetreewidgetitem.html b/autogen.TermTk/TermTk.TTkWidgets.TTkModelView.filetreewidgetitem.html
index f6d4180d..6f46fcbf 100644
--- a/autogen.TermTk/TermTk.TTkWidgets.TTkModelView.filetreewidgetitem.html
+++ b/autogen.TermTk/TermTk.TTkWidgets.TTkModelView.filetreewidgetitem.html
@@ -4,7 +4,7 @@
- TermTk.TTkWidgets.TTkModelView.filetreewidgetitem — pyTermTk 0.36.0-a
+ TermTk.TTkWidgets.TTkModelView.filetreewidgetitem — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkWidgets.TTkModelView.html b/autogen.TermTk/TermTk.TTkWidgets.TTkModelView.html
index 0034e516..cec07532 100644
--- a/autogen.TermTk/TermTk.TTkWidgets.TTkModelView.html
+++ b/autogen.TermTk/TermTk.TTkWidgets.TTkModelView.html
@@ -4,7 +4,7 @@
- TermTk.TTkWidgets.TTkModelView — pyTermTk 0.36.0-a
+ TermTk.TTkWidgets.TTkModelView — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkWidgets.TTkModelView.tree.html b/autogen.TermTk/TermTk.TTkWidgets.TTkModelView.tree.html
index 4e945fb8..5cf9d408 100644
--- a/autogen.TermTk/TermTk.TTkWidgets.TTkModelView.tree.html
+++ b/autogen.TermTk/TermTk.TTkWidgets.TTkModelView.tree.html
@@ -4,7 +4,7 @@
- TermTk.TTkWidgets.TTkModelView.tree — pyTermTk 0.36.0-a
+ TermTk.TTkWidgets.TTkModelView.tree — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkWidgets.TTkModelView.treewidget.html b/autogen.TermTk/TermTk.TTkWidgets.TTkModelView.treewidget.html
index 8d9cb772..1dd002cf 100644
--- a/autogen.TermTk/TermTk.TTkWidgets.TTkModelView.treewidget.html
+++ b/autogen.TermTk/TermTk.TTkWidgets.TTkModelView.treewidget.html
@@ -4,7 +4,7 @@
- TermTk.TTkWidgets.TTkModelView.treewidget — pyTermTk 0.36.0-a
+ TermTk.TTkWidgets.TTkModelView.treewidget — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkWidgets.TTkModelView.treewidgetitem.html b/autogen.TermTk/TermTk.TTkWidgets.TTkModelView.treewidgetitem.html
index 2cb34188..91f5ddb9 100644
--- a/autogen.TermTk/TermTk.TTkWidgets.TTkModelView.treewidgetitem.html
+++ b/autogen.TermTk/TermTk.TTkWidgets.TTkModelView.treewidgetitem.html
@@ -4,7 +4,7 @@
- TermTk.TTkWidgets.TTkModelView.treewidgetitem — pyTermTk 0.36.0-a
+ TermTk.TTkWidgets.TTkModelView.treewidgetitem — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkWidgets.TTkPickers.colorpicker.html b/autogen.TermTk/TermTk.TTkWidgets.TTkPickers.colorpicker.html
index 6c4215bf..83203cc2 100644
--- a/autogen.TermTk/TermTk.TTkWidgets.TTkPickers.colorpicker.html
+++ b/autogen.TermTk/TermTk.TTkWidgets.TTkPickers.colorpicker.html
@@ -4,7 +4,7 @@
- TermTk.TTkWidgets.TTkPickers.colorpicker — pyTermTk 0.36.0-a
+ TermTk.TTkWidgets.TTkPickers.colorpicker — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkWidgets.TTkPickers.dateTimePicker.html b/autogen.TermTk/TermTk.TTkWidgets.TTkPickers.dateTimePicker.html
index 04771e19..d7663173 100644
--- a/autogen.TermTk/TermTk.TTkWidgets.TTkPickers.dateTimePicker.html
+++ b/autogen.TermTk/TermTk.TTkWidgets.TTkPickers.dateTimePicker.html
@@ -4,7 +4,7 @@
- TermTk.TTkWidgets.TTkPickers.dateTimePicker — pyTermTk 0.36.0-a
+ TermTk.TTkWidgets.TTkPickers.dateTimePicker — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkWidgets.TTkPickers.filepicker.html b/autogen.TermTk/TermTk.TTkWidgets.TTkPickers.filepicker.html
index 758743d0..545cbf61 100644
--- a/autogen.TermTk/TermTk.TTkWidgets.TTkPickers.filepicker.html
+++ b/autogen.TermTk/TermTk.TTkWidgets.TTkPickers.filepicker.html
@@ -4,7 +4,7 @@
- TermTk.TTkWidgets.TTkPickers.filepicker — pyTermTk 0.36.0-a
+ TermTk.TTkWidgets.TTkPickers.filepicker — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkWidgets.TTkPickers.html b/autogen.TermTk/TermTk.TTkWidgets.TTkPickers.html
index b67e861a..d01593d4 100644
--- a/autogen.TermTk/TermTk.TTkWidgets.TTkPickers.html
+++ b/autogen.TermTk/TermTk.TTkWidgets.TTkPickers.html
@@ -4,7 +4,7 @@
- TermTk.TTkWidgets.TTkPickers — pyTermTk 0.36.0-a
+ TermTk.TTkWidgets.TTkPickers — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkWidgets.TTkPickers.messagebox.html b/autogen.TermTk/TermTk.TTkWidgets.TTkPickers.messagebox.html
index c684d427..95b85ee7 100644
--- a/autogen.TermTk/TermTk.TTkWidgets.TTkPickers.messagebox.html
+++ b/autogen.TermTk/TermTk.TTkWidgets.TTkPickers.messagebox.html
@@ -4,7 +4,7 @@
- TermTk.TTkWidgets.TTkPickers.messagebox — pyTermTk 0.36.0-a
+ TermTk.TTkWidgets.TTkPickers.messagebox — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkWidgets.TTkPickers.textpicker.html b/autogen.TermTk/TermTk.TTkWidgets.TTkPickers.textpicker.html
index 1beb153e..a98dbe66 100644
--- a/autogen.TermTk/TermTk.TTkWidgets.TTkPickers.textpicker.html
+++ b/autogen.TermTk/TermTk.TTkWidgets.TTkPickers.textpicker.html
@@ -4,7 +4,7 @@
- TermTk.TTkWidgets.TTkPickers.textpicker — pyTermTk 0.36.0-a
+ TermTk.TTkWidgets.TTkPickers.textpicker — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkWidgets.TTkTerminal.debugterminal.html b/autogen.TermTk/TermTk.TTkWidgets.TTkTerminal.debugterminal.html
index 181122e6..daee8bc8 100644
--- a/autogen.TermTk/TermTk.TTkWidgets.TTkTerminal.debugterminal.html
+++ b/autogen.TermTk/TermTk.TTkWidgets.TTkTerminal.debugterminal.html
@@ -4,7 +4,7 @@
- TermTk.TTkWidgets.TTkTerminal.debugterminal — pyTermTk 0.36.0-a
+ TermTk.TTkWidgets.TTkTerminal.debugterminal — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkWidgets.TTkTerminal.html b/autogen.TermTk/TermTk.TTkWidgets.TTkTerminal.html
index 02a6ce1a..f965ff09 100644
--- a/autogen.TermTk/TermTk.TTkWidgets.TTkTerminal.html
+++ b/autogen.TermTk/TermTk.TTkWidgets.TTkTerminal.html
@@ -4,7 +4,7 @@
- TermTk.TTkWidgets.TTkTerminal — pyTermTk 0.36.0-a
+ TermTk.TTkWidgets.TTkTerminal — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkWidgets.TTkTerminal.mode.html b/autogen.TermTk/TermTk.TTkWidgets.TTkTerminal.mode.html
index 5d33ae8c..e35503e0 100644
--- a/autogen.TermTk/TermTk.TTkWidgets.TTkTerminal.mode.html
+++ b/autogen.TermTk/TermTk.TTkWidgets.TTkTerminal.mode.html
@@ -4,7 +4,7 @@
- TermTk.TTkWidgets.TTkTerminal.mode — pyTermTk 0.36.0-a
+ TermTk.TTkWidgets.TTkTerminal.mode — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkWidgets.TTkTerminal.terminal.html b/autogen.TermTk/TermTk.TTkWidgets.TTkTerminal.terminal.html
index c5de0096..339936e2 100644
--- a/autogen.TermTk/TermTk.TTkWidgets.TTkTerminal.terminal.html
+++ b/autogen.TermTk/TermTk.TTkWidgets.TTkTerminal.terminal.html
@@ -4,7 +4,7 @@
- TermTk.TTkWidgets.TTkTerminal.terminal — pyTermTk 0.36.0-a
+ TermTk.TTkWidgets.TTkTerminal.terminal — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkWidgets.TTkTerminal.terminal_screen.html b/autogen.TermTk/TermTk.TTkWidgets.TTkTerminal.terminal_screen.html
index 149235a6..56b02454 100644
--- a/autogen.TermTk/TermTk.TTkWidgets.TTkTerminal.terminal_screen.html
+++ b/autogen.TermTk/TermTk.TTkWidgets.TTkTerminal.terminal_screen.html
@@ -4,7 +4,7 @@
- TermTk.TTkWidgets.TTkTerminal.terminal_screen — pyTermTk 0.36.0-a
+ TermTk.TTkWidgets.TTkTerminal.terminal_screen — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkWidgets.TTkTerminal.terminal_screen_C1.html b/autogen.TermTk/TermTk.TTkWidgets.TTkTerminal.terminal_screen_C1.html
index 4647136e..eec53b7a 100644
--- a/autogen.TermTk/TermTk.TTkWidgets.TTkTerminal.terminal_screen_C1.html
+++ b/autogen.TermTk/TermTk.TTkWidgets.TTkTerminal.terminal_screen_C1.html
@@ -4,7 +4,7 @@
- TermTk.TTkWidgets.TTkTerminal.terminal_screen_C1 — pyTermTk 0.36.0-a
+ TermTk.TTkWidgets.TTkTerminal.terminal_screen_C1 — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkWidgets.TTkTerminal.terminal_screen_CSI.html b/autogen.TermTk/TermTk.TTkWidgets.TTkTerminal.terminal_screen_CSI.html
index 246d1833..3f86eef3 100644
--- a/autogen.TermTk/TermTk.TTkWidgets.TTkTerminal.terminal_screen_CSI.html
+++ b/autogen.TermTk/TermTk.TTkWidgets.TTkTerminal.terminal_screen_CSI.html
@@ -4,7 +4,7 @@
- TermTk.TTkWidgets.TTkTerminal.terminal_screen_CSI — pyTermTk 0.36.0-a
+ TermTk.TTkWidgets.TTkTerminal.terminal_screen_CSI — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkWidgets.TTkTerminal.terminalhelper.html b/autogen.TermTk/TermTk.TTkWidgets.TTkTerminal.terminalhelper.html
index 52aaf31b..527c95ab 100644
--- a/autogen.TermTk/TermTk.TTkWidgets.TTkTerminal.terminalhelper.html
+++ b/autogen.TermTk/TermTk.TTkWidgets.TTkTerminal.terminalhelper.html
@@ -4,7 +4,7 @@
- TermTk.TTkWidgets.TTkTerminal.terminalhelper — pyTermTk 0.36.0-a
+ TermTk.TTkWidgets.TTkTerminal.terminalhelper — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkWidgets.TTkTerminal.terminalview.html b/autogen.TermTk/TermTk.TTkWidgets.TTkTerminal.terminalview.html
index a7890bbf..19313ded 100644
--- a/autogen.TermTk/TermTk.TTkWidgets.TTkTerminal.terminalview.html
+++ b/autogen.TermTk/TermTk.TTkWidgets.TTkTerminal.terminalview.html
@@ -4,7 +4,7 @@
- TermTk.TTkWidgets.TTkTerminal.terminalview — pyTermTk 0.36.0-a
+ TermTk.TTkWidgets.TTkTerminal.terminalview — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
@@ -146,7 +147,7 @@
-close ( ) [source]
+close ( )
diff --git a/autogen.TermTk/TermTk.TTkWidgets.TTkTerminal.terminalview_CSI_DEC.html b/autogen.TermTk/TermTk.TTkWidgets.TTkTerminal.terminalview_CSI_DEC.html
index 76bb24ea..de653f17 100644
--- a/autogen.TermTk/TermTk.TTkWidgets.TTkTerminal.terminalview_CSI_DEC.html
+++ b/autogen.TermTk/TermTk.TTkWidgets.TTkTerminal.terminalview_CSI_DEC.html
@@ -4,7 +4,7 @@
- TermTk.TTkWidgets.TTkTerminal.terminalview_CSI_DEC — pyTermTk 0.36.0-a
+ TermTk.TTkWidgets.TTkTerminal.terminalview_CSI_DEC — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkWidgets.TTkTerminal.vt102.html b/autogen.TermTk/TermTk.TTkWidgets.TTkTerminal.vt102.html
index 0259a4c6..22e832d4 100644
--- a/autogen.TermTk/TermTk.TTkWidgets.TTkTerminal.vt102.html
+++ b/autogen.TermTk/TermTk.TTkWidgets.TTkTerminal.vt102.html
@@ -4,7 +4,7 @@
- TermTk.TTkWidgets.TTkTerminal.vt102 — pyTermTk 0.36.0-a
+ TermTk.TTkWidgets.TTkTerminal.vt102 — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkWidgets.about.html b/autogen.TermTk/TermTk.TTkWidgets.about.html
index 391d176b..e6e5c655 100644
--- a/autogen.TermTk/TermTk.TTkWidgets.about.html
+++ b/autogen.TermTk/TermTk.TTkWidgets.about.html
@@ -4,7 +4,7 @@
- TermTk.TTkWidgets.about — pyTermTk 0.36.0-a
+ TermTk.TTkWidgets.about — pyTermTk 0.38.0-a
documentation
@@ -23,7 +23,7 @@
-
+
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
+TermTk.TTkWidgets.apptemplate
TermTk.TTkWidgets.button
TermTk.TTkWidgets.checkbox
TermTk.TTkWidgets.combobox
@@ -746,7 +748,7 @@ this need to be overridden in the widget.
diff --git a/autogen.TermTk/TermTk.TTkWidgets.apptemplate.html b/autogen.TermTk/TermTk.TTkWidgets.apptemplate.html
new file mode 100644
index 00000000..7f6ca2ee
--- /dev/null
+++ b/autogen.TermTk/TermTk.TTkWidgets.apptemplate.html
@@ -0,0 +1,750 @@
+
+
+
+
+
+
+ TermTk.TTkWidgets.apptemplate — pyTermTk 0.38.0-a
+ documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/autogen.TermTk/TermTk.TTkWidgets.button.html b/autogen.TermTk/TermTk.TTkWidgets.button.html
index 67c66925..940a1557 100644
--- a/autogen.TermTk/TermTk.TTkWidgets.button.html
+++ b/autogen.TermTk/TermTk.TTkWidgets.button.html
@@ -4,7 +4,7 @@
- TermTk.TTkWidgets.button — pyTermTk 0.36.0-a
+ TermTk.TTkWidgets.button — pyTermTk 0.38.0-a
documentation
@@ -24,7 +24,7 @@
-
+
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/autogen.TermTk/TermTk.TTkWidgets.checkbox.html b/autogen.TermTk/TermTk.TTkWidgets.checkbox.html
index b3856ffe..728a4251 100644
--- a/autogen.TermTk/TermTk.TTkWidgets.checkbox.html
+++ b/autogen.TermTk/TermTk.TTkWidgets.checkbox.html
@@ -4,7 +4,7 @@
- TermTk.TTkWidgets.checkbox — pyTermTk 0.36.0-a
+ TermTk.TTkWidgets.checkbox — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
@@ -82,6 +83,7 @@
TermTk.TTkWidgets.TTkPickers
TermTk.TTkWidgets.TTkTerminal
TermTk.TTkWidgets.about
+TermTk.TTkWidgets.apptemplate
TermTk.TTkWidgets.button
TermTk.TTkWidgets.checkbox
TTkCheckbox
diff --git a/autogen.TermTk/TermTk.TTkWidgets.combobox.html b/autogen.TermTk/TermTk.TTkWidgets.combobox.html
index 73ec363c..5731d686 100644
--- a/autogen.TermTk/TermTk.TTkWidgets.combobox.html
+++ b/autogen.TermTk/TermTk.TTkWidgets.combobox.html
@@ -4,7 +4,7 @@
- TermTk.TTkWidgets.combobox — pyTermTk 0.36.0-a
+ TermTk.TTkWidgets.combobox — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
@@ -82,6 +83,7 @@
TermTk.TTkWidgets.TTkPickers
TermTk.TTkWidgets.TTkTerminal
TermTk.TTkWidgets.about
+TermTk.TTkWidgets.apptemplate
TermTk.TTkWidgets.button
TermTk.TTkWidgets.checkbox
TermTk.TTkWidgets.combobox
diff --git a/autogen.TermTk/TermTk.TTkWidgets.container.html b/autogen.TermTk/TermTk.TTkWidgets.container.html
index 587edb81..b754719d 100644
--- a/autogen.TermTk/TermTk.TTkWidgets.container.html
+++ b/autogen.TermTk/TermTk.TTkWidgets.container.html
@@ -4,7 +4,7 @@
- TermTk.TTkWidgets.container — pyTermTk 0.36.0-a
+ TermTk.TTkWidgets.container — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
API Reference
API Reference
API Reference
API Reference
API Reference
API Reference
API Reference
@@ -82,6 +83,7 @@
TermTk.TTkWidgets.TTkPickers
TermTk.TTkWidgets.TTkTerminal
TermTk.TTkWidgets.about
+TermTk.TTkWidgets.apptemplate
TermTk.TTkWidgets.button
TermTk.TTkWidgets.checkbox
TermTk.TTkWidgets.combobox
@@ -148,8 +150,126 @@
TTkLineEdit
-class TTkLineEdit ( * args , ** kwargs ) [source]
+class TTkLineEdit ( text = '' , inputType : int = 1 , echoMode : EchoMode = 0 , ** kwargs ) [source]
+
+
+class EchoMode [source]
+
+as_integer_ratio ( )
+Return integer ratio.
+Return a pair of integers, whose ratio is exactly equal to the original int
+and with a positive denominator.
+>>> ( 10 ) . as_integer_ratio ()
+(10, 1)
+>>> ( - 10 ) . as_integer_ratio ()
+(-10, 1)
+>>> ( 0 ) . as_integer_ratio ()
+(0, 1)
+
+
+
+
+
+
+bit_count ( )
+Number of ones in the binary representation of the absolute value of self.
+Also known as the population count.
+>>> bin ( 13 )
+'0b1101'
+>>> ( 13 ) . bit_count ()
+3
+
+
+
+
+
+
+bit_length ( )
+Number of bits necessary to represent self in binary.
+>>> bin ( 37 )
+'0b100101'
+>>> ( 37 ) . bit_length ()
+6
+
+
+
+
+
+
+conjugate ( )
+Returns self, the complex conjugate of any int.
+
+
+
+
+denominator
+the denominator of a rational number in lowest terms
+
+
+
+
+from_bytes ( byteorder , * , signed = False )
+Return the integer represented by the given array of bytes.
+
+bytes Holds the array of bytes to convert. The argument must either
+support the buffer protocol or be an iterable object producing bytes.
+Bytes and bytearray are examples of built-in objects that support the
+buffer protocol.
+
+byteorder The byte order used to represent the integer. If byteorder is ‘big’,
+the most significant byte is at the beginning of the byte array. If
+byteorder is ‘little’, the most significant byte is at the end of the
+byte array. To request the native byte order of the host system, use
+` sys.byteorder’ as the byte order value.
+
+signed Indicates whether two’s complement is used to represent the integer.
+
+
+
+
+
+
+imag
+the imaginary part of a complex number
+
+
+
+
+numerator
+the numerator of a rational number in lowest terms
+
+
+
+
+real
+the real part of a complex number
+
+
+
+
+to_bytes ( length , byteorder , * , signed = False )
+Return an array of bytes representing an integer.
+
+length Length of bytes object to use. An OverflowError is raised if the
+integer is not representable with the given number of bytes.
+
+byteorder The byte order used to represent the integer. If byteorder is ‘big’,
+the most significant byte is at the beginning of the byte array. If
+byteorder is ‘little’, the most significant byte is at the end of the
+byte array. To request the native byte order of the host system, use
+` sys.byteorder’ as the byte order value.
+
+signed Determines whether two’s complement is used to represent the integer.
+If signed is False and a negative integer is given, an OverflowError
+is raised.
+
+
+
+
+
+
+
close ( )
@@ -581,6 +701,12 @@ this need to be overridden in the widget.
+
+
+setInputType ( inputType ) [source]
+inputType
+
+
setName ( name : str )
diff --git a/autogen.TermTk/TermTk.TTkWidgets.list_.html b/autogen.TermTk/TermTk.TTkWidgets.list_.html
index e30ddad5..3b1645e9 100644
--- a/autogen.TermTk/TermTk.TTkWidgets.list_.html
+++ b/autogen.TermTk/TermTk.TTkWidgets.list_.html
@@ -4,7 +4,7 @@
- TermTk.TTkWidgets.list_ — pyTermTk 0.36.0-a
+ TermTk.TTkWidgets.list_ — pyTermTk 0.38.0-a
documentation
@@ -63,6 +63,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
API Reference
API Reference
API Reference
API Reference
API Reference
API Reference
API Reference
API Reference
API Reference
API Reference
API Reference
API Reference
API Reference
API Reference
API Reference
diff --git a/genindex.html b/genindex.html
index c04670c6..11a48210 100644
--- a/genindex.html
+++ b/genindex.html
@@ -3,7 +3,7 @@
- Index — pyTermTk 0.36.0-a
+ Index — pyTermTk 0.38.0-a
documentation
@@ -60,6 +60,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
@@ -154,12 +155,6 @@
(TTkComboBox method)
-
- (TTkFancyTableView method)
-
- (TTkFancyTreeView method)
-
- (TTkFancyTreeWidget method)
(TTkGridLayout method)
@@ -182,12 +177,6 @@
(TTkComboBox method)
-
- (TTkFancyTableView method)
-
- (TTkFancyTreeView method)
-
- (TTkFancyTreeWidget method)
(TTkGridLayout method)
@@ -232,6 +221,8 @@
(TTkAbstractScrollViewGridLayout method)
(TTkAbstractScrollViewLayout method)
+
+ (TTkAppTemplate method)
(TTkColorDialogPicker method)
@@ -326,12 +317,6 @@
append() (TTkTextEdit method)
+ ApplicationShortcut (TTkConstant.ShortcutContext attribute)
+
+
Apply (TTkMessageBox.StandardButton attribute)
as_integer_ratio() (TTkConstant.AcceptMode method)
@@ -418,6 +415,8 @@
(TTkConstant.MouseKey method)
(TTkConstant.ScrollBarPolicy method)
+
+ (TTkConstant.ShortcutContext method)
(TTkConstant.SortOrder method)
@@ -456,12 +455,16 @@
(TTkK.MouseKey method)
(TTkK.ScrollBarPolicy method)
+
+ (TTkK.ShortcutContext method)
(TTkK.SortOrder method)
(TTkK.WindowFlag method)
(TTkK.WrapMode method)
+
+ (TTkLineEdit.EchoMode method)
(TTkMessageBox.Icon method)
@@ -510,6 +513,8 @@
(TTkConstant.MouseKey method)
(TTkConstant.ScrollBarPolicy method)
+
+ (TTkConstant.ShortcutContext method)
(TTkConstant.SortOrder method)
@@ -548,12 +553,16 @@
(TTkK.MouseKey method)
(TTkK.ScrollBarPolicy method)
+
+ (TTkK.ShortcutContext method)
(TTkK.SortOrder method)
(TTkK.WindowFlag method)
(TTkK.WrapMode method)
+
+ (TTkLineEdit.EchoMode method)
(TTkMessageBox.Icon method)
@@ -594,6 +603,8 @@
(TTkConstant.MouseKey method)
(TTkConstant.ScrollBarPolicy method)
+
+ (TTkConstant.ShortcutContext method)
(TTkConstant.SortOrder method)
@@ -632,12 +643,16 @@
(TTkK.MouseKey method)
(TTkK.ScrollBarPolicy method)
+
+ (TTkK.ShortcutContext method)
(TTkK.SortOrder method)
(TTkK.WindowFlag method)
(TTkK.WrapMode method)
+
+ (TTkLineEdit.EchoMode method)
(TTkMessageBox.Icon method)
@@ -738,6 +753,8 @@
(TTkAbstractScrollArea method)
(TTkAbstractScrollView method)
+
+ (TTkAppTemplate method)
(TTkButton method)
@@ -754,8 +771,14 @@
(TTkFancyProgressBar method)
(TTkFancyTable method)
+
+ (TTkFancyTableView method)
(TTkFancyTree method)
+
+ (TTkFancyTreeView method)
+
+ (TTkFancyTreeWidget method)
(TTkFileButtonPicker method)
@@ -882,6 +905,8 @@
(TTkConstant.MouseKey method)
(TTkConstant.ScrollBarPolicy method)
+
+ (TTkConstant.ShortcutContext method)
(TTkConstant.SortOrder method)
@@ -920,12 +945,16 @@
(TTkK.MouseKey method)
(TTkK.ScrollBarPolicy method)
+
+ (TTkK.ShortcutContext method)
(TTkK.SortOrder method)
(TTkK.WindowFlag method)
(TTkK.WrapMode method)
+
+ (TTkLineEdit.EchoMode method)
(TTkMessageBox.Icon method)
@@ -952,6 +981,12 @@
Critical (TTkMessageBox.Icon attribute)
+ CTRL (TTkConstant.KeyModifier attribute)
+
+
currentColorChanged() (TTkTextEdit method)
currentIndex() (TTkComboBox method)
@@ -1016,6 +1051,8 @@
(TTkConstant.MouseKey attribute)
(TTkConstant.ScrollBarPolicy attribute)
+
+ (TTkConstant.ShortcutContext attribute)
(TTkConstant.SortOrder attribute)
@@ -1054,12 +1091,16 @@
(TTkK.MouseKey attribute)
(TTkK.ScrollBarPolicy attribute)
+
+ (TTkK.ShortcutContext attribute)
(TTkK.SortOrder attribute)
(TTkK.WindowFlag attribute)
(TTkK.WrapMode attribute)
+
+ (TTkLineEdit.EchoMode attribute)
(TTkMessageBox.Icon attribute)
@@ -1096,6 +1137,8 @@
(TTkAbstractScrollArea method)
(TTkAbstractScrollView method)
+
+ (TTkAppTemplate method)
(TTkButton method)
@@ -1112,8 +1155,14 @@
(TTkFancyProgressBar method)
(TTkFancyTable method)
+
+ (TTkFancyTableView method)
(TTkFancyTree method)
+
+ (TTkFancyTreeView method)
+
+ (TTkFancyTreeWidget method)
(TTkFileButtonPicker method)
@@ -1212,6 +1261,8 @@
(TTkAbstractScrollArea method)
(TTkAbstractScrollView method)
+
+ (TTkAppTemplate method)
(TTkButton method)
@@ -1228,8 +1279,14 @@
(TTkFancyProgressBar method)
(TTkFancyTable method)
+
+ (TTkFancyTableView method)
(TTkFancyTree method)
+
+ (TTkFancyTreeView method)
+
+ (TTkFancyTreeWidget method)
(TTkFileButtonPicker method)
@@ -1330,6 +1387,8 @@
(TTkAbstractScrollArea method)
(TTkAbstractScrollView method)
+
+ (TTkAppTemplate method)
(TTkButton method)
@@ -1346,8 +1405,14 @@
(TTkFancyProgressBar method)
(TTkFancyTable method)
+
+ (TTkFancyTableView method)
(TTkFancyTree method)
+
+ (TTkFancyTreeView method)
+
+ (TTkFancyTreeWidget method)
(TTkFileButtonPicker method)
@@ -1450,6 +1515,8 @@
(TTkAbstractScrollArea method)
(TTkAbstractScrollView method)
+
+ (TTkAppTemplate method)
(TTkButton method)
@@ -1466,8 +1533,14 @@
(TTkFancyProgressBar method)
(TTkFancyTable method)
+
+ (TTkFancyTableView method)
(TTkFancyTree method)
+
+ (TTkFancyTreeView method)
+
+ (TTkFancyTreeWidget method)
(TTkFileButtonPicker method)
@@ -1572,6 +1645,8 @@
(TTkAbstractScrollArea method)
(TTkAbstractScrollView method)
+
+ (TTkAppTemplate method)
(TTkButton method)
@@ -1588,8 +1663,14 @@
(TTkFancyProgressBar method)
(TTkFancyTable method)
+
+ (TTkFancyTableView method)
(TTkFancyTree method)
+
+ (TTkFancyTreeView method)
+
+ (TTkFancyTreeWidget method)
(TTkFileButtonPicker method)
@@ -1754,6 +1835,8 @@
(TTkConstant.MouseKey method)
(TTkConstant.ScrollBarPolicy method)
+
+ (TTkConstant.ShortcutContext method)
(TTkConstant.SortOrder method)
@@ -1792,12 +1875,16 @@
(TTkK.MouseKey method)
(TTkK.ScrollBarPolicy method)
+
+ (TTkK.ShortcutContext method)
(TTkK.SortOrder method)
(TTkK.WindowFlag method)
(TTkK.WrapMode method)
+
+ (TTkLineEdit.EchoMode method)
(TTkMessageBox.Icon method)
@@ -1824,6 +1911,8 @@
(TTkAbstractScrollArea method)
(TTkAbstractScrollView method)
+
+ (TTkAppTemplate method)
(TTkColorDialogPicker method)
@@ -1832,8 +1921,14 @@
(TTkContainer method)
(TTkFancyTable method)
+
+ (TTkFancyTableView method)
(TTkFancyTree method)
+
+ (TTkFancyTreeView method)
+
+ (TTkFancyTreeWidget method)
(TTkFileDialogPicker method)
@@ -1926,6 +2021,8 @@
(TTkAbstractScrollArea method)
(TTkAbstractScrollView method)
+
+ (TTkAppTemplate method)
(TTkButton method)
@@ -1942,8 +2039,14 @@
(TTkFancyProgressBar method)
(TTkFancyTable method)
+
+ (TTkFancyTableView method)
(TTkFancyTree method)
+
+ (TTkFancyTreeView method)
+
+ (TTkFancyTreeWidget method)
(TTkFileButtonPicker method)
@@ -2080,6 +2183,8 @@
(TTkConstant.MouseKey attribute)
(TTkConstant.ScrollBarPolicy attribute)
+
+ (TTkConstant.ShortcutContext attribute)
(TTkConstant.SortOrder attribute)
@@ -2118,12 +2223,16 @@
(TTkK.MouseKey attribute)
(TTkK.ScrollBarPolicy attribute)
+
+ (TTkK.ShortcutContext attribute)
(TTkK.SortOrder attribute)
(TTkK.WindowFlag attribute)
(TTkK.WrapMode attribute)
+
+ (TTkLineEdit.EchoMode attribute)
(TTkMessageBox.Icon attribute)
@@ -2142,6 +2251,8 @@
Information (TTkMessageBox.Icon attribute)
+
+
-
-
insertItem() (TTkKodeTab method)
@@ -2178,12 +2287,6 @@
(TTkAbstractScrollViewLayout method)
-
- (TTkFancyTableView method)
-
- (TTkFancyTreeView method)
-
- (TTkFancyTreeWidget method)
(TTkGridLayout method)
@@ -2204,12 +2307,6 @@
(TTkAbstractScrollViewLayout method)
-
- (TTkFancyTableView method)
-
- (TTkFancyTreeView method)
-
- (TTkFancyTreeWidget method)
(TTkGridLayout method)
@@ -2324,6 +2421,8 @@
(TTkAbstractScrollArea method)
(TTkAbstractScrollView method)
+
+ (TTkAppTemplate method)
(TTkButton method)
@@ -2340,8 +2439,14 @@
(TTkFancyProgressBar method)
(TTkFancyTable method)
+
+ (TTkFancyTableView method)
(TTkFancyTree method)
+
+ (TTkFancyTreeView method)
+
+ (TTkFancyTreeWidget method)
(TTkFileButtonPicker method)
@@ -2446,6 +2551,8 @@
(TTkAbstractScrollArea method)
(TTkAbstractScrollView method)
+
+ (TTkAppTemplate method)
(TTkButton method)
@@ -2462,8 +2569,14 @@
(TTkFancyProgressBar method)
(TTkFancyTable method)
+
+ (TTkFancyTableView method)
(TTkFancyTree method)
+
+ (TTkFancyTreeView method)
+
+ (TTkFancyTreeWidget method)
(TTkFileButtonPicker method)
@@ -2564,6 +2677,8 @@
(TTkAbstractScrollArea method)
(TTkAbstractScrollView method)
+
+ (TTkAppTemplate method)
(TTkButton method)
@@ -2580,8 +2695,14 @@
(TTkFancyProgressBar method)
(TTkFancyTable method)
+
+ (TTkFancyTableView method)
(TTkFancyTree method)
+
+ (TTkFancyTreeView method)
+
+ (TTkFancyTreeWidget method)
(TTkFileButtonPicker method)
@@ -2678,12 +2799,6 @@
(TTkAbstractScrollViewLayout method)
-
- (TTkFancyTableView method)
-
- (TTkFancyTreeView method)
-
- (TTkFancyTreeWidget method)
(TTkGridLayout method)
@@ -2708,6 +2823,8 @@
(TTkAbstractScrollArea method)
(TTkAbstractScrollView method)
+
+ (TTkAppTemplate method)
(TTkColorDialogPicker method)
@@ -2716,8 +2833,14 @@
(TTkContainer method)
(TTkFancyTable method)
+
+ (TTkFancyTableView method)
(TTkFancyTree method)
+
+ (TTkFancyTreeView method)
+
+ (TTkFancyTreeWidget method)
(TTkFileDialogPicker method)
@@ -2798,6 +2921,8 @@
(TTkAbstractScrollArea method)
(TTkAbstractScrollView method)
+
+ (TTkAppTemplate method)
(TTkButton method)
@@ -2814,8 +2939,14 @@
(TTkFancyProgressBar method)
(TTkFancyTable method)
+
+ (TTkFancyTableView method)
(TTkFancyTree method)
+
+ (TTkFancyTreeView method)
+
+ (TTkFancyTreeWidget method)
(TTkFileButtonPicker method)
@@ -2942,6 +3073,8 @@
(TTkAbstractScrollViewGridLayout method)
(TTkAbstractScrollViewLayout method)
+
+ (TTkAppTemplate method)
(TTkButton method)
@@ -3077,12 +3210,6 @@
maximumHeight() (TTkAbstractScrollViewGridLayout method)
- (TTkFancyTableView method)
-
- (TTkFancyTreeView method)
-
- (TTkFancyTreeWidget method)
-
(TTkGridLayout method)
(TTkHBoxLayout method)
@@ -3095,12 +3222,6 @@
maximumWidth() (TTkAbstractScrollViewGridLayout method)
MENU_EVENT_RECORD (class in TermTk.TTkCore.drivers.windows)
+ META (TTkConstant.KeyModifier attribute)
+
+
MetaModifier (TTkConstant.KeyModifier attribute)
@@ -3139,12 +3266,6 @@
minimumHeight() (TTkAbstractScrollViewGridLayout method)
- (TTkFancyTableView method)
-
- (TTkFancyTreeView method)
-
- (TTkFancyTreeWidget method)
-
(TTkGridLayout method)
(TTkHBoxLayout method)
@@ -3157,12 +3278,6 @@
minimumWidth() (TTkAbstractScrollViewGridLayout method)
- (TTkFancyTableView method)
-
- (TTkFancyTreeView method)
-
- (TTkFancyTreeWidget method)
-
(TTkGridLayout method)
(TTkHBoxLayout method)
@@ -3209,6 +3324,8 @@
TermTk.TTkCore.drivers.term_pyodide
TermTk.TTkCore.drivers.term_unix
+
+ TermTk.TTkCore.drivers.term_unix_serial
TermTk.TTkCore.drivers.term_windows
@@ -3225,6 +3342,8 @@
TermTk.TTkCore.log
TermTk.TTkCore.propertyanimation
+
+ TermTk.TTkCore.shortcut
TermTk.TTkCore.signal
@@ -3245,6 +3364,10 @@
TermTk.TTkCore.TTkTerm.colors_ansi_map
TermTk.TTkCore.TTkTerm.input
+
+ TermTk.TTkCore.TTkTerm.input_mono
+
+ TermTk.TTkCore.TTkTerm.input_thread
TermTk.TTkCore.TTkTerm.inputkey
@@ -3389,6 +3512,8 @@
TermTk.TTkWidgets
TermTk.TTkWidgets.about
+
+ TermTk.TTkWidgets.apptemplate
TermTk.TTkWidgets.button
@@ -3519,6 +3644,8 @@
(TTkAbstractScrollArea method)
(TTkAbstractScrollView method)
+
+ (TTkAppTemplate method)
(TTkButton method)
@@ -3535,8 +3662,14 @@
(TTkFancyProgressBar method)
(TTkFancyTable method)
+
+ (TTkFancyTableView method)
(TTkFancyTree method)
+
+ (TTkFancyTreeView method)
+
+ (TTkFancyTreeWidget method)
(TTkFileButtonPicker method)
@@ -3635,6 +3768,8 @@
(TTkAbstractScrollArea method)
(TTkAbstractScrollView method)
+
+ (TTkAppTemplate method)
(TTkButton method)
@@ -3651,8 +3786,14 @@
(TTkFancyProgressBar method)
(TTkFancyTable method)
+
+ (TTkFancyTableView method)
(TTkFancyTree method)
+
+ (TTkFancyTreeView method)
+
+ (TTkFancyTreeWidget method)
(TTkFileButtonPicker method)
@@ -3751,6 +3892,8 @@
(TTkAbstractScrollArea method)
(TTkAbstractScrollView method)
+
+ (TTkAppTemplate method)
(TTkButton method)
@@ -3767,8 +3910,14 @@
(TTkFancyProgressBar method)
(TTkFancyTable method)
+
+ (TTkFancyTableView method)
(TTkFancyTree method)
+
+ (TTkFancyTreeView method)
+
+ (TTkFancyTreeWidget method)
(TTkFileButtonPicker method)
@@ -3869,6 +4018,8 @@
(TTkAbstractScrollArea method)
(TTkAbstractScrollView method)
+
+ (TTkAppTemplate method)
(TTkButton method)
@@ -3885,8 +4036,14 @@
(TTkFancyProgressBar method)
(TTkFancyTable method)
+
+ (TTkFancyTableView method)
(TTkFancyTree method)
+
+ (TTkFancyTreeView method)
+
+ (TTkFancyTreeWidget method)
(TTkFileButtonPicker method)
@@ -3985,6 +4142,8 @@
(TTkAbstractScrollArea method)
(TTkAbstractScrollView method)
+
+ (TTkAppTemplate method)
(TTkButton method)
@@ -4001,8 +4160,14 @@
(TTkFancyProgressBar method)
(TTkFancyTable method)
+
+ (TTkFancyTableView method)
(TTkFancyTree method)
+
+ (TTkFancyTreeView method)
+
+ (TTkFancyTreeWidget method)
(TTkFileButtonPicker method)
@@ -4101,6 +4266,8 @@
(TTkAbstractScrollArea method)
(TTkAbstractScrollView method)
+
+ (TTkAppTemplate method)
(TTkButton method)
@@ -4117,8 +4284,14 @@
(TTkFancyProgressBar method)
(TTkFancyTable method)
+
+ (TTkFancyTableView method)
(TTkFancyTree method)
+
+ (TTkFancyTreeView method)
+
+ (TTkFancyTreeWidget method)
(TTkFileButtonPicker method)
@@ -4217,6 +4390,8 @@
(TTkAbstractScrollArea method)
(TTkAbstractScrollView method)
+
+ (TTkAppTemplate method)
(TTkButton method)
@@ -4233,8 +4408,14 @@
(TTkFancyProgressBar method)
(TTkFancyTable method)
+
+ (TTkFancyTableView method)
(TTkFancyTree method)
+
+ (TTkFancyTreeView method)
+
+ (TTkFancyTreeWidget method)
(TTkFileButtonPicker method)
@@ -4333,6 +4514,8 @@
(TTkAbstractScrollArea method)
(TTkAbstractScrollView method)
+
+ (TTkAppTemplate method)
(TTkButton method)
@@ -4349,8 +4532,14 @@
(TTkFancyProgressBar method)
(TTkFancyTable method)
+
+ (TTkFancyTableView method)
(TTkFancyTree method)
+
+ (TTkFancyTreeView method)
+
+ (TTkFancyTreeWidget method)
(TTkFileButtonPicker method)
@@ -4449,6 +4638,8 @@
(TTkAbstractScrollArea method)
(TTkAbstractScrollView method)
+
+ (TTkAppTemplate method)
(TTkButton method)
@@ -4465,8 +4656,14 @@
(TTkFancyProgressBar method)
(TTkFancyTable method)
+
+ (TTkFancyTableView method)
(TTkFancyTree method)
+
+ (TTkFancyTreeView method)
+
+ (TTkFancyTreeWidget method)
(TTkFileButtonPicker method)
@@ -4581,6 +4778,8 @@
(TTkAbstractScrollArea method)
(TTkAbstractScrollView method)
+
+ (TTkAppTemplate method)
(TTkButton method)
@@ -4597,8 +4796,14 @@
(TTkFancyProgressBar method)
(TTkFancyTable method)
+
+ (TTkFancyTableView method)
(TTkFancyTree method)
+
+ (TTkFancyTreeView method)
+
+ (TTkFancyTreeWidget method)
(TTkFileButtonPicker method)
@@ -4785,6 +4990,8 @@
(TTkConstant.MouseKey attribute)
(TTkConstant.ScrollBarPolicy attribute)
+
+ (TTkConstant.ShortcutContext attribute)
(TTkConstant.SortOrder attribute)
@@ -4823,12 +5030,16 @@
(TTkK.MouseKey attribute)
(TTkK.ScrollBarPolicy attribute)
+
+ (TTkK.ShortcutContext attribute)
(TTkK.SortOrder attribute)
(TTkK.WindowFlag attribute)
(TTkK.WrapMode attribute)
+
+ (TTkLineEdit.EchoMode attribute)
(TTkMessageBox.Icon attribute)
@@ -4855,6 +5066,8 @@
(TTkSplitter method)
+ overlay() (TTkHelper static method)
+
@@ -4873,6 +5086,8 @@
(TTkAbstractScrollArea method)
(TTkAbstractScrollView method)
+
+ (TTkAppTemplate method)
(TTkColorDialogPicker method)
@@ -4881,8 +5096,14 @@
(TTkContainer method)
(TTkFancyTable method)
+
+ (TTkFancyTableView method)
(TTkFancyTree method)
+
+ (TTkFancyTreeView method)
+
+ (TTkFancyTreeWidget method)
(TTkFileDialogPicker method)
@@ -4957,6 +5178,8 @@
(TTkAbstractScrollArea method)
(TTkAbstractScrollView method)
+
+ (TTkAppTemplate method)
(TTkButton method)
@@ -4973,8 +5196,14 @@
(TTkFancyProgressBar method)
(TTkFancyTable method)
+
+ (TTkFancyTableView method)
(TTkFancyTree method)
+
+ (TTkFancyTreeView method)
+
+ (TTkFancyTreeWidget method)
(TTkFileButtonPicker method)
@@ -5067,12 +5296,6 @@
(TTkAbstractScrollViewLayout method)
-
- (TTkFancyTableView method)
-
- (TTkFancyTreeView method)
-
- (TTkFancyTreeWidget method)
(TTkGridLayout method)
@@ -5139,6 +5362,8 @@
(TTkAbstractScrollViewGridLayout method)
(TTkAbstractScrollViewLayout method)
+
+ (TTkAppTemplate method)
(TTkButton method)
@@ -5293,6 +5518,8 @@
(TTkConstant.MouseKey attribute)
(TTkConstant.ScrollBarPolicy attribute)
+
+ (TTkConstant.ShortcutContext attribute)
(TTkConstant.SortOrder attribute)
@@ -5331,12 +5558,16 @@
(TTkK.MouseKey attribute)
(TTkK.ScrollBarPolicy attribute)
+
+ (TTkK.ShortcutContext attribute)
(TTkK.SortOrder attribute)
(TTkK.WindowFlag attribute)
(TTkK.WrapMode attribute)
+
+ (TTkLineEdit.EchoMode attribute)
(TTkMessageBox.Icon attribute)
@@ -5351,12 +5582,6 @@
removeAt() (TTkListWidget method)
- removeItem (TTkFancyTreeView attribute)
-
-
removeItem() (TTkAbstractScrollViewGridLayout method)
@@ -5383,12 +5608,6 @@
(TTkAbstractScrollViewLayout method)
-
- (TTkFancyTableView method)
-
- (TTkFancyTreeView method)
-
- (TTkFancyTreeWidget method)
(TTkGridLayout method)
@@ -5421,6 +5640,8 @@
(TTkAbstractScrollViewGridLayout method)
(TTkAbstractScrollViewLayout method)
+
+ (TTkAppTemplate method)
(TTkColorDialogPicker method)
@@ -5515,12 +5736,6 @@
(TTkAbstractScrollViewLayout method)
-
- (TTkFancyTableView method)
-
- (TTkFancyTreeView method)
-
- (TTkFancyTreeWidget method)
(TTkGridLayout method)
@@ -5561,6 +5776,8 @@
(TTkAbstractScrollArea method)
(TTkAbstractScrollView method)
+
+ (TTkAppTemplate method)
(TTkButton method)
@@ -5579,8 +5796,14 @@
(TTkFancyProgressBar method)
(TTkFancyTable method)
+
+ (TTkFancyTableView method)
(TTkFancyTree method)
+
+ (TTkFancyTreeView method)
+
+ (TTkFancyTreeWidget method)
(TTkFileButtonPicker method)
@@ -5679,6 +5902,8 @@
(TTkAbstractScrollArea method)
(TTkAbstractScrollView method)
+
+ (TTkAppTemplate method)
(TTkButton method)
@@ -5695,8 +5920,14 @@
(TTkFancyProgressBar method)
(TTkFancyTable method)
+
+ (TTkFancyTableView method)
(TTkFancyTree method)
+
+ (TTkFancyTreeView method)
+
+ (TTkFancyTreeWidget method)
(TTkFileButtonPicker method)
@@ -5929,6 +6160,8 @@
(TTkAbstractScrollArea method)
(TTkAbstractScrollView method)
+
+ (TTkAppTemplate method)
(TTkButton method)
@@ -5945,8 +6178,14 @@
(TTkFancyProgressBar method)
(TTkFancyTable method)
+
+ (TTkFancyTableView method)
(TTkFancyTree method)
+
+ (TTkFancyTreeView method)
+
+ (TTkFancyTreeWidget method)
(TTkFileButtonPicker method)
@@ -6057,6 +6296,8 @@
(TTkAbstractScrollArea method)
(TTkAbstractScrollView method)
+
+ (TTkAppTemplate method)
(TTkButton method)
@@ -6073,8 +6314,14 @@
(TTkFancyProgressBar method)
(TTkFancyTable method)
+
+ (TTkFancyTableView method)
(TTkFancyTree method)
+
+ (TTkFancyTreeView method)
+
+ (TTkFancyTreeWidget method)
(TTkFileButtonPicker method)
@@ -6173,6 +6420,8 @@
(TTkAbstractScrollArea method)
(TTkAbstractScrollView method)
+
+ (TTkAppTemplate method)
(TTkButton method)
@@ -6189,8 +6438,14 @@
(TTkFancyProgressBar method)
(TTkFancyTable method)
+
+ (TTkFancyTableView method)
(TTkFancyTree method)
+
+ (TTkFancyTreeView method)
+
+ (TTkFancyTreeWidget method)
(TTkFileButtonPicker method)
@@ -6291,6 +6546,8 @@
(TTkAbstractScrollViewGridLayout method)
(TTkAbstractScrollViewLayout method)
+
+ (TTkAppTemplate method)
(TTkButton method)
@@ -6415,18 +6672,14 @@
(TTkWindow method)
+ setInputType() (TTkLineEdit method)
+
setInsertPolicy() (TTkComboBox method)
setLayer() (TTkAbstractScrollViewGridLayout method)
setWrapWidth() (TTkTextEdit method)
+ SHIFT (TTkConstant.KeyModifier attribute)
+
+
ShiftModifier (TTkConstant.KeyModifier attribute)
+
+ TermTk.TTkCore.drivers.term_unix_serial
+
+
@@ -7251,6 +7537,13 @@
+
+ TermTk.TTkCore.shortcut
+
+
@@ -7321,6 +7614,20 @@
+
+ TermTk.TTkCore.TTkTerm.input_mono
+
+
+
+ TermTk.TTkCore.TTkTerm.input_thread
+
+
@@ -7825,6 +8132,13 @@
+
+ TermTk.TTkWidgets.apptemplate
+
+
@@ -7995,6 +8309,8 @@
module
+
+
TermTk.TTkWidgets.scrollarea
@@ -8002,8 +8318,6 @@
module
-
-
TermTk.TTkWidgets.scrollbar
@@ -8314,6 +8628,8 @@
(TTkConstant.MouseKey method)
(TTkConstant.ScrollBarPolicy method)
+
+ (TTkConstant.ShortcutContext method)
(TTkConstant.SortOrder method)
@@ -8352,12 +8668,16 @@
(TTkK.MouseKey method)
(TTkK.ScrollBarPolicy method)
+
+ (TTkK.ShortcutContext method)
(TTkK.SortOrder method)
(TTkK.WindowFlag method)
(TTkK.WrapMode method)
+
+ (TTkLineEdit.EchoMode method)
(TTkMessageBox.Icon method)
@@ -8407,6 +8727,8 @@
TTkAbstractScrollViewGridLayout (class in TermTk.TTkAbstract.abstractscrollview)
TTkAbstractScrollViewLayout (class in TermTk.TTkAbstract.abstractscrollview)
+
+ TTkAppTemplate (class in TermTk.TTkWidgets.apptemplate)
TTkButton (class in TermTk.TTkWidgets.button)
@@ -8455,6 +8777,8 @@
TTkConstant.MouseKey (class in TermTk.TTkCore.constant)
TTkConstant.ScrollBarPolicy (class in TermTk.TTkCore.constant)
+
+ TTkConstant.ShortcutContext (class in TermTk.TTkCore.constant)
TTkConstant.SortOrder (class in TermTk.TTkCore.constant)
@@ -8529,6 +8853,8 @@
TTkK.MouseKey (class in TermTk.TTkCore.constant)
TTkK.ScrollBarPolicy (class in TermTk.TTkCore.constant)
+
+ TTkK.ShortcutContext (class in TermTk.TTkCore.constant)
TTkK.SortOrder (class in TermTk.TTkCore.constant)
@@ -8549,6 +8875,8 @@
TTkLayoutItem (class in TermTk.TTkLayouts.layout)
TTkLineEdit (class in TermTk.TTkWidgets.lineedit)
+
+ TTkLineEdit.EchoMode (class in TermTk.TTkWidgets.lineedit)
TTkList (class in TermTk.TTkWidgets.list_)
@@ -8702,6 +9030,8 @@
(TTkAbstractScrollArea method)
(TTkAbstractScrollView method)
+
+ (TTkAppTemplate method)
(TTkButton method)
@@ -8718,8 +9048,14 @@
(TTkFancyProgressBar method)
(TTkFancyTable method)
+
+ (TTkFancyTableView method)
(TTkFancyTree method)
+
+ (TTkFancyTreeView method)
+
+ (TTkFancyTreeWidget method)
(TTkFileButtonPicker method)
@@ -8820,6 +9156,18 @@
+ WidgetShortcut (TTkConstant.ShortcutContext attribute)
+
+
+ WidgetWithChildrenShortcut (TTkConstant.ShortcutContext attribute)
+
+
WINDOW_BUFFER_SIZE_RECORD (class in TermTk.TTkCore.drivers.windows)
@@ -8866,6 +9214,12 @@
+ WindowShortcut (TTkConstant.ShortcutContext attribute)
+
+
WordWrap (TTkConstant.WrapMode attribute)
diff --git a/index.html b/index.html
index 49da0541..01380076 100644
--- a/index.html
+++ b/index.html
@@ -4,7 +4,7 @@
- Welcome to pyTermTk’s documentation! — pyTermTk 0.36.0-a
+ Welcome to pyTermTk’s documentation! — pyTermTk 0.38.0-a
documentation
@@ -62,6 +62,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/info/debug.html b/info/debug.html
index cbb34f5d..57577e81 100644
--- a/info/debug.html
+++ b/info/debug.html
@@ -4,7 +4,7 @@
- Debug — pyTermTk 0.36.0-a
+ Debug — pyTermTk 0.38.0-a
documentation
@@ -23,7 +23,7 @@
-
+
@@ -66,6 +66,7 @@
Env Variables
Gui
+Resources
API Reference
API Reference
diff --git a/info/features/index.html b/info/features/index.html
index 5ca246ff..c77210fb 100644
--- a/info/features/index.html
+++ b/info/features/index.html
@@ -4,7 +4,7 @@
- Features — pyTermTk 0.36.0-a
+ Features — pyTermTk 0.38.0-a
documentation
@@ -67,6 +67,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
@@ -137,7 +138,7 @@
Alpha Features
-
Those are the feature/poc that are not being extensively tested and can be prone to unexpected behaviour.
+
Those are the features/poc that are not being extensively tested and can be prone to unexpected behaviour.
Their APIs may change before the final release to address bugs or improving the overall design implementation.
diff --git a/info/features/widgets.html b/info/features/widgets.html
index f595c0a3..a2c3851c 100644
--- a/info/features/widgets.html
+++ b/info/features/widgets.html
@@ -4,7 +4,7 @@
- Widgets — pyTermTk 0.36.0-a
+ Widgets — pyTermTk 0.38.0-a
documentation
@@ -70,6 +70,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
+
diff --git a/info/installing.html b/info/installing.html
index acbf0d9e..a118b90e 100644
--- a/info/installing.html
+++ b/info/installing.html
@@ -4,7 +4,7 @@
- Installation — pyTermTk 0.36.0-a
+ Installation — pyTermTk 0.38.0-a
documentation
@@ -79,6 +79,7 @@
Debug
+Resources
API Reference
diff --git a/info/dev/clipboard.html b/info/resources/clipboard.html
similarity index 96%
rename from info/dev/clipboard.html
rename to info/resources/clipboard.html
index b7059270..eaea2b4e 100644
--- a/info/dev/clipboard.html
+++ b/info/resources/clipboard.html
@@ -4,7 +4,7 @@
- <no title> — pyTermTk 0.36.0-a
+ <no title> — pyTermTk 0.38.0-a
documentation
@@ -61,6 +61,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/info/dev/dragdrop.html b/info/resources/dragdrop.html
similarity index 96%
rename from info/dev/dragdrop.html
rename to info/resources/dragdrop.html
index aa55b1a6..efee065e 100644
--- a/info/dev/dragdrop.html
+++ b/info/resources/dragdrop.html
@@ -4,7 +4,7 @@
- <no title> — pyTermTk 0.36.0-a
+ <no title> — pyTermTk 0.38.0-a
documentation
@@ -61,6 +61,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/info/resources/index.html b/info/resources/index.html
new file mode 100644
index 00000000..33fb7317
--- /dev/null
+++ b/info/resources/index.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+
+ Resources — pyTermTk 0.38.0-a
+ documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/info/dev/input.html b/info/resources/input.html
similarity index 96%
rename from info/dev/input.html
rename to info/resources/input.html
index 0830058d..9cce8ce0 100644
--- a/info/dev/input.html
+++ b/info/resources/input.html
@@ -4,7 +4,7 @@
- <no title> — pyTermTk 0.36.0-a
+ <no title> — pyTermTk 0.38.0-a
documentation
@@ -61,6 +61,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/info/resources/modal.html b/info/resources/modal.html
new file mode 100644
index 00000000..1aa60fb0
--- /dev/null
+++ b/info/resources/modal.html
@@ -0,0 +1,152 @@
+
+
+
+
+
+
+ Overlay Widgets (Windows) — pyTermTk 0.38.0-a
+ documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/info/dev/paint.html b/info/resources/paint.html
similarity index 96%
rename from info/dev/paint.html
rename to info/resources/paint.html
index 607622d2..da50e52b 100644
--- a/info/dev/paint.html
+++ b/info/resources/paint.html
@@ -4,7 +4,7 @@
- <no title> — pyTermTk 0.36.0-a
+ <no title> — pyTermTk 0.38.0-a
documentation
@@ -61,6 +61,7 @@
Installation
Quickstart
Debug
+Resources
API Reference
diff --git a/objects.inv b/objects.inv
index ee1d28642eed0092397ad7513bdb311a3526ef0d..a2315ffde016e98e776ebf509a699b7ed40e0e67 100644
GIT binary patch
delta 27388
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