153 lines
4.2 KiB
Python
153 lines
4.2 KiB
Python
from enum import Enum, IntEnum
|
|
|
|
|
|
__all__ = []
|
|
|
|
|
|
def register(enum):
|
|
__all__.append(enum.__name__)
|
|
return enum
|
|
|
|
|
|
@register
|
|
class BitwardenFieldType(IntEnum):
|
|
TEXT = 0
|
|
HIDDEN = 1
|
|
BOOLEAN = 2
|
|
|
|
|
|
@register
|
|
class BitwardenItemType(IntEnum):
|
|
LOGIN = 1
|
|
NOTE = 2
|
|
CARD = 3
|
|
IDENTITY = 4
|
|
|
|
|
|
@register
|
|
class BitwardenLoginType(IntEnum):
|
|
AUTHENTICATOR = 0
|
|
EMAIL = 1
|
|
YUBIKEY = 3
|
|
|
|
|
|
@register
|
|
class BitwardenTemplateType(Enum):
|
|
ITEM = 'item'
|
|
FIELD = 'item.field'
|
|
LOGIN = 'item.login'
|
|
URL = 'item.login.uri'
|
|
CARD = 'item.card'
|
|
IDENTITY = 'item.identity'
|
|
NOTE = 'item.securenote'
|
|
FOLDER = 'folder'
|
|
COLLECTION = 'collection'
|
|
ITEM_COLLECTION = 'item-collections'
|
|
ORG_COLLECTION = 'org-collection'
|
|
|
|
|
|
@register
|
|
class BitwardenUserStatusType(IntEnum):
|
|
INVITED = 0
|
|
ACCEPTED = 1
|
|
CONFIRMED = 2
|
|
|
|
|
|
@register
|
|
class BitwardenUserType(IntEnum):
|
|
OWNER = 0
|
|
ADMIN = 1
|
|
USER = 2
|
|
MANAGER = 3
|
|
|
|
|
|
@register
|
|
class BitwardenUrlMatchType(IntEnum):
|
|
DOMAIN = 0
|
|
HOST = 1
|
|
STARTS_WITH = 2
|
|
EXACT = 3
|
|
REGEX = 4
|
|
NEVER = 5
|
|
|
|
|
|
@register
|
|
class EditAction(Enum):
|
|
COPY = WebKit2.EDITING_COMMAND_COPY
|
|
LINK = WebKit2.EDITING_COMMAND_CREATE_LINK
|
|
CUT = WebKit2.EDITING_COMMAND_CUT
|
|
IMAGE = WebKit2.EDITING_COMMAND_INSERT_IMAGE
|
|
PASTE = WebKit2.EDITING_COMMAND_PASTE
|
|
PLAIN = WebKit2.EDITING_COMMAND_PASTE_AS_PLAIN_TEXT
|
|
REDO = WebKit2.EDITING_COMMAND_REDO
|
|
SELECT = WebKit2.EDITING_COMMAND_SELECT_ALL
|
|
UNDO = WebKit2.EDITING_COMMAND_UNDO
|
|
|
|
|
|
@register
|
|
class Javascript(Enum):
|
|
SELECTION = 'window.getSelection().toString()'
|
|
EXEC = 'window.execCommand("{}")'
|
|
PRINT = 'window.print()'
|
|
DESELECT = 'document.getSelection().removeAllRanges()'
|
|
DELETE = 'document.activeElement.setRangeText("")'
|
|
|
|
|
|
@register
|
|
class LibraryPage(Enum):
|
|
HOME = ''
|
|
BOOKMARKS = 'bookmarks'
|
|
DOWNLOADS = 'downloads'
|
|
HISTORY = 'history'
|
|
PASSWORDS = 'passwords'
|
|
SEARCH = 'search'
|
|
FEDIVERSE = 'fediverse'
|
|
EXTENSIONS = 'extensions'
|
|
PREFERENCES = 'preferences'
|
|
HELP = 'help'
|
|
|
|
|
|
@register
|
|
class WebviewContextActions(Enum):
|
|
AUDIO_COPY = WebKit2.ContextMenuAction.COPY_AUDIO_LINK_TO_CLIPBOARD
|
|
AUDIO_DOWNLOAD = WebKit2.ContextMenuAction.DOWNLOAD_AUDIO_TO_DISK
|
|
FRAME_OPEN = WebKit2.ContextMenuAction.OPEN_FRAME_IN_NEW_WINDOW
|
|
AUDIO_TAB = WebKit2.ContextMenuAction.OPEN_AUDIO_IN_NEW_WINDOW
|
|
GO_BACK = WebKit2.ContextMenuAction.GO_BACK
|
|
GO_FORWARD = WebKit2.ContextMenuAction.GO_FORWARD
|
|
GO_RELOAD = WebKit2.ContextMenuAction.RELOAD
|
|
GO_STOP = WebKit2.ContextMenuAction.STOP
|
|
IMAGE_COPY = WebKit2.ContextMenuAction.COPY_IMAGE_URL_TO_CLIPBOARD
|
|
IMAGE_COPY_FULL = WebKit2.ContextMenuAction.COPY_IMAGE_TO_CLIPBOARD
|
|
IMAGE_DOWNLOAD = WebKit2.ContextMenuAction.DOWNLOAD_IMAGE_TO_DISK
|
|
IMAGE_TAB = WebKit2.ContextMenuAction.OPEN_IMAGE_IN_NEW_WINDOW
|
|
INSPECT = WebKit2.ContextMenuAction.INSPECT_ELEMENT
|
|
LINK_COPY = WebKit2.ContextMenuAction.COPY_LINK_TO_CLIPBOARD
|
|
LINK_DOWNLOAD = WebKit2.ContextMenuAction.DOWNLOAD_LINK_TO_DISK
|
|
LINK_OPEN = WebKit2.ContextMenuAction.OPEN_LINK
|
|
LINK_TAB = WebKit2.ContextMenuAction.OPEN_LINK_IN_NEW_WINDOW
|
|
MEDIA_TOGGLE = WebKit2.ContextMenuAction.TOGGLE_MEDIA_CONTROLS
|
|
MEDIA_MUTE = WebKit2.ContextMenuAction.MEDIA_MUTE
|
|
MEDIA_LOOP = WebKit2.ContextMenuAction.TOGGLE_MEDIA_LOOP
|
|
MEDIA_PAUSE = WebKit2.ContextMenuAction.MEDIA_PAUSE
|
|
MEDIA_PLAY = WebKit2.ContextMenuAction.MEDIA_PLAY
|
|
SPELL_ADD = WebKit2.ContextMenuAction.LEARN_SPELLING
|
|
SPELL_GUESS = WebKit2.ContextMenuAction.SPELLING_GUESS
|
|
SPELL_IGNORE_GRAMMAR = WebKit2.ContextMenuAction.IGNORE_GRAMMAR
|
|
SPELL_IGNORE = WebKit2.ContextMenuAction.IGNORE_SPELLING
|
|
SPELL_NO_GUESS = WebKit2.ContextMenuAction.NO_GUESSES_FOUND
|
|
TEXT_BOLD = WebKit2.ContextMenuAction.BOLD
|
|
TEXT_COPY = WebKit2.ContextMenuAction.COPY
|
|
TEXT_CUT = WebKit2.ContextMenuAction.CUT
|
|
TEXT_DELETE = WebKit2.ContextMenuAction.DELETE
|
|
TEXT_EMOJI = WebKit2.ContextMenuAction.INSERT_EMOJI
|
|
TEXT_ITALIC = WebKit2.ContextMenuAction.ITALIC
|
|
TEXT_PASTE = WebKit2.ContextMenuAction.PASTE
|
|
TEXT_PASTE_PLAIN = WebKit2.ContextMenuAction.PASTE_AS_PLAIN_TEXT
|
|
TEXT_SELECT = WebKit2.ContextMenuAction.SELECT_ALL
|
|
TEXT_UNDERLINE = WebKit2.ContextMenuAction.UNDERLINE
|
|
VIDEO_COPY = WebKit2.ContextMenuAction.COPY_VIDEO_LINK_TO_CLIPBOARD
|
|
VIDEO_DOWNLOAD = WebKit2.ContextMenuAction.DOWNLOAD_VIDEO_TO_DISK
|
|
VIDEO_FULLSCREEN = WebKit2.ContextMenuAction.ENTER_VIDEO_FULLSCREEN
|
|
VIDEO_TAB = WebKit2.ContextMenuAction.OPEN_VIDEO_IN_NEW_WINDOW
|