o
    $Tc                     @   sZ   d dl Z d dlZ d dlZd dlmZmZ ddlmZ d dlZe	dZ
G dd deZdS )    N)ABCabstractmethod   )	SubWindowtabc                       s<   e Zd Z fddZdd Zdd Zdd Zd	d
 Z  ZS )Tabc                    s8   t  j|d || _|| _d| _t | _t | _d S )N)windowF)	super__init__namewin	is_activeasyncio	ConditionZev_switch_inZev_switch_out)selfr   r   	__class__ #/home/sam/code/vtrack420/lib/tab.pyr
      s   
zTab.__init__c                    s   d| _ d S )NF)r   r   r   r   r   
switch_out   s   zTab.switch_outc                    s   d| _ |   d S )NT)r   drawr   r   r   r   	switch_in   s   zTab.switch_inc                    s   d S )Nr   )r   cr   r   r   handle_input   s   zTab.handle_inputc                 C   s   t d d S )NzTab._draw called)loggerdebugr   r   r   r   _draw   s   
z	Tab._draw)	__name__
__module____qualname__r
   r   r   r   r   __classcell__r   r   r   r   r   
   s    r   )cursescurses.panelr   abcr   r   	subwindowr   logging	getLoggerr   r   r   r   r   r   <module>   s    
