ExtronLib-CDS/extronlib/ui_wrapper/Level.py
2021-09-21 10:27:39 -05:00

74 lines
2.0 KiB
Python
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

from typing import Optional
import device
class Level():
""" This module defines interfaces of Level UI.
---
Arguments:
- UIHost (extronlib.device.UIDevice) - Device object hosting this UIObject
- ID (int) - ID of the UIObject
---
Parameters:
- Host - Returns (extronlib.device.UIDevice) - UIDevice object that hosts this control object
- ID - Returns (int) - the object ID
- Level - Returns (int) - the current level
- Max - Returns (int) - the upper bound of the level object
- Min - Returns (int) - the lower bound of the level object
- Name - Returns (string) - the object Name
- Visible - Returns (bool) - True if the control object is visible else False
"""
UIHost = None
ID = 0
Name = ''
Visible = True
Level = 0
Max = 0
Min = 0
def __init__(self, UIHost: device.UIDevice, ID: int) -> None:
""" Level class constructor.
Arguments:
- UIHost (extronlib.device.UIDevice) - Device object hosting this UIObject
- ID (int) - ID of the UIObject
"""
...
def Dec(self) -> None:
""" Nudge the level down a step """
...
def Inc(self) -> None:
""" Nudge the level up a step """
...
def SetLevel(self, Level: int) -> None:
""" Set the current level
Arguments:
- Level (int) - Discrete value of the level object
"""
...
def SetRange(self, Min: int, Max: int, Step: Optional[int]=1) -> None:
""" Set level objects allowed range and the step size
Arguments:
- Min (int) - Minimum level
- Max (int) - Maximum level
- (optional) Step (int) - Optional step size for Inc() and Dec().
"""
...
def SetVisible(self, visible: bool) -> None:
""" Change the visibility of an UI control object.
Arguments:
- visible (bool) - True to make the object visible or False to hide it.
"""
...