Browse Source

TTkTabWidget: added currentWidget method

pull/44/head
Eugenio Parodi 4 years ago
parent
commit
a300c23636
  1. 2
      README.md
  2. 10
      TermTk/TTkWidgets/splitter.py
  3. 7
      TermTk/TTkWidgets/tabwidget.py
  4. 2
      demo/ttkode.py

2
README.md

@ -46,7 +46,7 @@ pip3 install --upgrade pyTermTk
#### Clone
```bash
clone git@github.com:ceccopierangiolieugenio/pyTermTk.git
clone https://github.com/ceccopierangiolieugenio/pyTermTk.git
cd pyTermTk
```

10
TermTk/TTkWidgets/splitter.py

@ -35,7 +35,7 @@ class TTkSplitter(TTkFrame):
'_widgets', '_separatorSelected')
def __init__(self, *args, **kwargs):
self._splitterInitialized = False
# self._splitterInitialized = True
self._widgets = []
self._separators = []
self._separatorsRef = []
@ -77,10 +77,10 @@ class TTkSplitter(TTkFrame):
def removeWidget(self, widget):
index = self.indexOf(widget)
self._widgets = self._widgets[:index] + self._widgets[index+1:]
self._initSizes = self._initSizes[:index] + self._initSizes[index+1:]
self._separators = self._separators[:index] + self._separators[index+1:]
self._separatorsRef = self._separatorsRef[:index] + self._separatorsRef[index+1:]
self._widgets.pop(index)
self._initSizes.pop(index)
self._separators.pop(index)
self._separatorsRef = [s for s in self._separators]
TTkLayout.removeWidget(self.layout(), widget)
self._updateGeometries()

7
TermTk/TTkWidgets/tabwidget.py

@ -25,6 +25,7 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
# SOFTWARE.
from turtle import isvisible
from TermTk.TTkCore.constant import TTkConstant, TTkK
from TermTk.TTkCore.helper import TTkHelper
from TermTk.TTkCore.log import TTkLog
@ -480,6 +481,12 @@ class TTkTabWidget(TTkFrame):
self.currentChanged = self._tabBar.currentChanged
self.tabBarClicked = self._tabBar.tabBarClicked
def currentWidget(self):
for w in self._tabWidgets:
if w.isVisible():
return w
return self._spacer
@pyTTkSlot(TTkWidget)
def setCurrentWidget(self, widget):
for i, w in enumerate(self._tabWidgets):

2
demo/ttkode.py

@ -59,7 +59,7 @@ class KodeTab(TTkTabWidget):
self._name = kwargs.get('name' , 'KodeTab')
self._frameOverlay = _KolorFrame('visible',False)
self._frameOverlay.setBorderColor(TTkColor.fg("#00FFFF")+TTkColor.bg("#000044"))
self._frameOverlay.setFillColor(TTkColor.bg("#000088"))
self._frameOverlay.setFillColor(TTkColor.bg("#000088", modifier=TTkColorGradient(increment=-3)))
self.rootLayout().addWidget(self._frameOverlay)

Loading…
Cancel
Save