from logHandler import logger logging = logger.getChild('core.interface') from main import * import globalVars import output import sys import application import wx def exit(): confirm = wx.MessageDialog( None, _("Are you sure you want to exit %s?.") % application.name, _("Confirm Exit"), wx.YES | wx.NO | wx.ICON_WARNING) application.MainFrame.DisplayDialog(confirm) answer = confirm.ShowModal() if answer == wx.ID_YES: exitConfirmed = True else: exitConfirmed = False application.MainFrame.CloseDialog(confirm) return if exitConfirmed: shutdown() def shutdown(silent=False): exited = False if not silent:
from logHandler import logger logging = logger.getChild('core.hotkey') from ctypes import windll from copy import deepcopy import time import win32api import win32con #for the VK keycodes import wx class HotkeySupport(object): def __init__(self, parent, interface, keymap): self.parent = parent self.interface = interface self._lastCommandTime = 0 self._lastCommandCount = 0 self._lastCommandExecuted = None self.keymap = keymap self.updateDict(self.keymap, keymap) new = self.standardizeAllKeystrokes(self.keymap) self.keymap.clear() self.keymap.update(new) logging.debug("Keyboard: Final loaded keymap: %r" % (self.keymap)) self.replacementMods = {} self.replacementKeys = { "pageup": win32con.VK_PRIOR, "pagedown": win32con.VK_NEXT } self.keys = {} self.defaultKeys = [] for i in dir(win32con):
from logHandler import logger log = logger.getChild('interface.commands') import interface import wx import output class InterfaceCommands(object): def quit(self, key): interface.exit()
from logHandler import logger log = logger.getChild('core.database')
from logHandler import logger logging = logger.getChild('core.output') from accessible_output import braille, speech import sys import winsound speaker = brailler = None def speak(text, interrupt=0): global speaker if not speaker: setup() speaker.say(text,interrupt); try: Braille(text) except TypeError: pass def Braille (text, *args, **kwargs): #Braille the given text to the display. global brailler if not brailler: setup() brailler.braille(text, *args, **kwargs) def Copy(text): #Copies text to the clipboard. import win32clipboard try:
from logHandler import logger logging = logger.getChild("core.i18n") import application import paths import config from i18n_utils import core, wx_i18n def setup(): logging.info("Initializing the i18n subsystem.") core.set_active_language(application.name, paths.locale_path(), config.conf['general']['language']) def available_languages(): return core.available_languages(paths.locale_path(), application.name) def printable_lang(lang): return lang['language'] def printable_available_languages(): langs = available_languages() return [printable_lang(langs[i]) for i in langs] def lang_from_printable_language(language): langs = available_languages() for i in langs: if langs[i]['language'] == language: return i #I know it's just the key
from logHandler import logger logging = logger.getChild('core.config') import os import confspecs import paths import application from UserDict import UserDict from configobj import ConfigObj, ParseError from validate import Validator, VdtValueError configFile = paths.data_path(application.name + ".ini") confspec = ConfigObj(confspecs.defaults, list_values=False, encoding="UTF-8") confspec.newlines = "\r\n" conf = None class ConfigurationResetException(Exception): pass class Configuration(UserDict): def __init__(self, file=None, spec=None, *args, **kwargs): self.file = file self.spec = spec self.validator = Validator() self.setup_config(file=file, spec=spec) self.validated = self.config.validate(self.validator, copy=True) if self.validated: self.write() UserDict.__init__(self, self.config)