import os from enum import Enum, auto def _getHomePath(): workDir = os.path.join(os.path.dirname(os.path.realpath(__file__)), "..") return os.path.normpath( os.path.abspath(workDir)) HOME_PATH = _getHomePath() CACHE_PATH = os.path.join(HOME_PATH, ".cache") RESOURCES_PATH = os.path.join(HOME_PATH, "Resources") # memory MEMORY_FILE = os.path.join(HOME_PATH, "memory.json") # icon CACHE_ICON_PATH = os.path.join(CACHE_PATH, "icons") ICON_CACHE_FILE = os.path.join(CACHE_ICON_PATH, "icon_cache.json") # theme DEFAULT_THEME = "Default" THEME_PATH = os.path.join(RESOURCES_PATH, "Theme") DEFAULT_THEME_PATH = os.path.join(THEME_PATH, DEFAULT_THEME) class EActionOperation(Enum): RunAction = auto() NewAction = auto() class EShellOperation(Enum): MouseMove = auto() MousePress = auto() MouseRelease = auto()