Пример #1
0
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:
Пример #2
0
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):
Пример #3
0
from logHandler import logger
log = logger.getChild('interface.commands')

import interface
import wx
import output


class InterfaceCommands(object):
    def quit(self, key):
        interface.exit()
Пример #4
0
from logHandler import logger
log = logger.getChild('core.database')

Пример #5
0
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:
Пример #6
0
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

Пример #7
0
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)