Dooit Vars
This api component exposes some of the stuff running on dooit + act as a global register to tweak settings
Its still developing and I'll add more stuff to it as per demand!
editable always_expand_workspaces
If set to True, the workspaces will always be expanded
def always_expand_workspaces(self) -> booleditable always_expand_todos
If set to True, the todos will always be expanded
def always_expand_todos(self) -> booleditable show_confirm
Returns a boolean value if confirmation is enabled
def show_confirm(self) -> boolReturns the current mode of the app (NORMAL/INSERT/SORT/CONFIRM/DATE/SEARCH)
from dooit.ui.api.events import DooitEvent
from dooit.ui.api import DooitAPI, subscribe
@subscribe(DooitEvent)
def foo(api: DooitAPI, event: DooitEvent):
api.vars.show_confirm = False # disables confirmation checkreadonly mode
def mode(self) -> strReturns the current mode of the app (NORMAL/INSERT/SORT/CONFIRM/DATE/SEARCH)
from dooit.ui.api.events import DooitEvent
from dooit.ui.api import DooitAPI, subscribe
@subscribe(DooitEvent)
def foo(api: DooitAPI, event: DooitEvent):
mode = api.vars.modereadonly theme
def theme(self) -> DooitThemeBaseReturns the current theme object (see theme)
from dooit.ui.api.events import DooitEvent
from dooit.ui.api import DooitAPI, subscribe
@subscribe(DooitEvent)
def foo(api: DooitAPI, event: DooitEvent):
theme = api.vars.themereadonly workspaces_tree
def workspaces_tree(self) -> WorkspacesTreeReturns the current workspaces tree object
from dooit.ui.api.events import DooitEvent
from dooit.ui.api import DooitAPI, subscribe
@subscribe(DooitEvent)
def foo(api: DooitAPI, event: DooitEvent):
workspaces_tree = api.vars.workspaces_treereadonly current_workspace
def current_workspace(self) -> Optional[Workspace]Returns the currently highlighted workspace object if available; otherwise, returns None (see workspace)
from dooit.ui.api.events import DooitEvent
from dooit.ui.api import DooitAPI, subscribe
@subscribe(DooitEvent)
def foo(api: DooitAPI, event: DooitEvent):
current_workspace = api.vars.current_workspacereadonly todos_tree
def todos_tree(self) -> Optional[TodosTree]Returns the todos tree for the current workspace if available; otherwise, returns None
from dooit.ui.api.events import DooitEvent
from dooit.ui.api import DooitAPI, subscribe
@subscribe(DooitEvent)
def foo(api: DooitAPI, event: DooitEvent):
todos_tree = api.vars.todos_treereadonly current_todo
def current_todo(self) -> Optional[Todo]Returns the currently highlighted todo item if available; otherwise, returns None (see todo)
from dooit.ui.api.events import DooitEvent
from dooit.ui.api import DooitAPI, subscribe
@subscribe(DooitEvent)
def foo(api: DooitAPI, event: DooitEvent):
current_todo = api.vars.current_todo