18 changed files with 279 additions and 72 deletions
@ -0,0 +1,5 @@
|
||||
from .table import * |
||||
from .tableview import * |
||||
from .tree import * |
||||
from .treeview import * |
||||
from .treewidget import * |
||||
@ -0,0 +1,62 @@
|
||||
#!/usr/bin/env python3 |
||||
|
||||
# MIT License |
||||
# |
||||
# Copyright (c) 2021 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. |
||||
|
||||
from TermTk.TTkCore.cfg import TTkCfg |
||||
from TermTk.TTkCore.constant import TTkK |
||||
from TermTk.TTkCore.log import TTkLog |
||||
from TermTk.TTkCore.signal import pyTTkSlot, pyTTkSignal |
||||
from TermTk.TTkCore.color import TTkColor |
||||
from TermTk.TTkWidgets.Fancy.tableview import TtkFancyTableView |
||||
from TermTk.TTkLayouts.gridlayout import TTkGridLayout |
||||
from TermTk.TTkAbstract.abstractscrollarea import TTkAbstractScrollArea |
||||
|
||||
class TtkFancyTable(TTkAbstractScrollArea): |
||||
__slots__ = ( |
||||
'_tableView', 'activated', |
||||
# Forwarded Methods |
||||
'setAlignment', 'setHeader', 'setColumnSize', 'setColumnColors', 'appendItem' ) |
||||
|
||||
|
||||
|
||||
|
||||
def __init__(self, *args, **kwargs): |
||||
TTkAbstractScrollArea.__init__(self, *args, **kwargs) |
||||
self._name = kwargs.get('name' , 'TtkFancyTable' ) |
||||
if 'parent' in kwargs: kwargs.pop('parent') |
||||
self._tableView = TtkFancyTableView(*args, **kwargs) |
||||
# Forward the signal |
||||
self.activated = self._tableView.activated |
||||
|
||||
self.setFocusPolicy(TTkK.ClickFocus) |
||||
self.setViewport(self._tableView) |
||||
# Forwarded Methods |
||||
self.setAlignment = self._tableView.setAlignment |
||||
self.setHeader = self._tableView.setHeader |
||||
self.setColumnSize = self._tableView.setColumnSize |
||||
self.setColumnColors = self._tableView.setColumnColors |
||||
self.appendItem = self._tableView.appendItem |
||||
|
||||
|
||||
|
||||
|
||||
@ -0,0 +1,61 @@
|
||||
#!/usr/bin/env python3 |
||||
|
||||
# MIT License |
||||
# |
||||
# Copyright (c) 2021 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. |
||||
|
||||
from TermTk.TTkCore.cfg import TTkCfg |
||||
from TermTk.TTkCore.constant import TTkK |
||||
from TermTk.TTkCore.log import TTkLog |
||||
from TermTk.TTkCore.signal import pyTTkSlot, pyTTkSignal |
||||
from TermTk.TTkCore.color import TTkColor |
||||
from TermTk.TTkWidgets.Fancy.treewidget import TtkFancyTreeWidget |
||||
from TermTk.TTkLayouts.gridlayout import TTkGridLayout |
||||
from TermTk.TTkAbstract.abstractscrollarea import TTkAbstractScrollArea |
||||
|
||||
class TtkFancyTree(TTkAbstractScrollArea): |
||||
__slots__ = ( |
||||
'_treeView', 'activated', |
||||
# Forwarded Methods |
||||
'setAlignment', 'setHeader', 'setHeaderLabels', 'setColumnSize', 'setColumnColors', 'appendItem', 'addTopLevelItem' ) |
||||
|
||||
def __init__(self, *args, **kwargs): |
||||
TTkAbstractScrollArea.__init__(self, *args, **kwargs) |
||||
self._name = kwargs.get('name' , 'TtkFancyTree' ) |
||||
if 'parent' in kwargs: kwargs.pop('parent') |
||||
self._treeView = TtkFancyTreeWidget(*args, **kwargs) |
||||
# Forward the signal |
||||
self.activated = self._treeView.activated |
||||
|
||||
self.setFocusPolicy(TTkK.ClickFocus) |
||||
self.setViewport(self._treeView) |
||||
|
||||
# Forwarded Methods |
||||
self.setAlignment = self._treeView.setAlignment |
||||
self.setHeader = self._treeView.setHeader |
||||
self.setHeaderLabels = self._treeView.setHeaderLabels |
||||
self.setColumnSize = self._treeView.setColumnSize |
||||
self.setColumnColors = self._treeView.setColumnColors |
||||
self.appendItem = self._treeView.appendItem |
||||
self.addTopLevelItem = self._treeView.addTopLevelItem |
||||
|
||||
|
||||
|
||||
@ -0,0 +1,39 @@
|
||||
#!/usr/bin/env python3 |
||||
|
||||
# MIT License |
||||
# |
||||
# Copyright (c) 2021 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. |
||||
|
||||
from TermTk.TTkCore.cfg import TTkCfg |
||||
from TermTk.TTkCore.constant import TTkK |
||||
from TermTk.TTkCore.log import TTkLog |
||||
from TermTk.TTkCore.signal import pyTTkSlot, pyTTkSignal |
||||
from TermTk.TTkCore.color import TTkColor |
||||
from TermTk.TTkWidgets.Fancy.tableview import TtkFancyTableView |
||||
|
||||
class TtkFancyTreeView(TtkFancyTableView): |
||||
__slots__ = ( '_header', '_treeView', '_showHeader', 'activated') |
||||
|
||||
def __init__(self, *args, **kwargs): |
||||
super().__init__(self, *args, **kwargs) |
||||
self._name = kwargs.get('name' , 'TtkFancyTreeView' ) |
||||
# if 'parent' in kwargs: kwargs.pop('parent') |
||||
|
||||
@ -1 +1,2 @@
|
||||
from .colorpicker import * |
||||
from .colorpicker import * |
||||
from .filepicker import * |
||||
@ -0,0 +1,43 @@
|
||||
#!/usr/bin/env python3 |
||||
|
||||
# MIT License |
||||
# |
||||
# Copyright (c) 2021 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. |
||||
|
||||
from os import walk |
||||
|
||||
from TermTk.TTkWidgets.window import TTkWindow |
||||
from TermTk.TTkTypes.treewidgetitem import TtkFancyTreeWidgetItem |
||||
|
||||
class _FileWidgetItem(TtkFancyTreeWidgetItem): |
||||
def __init__(self, *args, **kwargs): |
||||
TtkFancyTreeWidgetItem.__init__(self, *args, **kwargs) |
||||
|
||||
class TTkFileDialogPicker(TTkWindow): |
||||
def __init__(self, *args, **kwargs): |
||||
TTkWindow.__init__(self, *args, **kwargs) |
||||
self._name = kwargs.get('name' , 'TTkFileDialogPicker' ) |
||||
|
||||
''' |
||||
for (dirpath, dirnames, filenames) in walk('/tmp'): |
||||
print(f"{dirpath} {dirnames} {filenames}") |
||||
break |
||||
''' |
||||
Loading…
Reference in new issue