Python3 tkinter text plugin - easily save and load multiple font styles
Project description
.. image:: http://i101.photobucket.com/albums/m58/timeyyy_da_man/coloring_pencils.jpg
:alt: coloring pencils!
:align: right
:scale: 40 %
tttt - tims tkinter text tags
=============================
Save and load tags for the tkinter text widget using open office format xml
Features
--------
* Super easy to use api, All the commands you will need are below!
* Automatically indent buttons on selection
* Bold, Italic, Underline, Overstrike, Fonts, Sizes
* Behavour of adding and removing tags is modeled on libre office
Installation
------------
pip3 install tttt
Usage
-----
There is a `demo picture <https://github.com/timeyyy/tttt/wiki/Demo-Code>`_ avaliable
.. code-block:: python
from tttt import XmlManager
tag_manager = XmlManager(text)
bind these to your callback buttons or hotkeys
.. code-block:: python
tag_manager.change_style('bold')
tag_manager.change_style('italic')
tag_manager.change_style('solid') # underline
tag_manager.change_style(('family',value))
tag_manager.change_style(('size',value))
tag_manager.change_style(('foreground', value))
tag_manager.change_style(('background', value))
Saving and loading
^^^^^^^^^^^^^^^^^^
.. code-block:: python
tag_manager.load(data)
xml_data = tag_manager.save()
Configuring Buttons For Indenting
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.. code-block:: python
tag_manager.button_references = {'bold':bold,
'italic':italic,
'underline':underline,
'family':family_font_menu.var,
'overstrike':overstrike,
'foreground':foreground,
'background':background,
'size':size_menu.var
}
Coming Next Release
===================
* copy/paste/saving formatted text
* python2 support
Change log
==========
0.1.3
=====
* bug fix - duplicating tags on save/load
0.1.2
=====
* overstrike added
* bold/italic buttons etc will no longer steal focus from the widget
0.1.1
=====
* many bugs removed
Authors and Contributors
========================
Timothy Eichler
:alt: coloring pencils!
:align: right
:scale: 40 %
tttt - tims tkinter text tags
=============================
Save and load tags for the tkinter text widget using open office format xml
Features
--------
* Super easy to use api, All the commands you will need are below!
* Automatically indent buttons on selection
* Bold, Italic, Underline, Overstrike, Fonts, Sizes
* Behavour of adding and removing tags is modeled on libre office
Installation
------------
pip3 install tttt
Usage
-----
There is a `demo picture <https://github.com/timeyyy/tttt/wiki/Demo-Code>`_ avaliable
.. code-block:: python
from tttt import XmlManager
tag_manager = XmlManager(text)
bind these to your callback buttons or hotkeys
.. code-block:: python
tag_manager.change_style('bold')
tag_manager.change_style('italic')
tag_manager.change_style('solid') # underline
tag_manager.change_style(('family',value))
tag_manager.change_style(('size',value))
tag_manager.change_style(('foreground', value))
tag_manager.change_style(('background', value))
Saving and loading
^^^^^^^^^^^^^^^^^^
.. code-block:: python
tag_manager.load(data)
xml_data = tag_manager.save()
Configuring Buttons For Indenting
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.. code-block:: python
tag_manager.button_references = {'bold':bold,
'italic':italic,
'underline':underline,
'family':family_font_menu.var,
'overstrike':overstrike,
'foreground':foreground,
'background':background,
'size':size_menu.var
}
Coming Next Release
===================
* copy/paste/saving formatted text
* python2 support
Change log
==========
0.1.3
=====
* bug fix - duplicating tags on save/load
0.1.2
=====
* overstrike added
* bold/italic buttons etc will no longer steal focus from the widget
0.1.1
=====
* many bugs removed
Authors and Contributors
========================
Timothy Eichler