2014-11-13 03:41:29 +01:00
# -*- coding: utf-8 -*-
import baseDialog
import wx
import logging as original_logger
class general ( wx . Panel , baseDialog . BaseWXDialog ) :
def __init__ ( self , parent , languages ) :
super ( general , self ) . __init__ ( parent )
sizer = wx . BoxSizer ( wx . VERTICAL )
language = wx . StaticText ( self , - 1 , _ ( u " Language " ) )
self . language = wx . ListBox ( self , - 1 , choices = languages )
self . language . SetSize ( self . language . GetBestSize ( ) )
langBox = wx . BoxSizer ( wx . HORIZONTAL )
langBox . Add ( language , 0 , wx . ALL , 5 )
langBox . Add ( self . language , 0 , wx . ALL , 5 )
sizer . Add ( langBox , 0 , wx . ALL , 5 )
2015-01-20 22:40:33 +01:00
self . ask_at_exit = wx . CheckBox ( self , - 1 , _ ( U " ask before exiting TwBlue? " ) )
sizer . Add ( self . ask_at_exit , 0 , wx . ALL , 5 )
self . use_invisible_shorcuts = wx . CheckBox ( self , - 1 , _ ( u " Use invisible interface ' s keyboard shorcuts on the GUI " ) )
sizer . Add ( self . use_invisible_shorcuts , 0 , wx . ALL , 5 )
2014-11-13 03:41:29 +01:00
self . disable_sapi5 = wx . CheckBox ( self , - 1 , _ ( u " Activate Sapi5 when any other screen reader is not being run " ) )
sizer . Add ( self . disable_sapi5 , 0 , wx . ALL , 5 )
2015-01-20 22:40:33 +01:00
self . hide_gui = wx . CheckBox ( self , - 1 , _ ( u " Activate the auto-start of the invisible interface " ) )
sizer . Add ( self . hide_gui , 0 , wx . ALL , 5 )
2014-11-13 03:41:29 +01:00
self . SetSizer ( sizer )
class other_buffers ( wx . Panel ) :
def __init__ ( self , parent ) :
super ( other_buffers , self ) . __init__ ( parent )
sizer = wx . BoxSizer ( wx . VERTICAL )
self . followers = wx . CheckBox ( self , - 1 , _ ( u " Show followers " ) )
sizer . Add ( self . followers , 0 , wx . ALL , 5 )
self . friends = wx . CheckBox ( self , - 1 , _ ( u " Show friends " ) )
sizer . Add ( self . friends , 0 , wx . ALL , 5 )
self . favs = wx . CheckBox ( self , - 1 , _ ( u " Show favourites " ) )
sizer . Add ( self . favs , 0 , wx . ALL , 5 )
self . blocks = wx . CheckBox ( self , - 1 , _ ( u " Show blocked users " ) )
sizer . Add ( self . blocks , 0 , wx . ALL , 5 )
self . mutes = wx . CheckBox ( self , - 1 , _ ( u " Show muted users " ) )
sizer . Add ( self . mutes , 0 , wx . ALL , 5 )
self . events = wx . CheckBox ( self , - 1 , _ ( u " Show events " ) )
sizer . Add ( self . events , 0 , wx . ALL , 5 )
self . SetSizer ( sizer )
class ignoredClients ( wx . Panel ) :
def __init__ ( self , parent , choices ) :
super ( ignoredClients , self ) . __init__ ( parent = parent )
sizer = wx . BoxSizer ( wx . VERTICAL )
label = wx . StaticText ( self , - 1 , _ ( u " Ignored clients " ) )
self . clients = wx . ListBox ( self , - 1 , choices = choices )
self . clients . SetSize ( self . clients . GetBestSize ( ) )
clientsBox = wx . BoxSizer ( wx . HORIZONTAL )
clientsBox . Add ( label , 0 , wx . ALL , 5 )
clientsBox . Add ( self . clients , 0 , wx . ALL , 5 )
add = wx . Button ( self , - 1 , _ ( u " Add client " ) )
remove = wx . Button ( self , - 1 , _ ( u " Remove client " ) )
btnBox = wx . BoxSizer ( wx . HORIZONTAL )
btnBox . Add ( add , 0 , wx . ALL , 5 )
btnBox . Add ( remove , 0 , wx . ALL , 5 )
sizer . Add ( clientsBox , 0 , wx . ALL , 5 )
sizer . Add ( btnBox , 0 , wx . ALL , 5 )
self . SetSizer ( sizer )
class sound ( wx . Panel ) :
def __init__ ( self , parent , input_devices , output_devices , soundpacks ) :
wx . Panel . __init__ ( self , parent )
sizer = wx . BoxSizer ( wx . VERTICAL )
volume = wx . StaticText ( self , - 1 , _ ( u " Volume " ) )
self . volumeCtrl = wx . Slider ( self )
self . volumeCtrl . SetRange ( 0 , 100 )
self . volumeCtrl . SetSize ( self . volumeCtrl . GetBestSize ( ) )
volumeBox = wx . BoxSizer ( wx . HORIZONTAL )
volumeBox . Add ( volume , 0 , wx . ALL , 5 )
volumeBox . Add ( self . volumeCtrl , 0 , wx . ALL , 5 )
sizer . Add ( volumeBox , 0 , wx . ALL , 5 )
self . global_mute = wx . CheckBox ( self , - 1 , _ ( u " Global mute " ) )
sizer . Add ( self . global_mute , 0 , wx . ALL , 5 )
output_label = wx . StaticText ( self , - 1 , _ ( u " Output device " ) )
self . output = wx . ComboBox ( self , - 1 , choices = output_devices , style = wx . CB_READONLY )
self . output . SetSize ( self . output . GetBestSize ( ) )
outputBox = wx . BoxSizer ( wx . HORIZONTAL )
outputBox . Add ( output_label , 0 , wx . ALL , 5 )
outputBox . Add ( self . output , 0 , wx . ALL , 5 )
sizer . Add ( outputBox , 0 , wx . ALL , 5 )
input_label = wx . StaticText ( self , - 1 , _ ( u " Input device " ) )
self . input = wx . ComboBox ( self , - 1 , choices = input_devices , style = wx . CB_READONLY )
self . input . SetSize ( self . input . GetBestSize ( ) )
inputBox = wx . BoxSizer ( wx . HORIZONTAL )
inputBox . Add ( input_label , 0 , wx . ALL , 5 )
inputBox . Add ( self . input , 0 , wx . ALL , 5 )
sizer . Add ( inputBox , 0 , wx . ALL , 5 )
soundBox = wx . BoxSizer ( wx . VERTICAL )
soundpack_label = wx . StaticText ( self , - 1 , _ ( u " Sound pack " ) )
self . soundpack = wx . ComboBox ( self , - 1 , choices = soundpacks , style = wx . CB_READONLY )
self . soundpack . SetSize ( self . soundpack . GetBestSize ( ) )
soundBox . Add ( soundpack_label , 0 , wx . ALL , 5 )
soundBox . Add ( self . soundpack , 0 , wx . ALL , 5 )
sizer . Add ( soundBox , 0 , wx . ALL , 5 )
self . SetSizer ( sizer )
class audioServicesPanel ( wx . Panel ) :
def __init__ ( self , parent ) :
super ( audioServicesPanel , self ) . __init__ ( parent )
mainSizer = wx . BoxSizer ( wx . VERTICAL )
apiKeyLabel = wx . StaticText ( self , - 1 , _ ( u " If you ' ve got a SndUp account, enter your API Key here. Whether the API Key is wrong, the App will fail to upload anything to the server. Whether there ' s no API Key here, then the audio files will be uploaded anonimously " ) )
self . apiKey = wx . TextCtrl ( self , - 1 )
dc = wx . WindowDC ( self . apiKey )
dc . SetFont ( self . apiKey . GetFont ( ) )
self . apiKey . SetSize ( dc . GetTextExtent ( " 0 " * 100 ) )
apiKeyBox = wx . BoxSizer ( wx . HORIZONTAL )
apiKeyBox . Add ( apiKeyLabel , 0 , wx . ALL , 5 )
apiKeyBox . Add ( self . apiKey , 0 , wx . ALL , 5 )
mainSizer . Add ( apiKeyBox , 0 , wx . ALL , 5 )
first_sizer = wx . BoxSizer ( wx . HORIZONTAL )
self . dropbox = wx . Button ( self , - 1 )
first_sizer . Add ( self . dropbox , 0 , wx . ALL , 5 )
mainSizer . Add ( first_sizer , 0 , wx . ALL , 5 )
self . SetSizer ( mainSizer )
2015-01-20 22:40:33 +01:00
class configurationDialog ( baseDialog . BaseWXDialog ) :
2014-11-13 03:41:29 +01:00
def __init__ ( self ) :
super ( configurationDialog , self ) . __init__ ( None , - 1 )
self . panel = wx . Panel ( self )
self . SetTitle ( _ ( u " TW Blue preferences " ) )
self . sizer = wx . BoxSizer ( wx . VERTICAL )
self . notebook = wx . Notebook ( self . panel )
def create_general ( self , languageList ) :
self . general = general ( self . notebook , languageList )
self . notebook . AddPage ( self . general , _ ( u " General " ) )
self . general . SetFocus ( )
def create_other_buffers ( self ) :
self . buffers = other_buffers ( self . notebook )
self . notebook . AddPage ( self . buffers , _ ( u " Show other buffers " ) )
def create_ignored_clients ( self , ignored_clients_list ) :
self . ignored_clients = ignoredClients ( self . notebook , ignored_clients_list )
self . notebook . AddPage ( self . ignored_clients , _ ( u " Ignored clients " ) )
def create_sound ( self , output_devices , input_devices , soundpacks ) :
self . sound = sound ( self . notebook , output_devices , input_devices , soundpacks )
self . notebook . AddPage ( self . sound , _ ( u " Sound " ) )
def create_audio_services ( self ) :
self . services = audioServicesPanel ( self . notebook )
self . notebook . AddPage ( self . services , _ ( u " Audio Services " ) )
def realize ( self ) :
self . sizer . Add ( self . notebook , 0 , wx . ALL , 5 )
ok_cancel_box = wx . BoxSizer ( wx . HORIZONTAL )
ok = wx . Button ( self . panel , wx . ID_OK , _ ( u " Save " ) )
ok . SetDefault ( )
cancel = wx . Button ( self . panel , wx . ID_CANCEL , _ ( u " Close " ) )
self . SetEscapeId ( cancel . GetId ( ) )
ok_cancel_box . Add ( ok , 0 , wx . ALL , 5 )
ok_cancel_box . Add ( cancel , 0 , wx . ALL , 5 )
self . sizer . Add ( ok_cancel_box , 0 , wx . ALL , 5 )
self . panel . SetSizer ( self . sizer )
self . SetClientSize ( self . sizer . CalcMin ( ) )
def get_value ( self , panel , key ) :
p = getattr ( self , panel )
return getattr ( p , key ) . GetValue ( )
2015-01-20 22:40:33 +01:00
def set_value ( self , panel , key , value ) :
2014-11-13 03:41:29 +01:00
p = getattr ( self , panel )
2015-01-20 22:40:33 +01:00
control = getattr ( p , key )
getattr ( control , " SetValue " ) ( value )
2014-11-13 03:41:29 +01:00