Example #1
0
    def __init__(self):
        """init default values"""
        self.is_view_info_panel = True
        self.is_view_search_panel = True
        self.is_view_music_tree_panel = True
        self.is_view_lyric_panel = True
        self.is_view_video_panel = True
        self.is_order_random = False
        self.repeat_state = const.REPEAT_ALL
        self.playlist_type = const.PLAYLIST_TREE

        """player controls"""
        self.volume = 10
        self.is_eq_enable = False
        self.eq_presets = None
        self.eq_presets_default = "CUSTOM"

        """tabs"""
        self.len_of_tab = 30
        self.tab_close_element = "label"
        self.count_of_tabs = 5
        self.tab_position = "top"
        
        """expand tree paths"""
        self.nav_expand_paths = []
        self.radio_expand_paths = []
        self.virtual_expand_paths = []
        
        """selected tree paths"""
        self.nav_selected_paths = []
        self.radio_selected_paths = []
        self.virtual_selected_paths = []
        
        
        self.agent_line = get_ranmom_agent()

        """main window controls"""
        self.main_window_size = [119, 154, 884, 479]
        self.hpaned_left = 248;
        self.hpaned_right = 320;
        self.vpaned_small = 100;
        self.background_image_themes = ["theme/cat.jpg", "theme/flower.jpg"]
        self.background_image = None
        self.window_opacity = 1
        
        self.menu_style = "new"

        """main window action"""
        self.on_close_window = const.ON_CLOSE_HIDE

        """support file formats"""
                
        audio_container = [".cue", ".iso.wv"]
        video_formats = [".3g2", ".3gp", ".asf", ".asx", ".avi", ".flv", ".mov", ".mpg", ".rm", ".swf", ".vob", ".wmv"] 
        self.audio_formats = [".mp3", ".m3u", ".ogg", ".ape", ".flac", ".wma", ".mpc", ".aiff", ".raw", ".au", ".aac", ".mp4", ".m4a", ".ra", ".m4p", ".wv"]        
        self.all_support_formats = self.audio_formats + video_formats + audio_container
        self.all_support_formats.sort()
        
        """music library"""
        self.tab_names = [_("Empty tab"), ]
        self.last_music_path = None
        self.music_paths = [[], ]
        self.cache_music_tree_beans = [[], ]
        
        self.cache_virtual_tree_beans = []
        self.cache_radio_tree_beans = []

        """last fm"""
        self.lfm_login = self.LASTFM_USER
        self.lfm_password = self.LASTFM_PASSWORD
        """vk"""
        self.vk_login, self.vk_password = get_random_vk()
        self.vk_cookie = None
        
        self.enable_music_scrobbler = True
        self.enable_radio_scrobbler = True

        """proxy"""
        self.proxy_enable = False
        self.proxy_url = None
        
        """tray icon"""
        self.show_tray_icon = True
        self.tray_icon_auto_hide = True
        self.static_tray_icon = True
        self.system_icons_dinamic = False
        self.change_tray_icon = False
        
        self.all_icons = [ICON_FOOBNIX, ICON_FOOBNIX_PLAY, ICON_FOOBNIX_PAUSE, ICON_FOOBNIX_STOP, ICON_FOOBNIX_RADIO, "foobnix-tux.gif"]
                
        self.static_icon_entry = ICON_FOOBNIX
        
        self.play_icon_entry = ICON_FOOBNIX_PLAY
        self.pause_icon_entry = ICON_FOOBNIX_PAUSE
        self.stop_icon_entry = ICON_FOOBNIX_STOP
        self.radio_icon_entry = ICON_FOOBNIX_RADIO
        
        self.notifier = False
               
        """download manager controls"""
        self.auto_start_donwload = True
        self.max_active_count = 3
        self.online_save_to_folder = "/tmp"
        self.is_save_online = True
        
        """info panel"""
        self.info_panel_image_size = 150
        self.tooltip_image_size = 150
        self.is_info_panel_show_tags = False
        
        self.uuid = uuid.uuid4().hex
        self.check_new_version = True

        self.last_dir = None
        
        self.proxy_enable = False
        self.proxy_url = None
        self.proxy_user = None
        self.proxy_password = None
        
        self.action_hotkey = {'foobnix --volume-up': '<SUPER>Up', 'foobnix --volume-down': '<SUPER>Down', 'foobnix --show-hide': '<SUPER>a', 'foobnix --prev': '<SUPER>Left', 'foobnix --play': '<SUPER>x', 'foobnix --pause': '<SUPER>z', 'foobnix --next': '<SUPER>Right'}

        self.left_perspective = "info"        
        
        self.gap_secs = 0
        
        self.tabs_mode = "Single"#Multi, Single
        
        self.tab_pl_names = [_("Empty tab"), ]
        self.cache_pl_tab_contents = []
        
        self.order_repeat_style = "ToggleButtons"
         
        self = self._load();
Example #2
0
File: fc.py Project: shenps/foobnix
    def __init__(self):

        """init default values"""
        self.is_view_info_panel = True
        self.is_view_search_panel = True
        self.is_view_music_tree_panel = True
        self.is_view_coverlyrics_panel = False
        self.is_view_lyric_panel = True
        self.is_view_video_panel = False
        self.is_order_random = False
        self.repeat_state = const.REPEAT_ALL
        self.playlist_type = const.PLAYLIST_TREE

        """player controls"""
        self.volume = 90
        self.temp_volume = self.volume
        self.is_eq_enable = False
        self.eq_presets = None
        self.eq_presets_default = "CUSTOM"

        """VK"""
        self.access_token =  None
        self.user_id =  None
        self.enable_vk_autocomlete = False

        """LastFM"""
        self.search_limit = 50

        """tabs"""
        self.len_of_tab = 30
        self.tab_close_element = "label"
        self.count_of_tabs = 5
        self.tab_position = "top"

        self.update_tree_on_start = False

        """expand tree paths"""
        self.nav_expand_paths = []
        self.radio_expand_paths = []
        self.virtual_expand_paths = []

        """selected tree paths"""
        self.nav_selected_paths = []
        self.radio_selected_paths = []
        self.virtual_selected_paths = []

        """selected tabs"""
        self.nav_selected_tab = 0
        self.pl_selected_tab = 0

        #"""selected perpective"""
        #self.selected_perspective = None

        self.agent_line = get_ranmom_agent()

        """main window controls"""
        self.main_window_size = [119, 154, 1024, 479]
        self.window_maximized = False
        self.hpaned_left = 365
        self.hpaned_right = 850
        self.hpaned_right_right_side_width = 174 #self.main_window_size[3] - self.hpaned_right
        self.vpaned_small = 100
        self.background_image_themes = ["theme/cat.jpg", "theme/flower.jpg", "theme/winter.jpg"]
        self.background_image = None # "theme/winter.jpg"
        self.window_opacity = 1

        """Check network available"""
        self.net_ping = False

        self.menu_style = "new"

        """main window action"""
        self.on_close_window = const.ON_CLOSE_CLOSE

        """support file formats"""
        audio_containers = [".cue", ".iso.wv", ".m3u", ".m3u8"]
        self.audio_formats = [".mp3", ".ogg", ".ape", ".flac", ".wma", ".mpc", ".aiff", ".raw", ".au", ".aac", ".ac3", ".m4a", ".ra", ".m4p", ".wv", ".shn", ".wav"]
        self.all_support_formats = self.audio_formats + audio_containers
        self.all_support_formats.sort()

        self.enable_music_scrobbler = True
        self.enable_radio_scrobbler = True

        """tray icon"""
        self.show_tray_icon = True
        self.hide_on_start = False
        self.static_tray_icon = True
        self.system_icons_dinamic = False
        self.change_tray_icon = False

        self.all_icons = [ICON_FOOBNIX, ICON_FOOBNIX_PLAY, ICON_FOOBNIX_PAUSE, ICON_FOOBNIX_STOP, ICON_FOOBNIX_RADIO, "images/foobnix-tux.gif"]

        self.static_icon_entry = ICON_FOOBNIX

        self.play_icon_entry = ICON_FOOBNIX_PLAY
        self.pause_icon_entry = ICON_FOOBNIX_PAUSE
        self.stop_icon_entry = ICON_FOOBNIX_STOP
        self.radio_icon_entry = ICON_FOOBNIX_RADIO

        """Notification"""
        self.notifier = True
        self.notify_time = 3000

        """download manager controls"""
        self.auto_start_donwload = True
        self.amount_dm_threads = 3
        self.online_save_to_folder = "/tmp"
        self.automatic_online_save = False
        self.nosubfolder = False
        self.is_save_online = True

        """info panel"""
        self.info_panel_image_size = 150
        self.tooltip_image_size = 150
        self.is_info_panel_show_tags = False

        self.check_new_version = True

        self.last_dir = None

        """proxy"""
        self.proxy_enable = False
        self.proxy_url = None
        self.proxy_user = None
        self.proxy_password = None

        '''Multimedia and hot keys'''
        self.action_hotkey = {'play_pause': '<SUPER>z', 'state_stop': '<SUPER>x', 'volume_up': '<SUPER>Up', 'volume_down': '<SUPER>Down', 'show_hide': '<SUPER>a', 'prev': '<SUPER>Left', 'next': '<SUPER>Right', 'download' : '<Control><SUPER>z'}
        self.multimedia_keys = {'prev': 'XF86AudioPrev', 'next': 'XF86AudioNext', 'play_pause': 'XF86AudioPlay', 'state_stop': 'XF86AudioStop', 'volume_up': 'XF86AudioRaiseVolume', 'volume_down': 'XF86AudioLowerVolume', 'mute': 'XF86AudioMute'}
        self.media_volume_keys = {'volume_up': 'XF86AudioRaiseVolume', 'volume_down': 'XF86AudioLowerVolume', 'mute': 'XF86AudioMute'}
        self.media_keys_enabled = True
        self.media_volume_keys_enabled = False

        self.left_perspective = "info"

        self.gap_secs = 0
        self.network_buffer_size = 128  # kbytes

        self.tabs_mode = "Multi" # Multi, Single

        self.order_repeat_style = "ToggleButtons"

        self.file_managers = ['nautilus', 'dolphin', 'konqueror', 'thunar', 'pcmanfm', 'krusader', 'explorer']
        self.active_manager = [0, ""]

        #self.numbering_by_order = True

        '''columns configuration'''
        '''for playlists'''
        """translations of key words must match exactly with the translations of column.key names in PlaylistTreeControl"""
        self.columns = {'*': [True, 0, 40], 'N': [True, 1, 30], 'Composer': [False, 2, 80], 'Artist': [False, 3, 90], 'Title': [False, 4, 70], 'Track': [True, 5, 450], 'Time': [True, 6, 50], "Album": [False, 7, 90]}

        '''for navigation tree'''
        self.show_full_filename = False

        self.antiscreensaver = False

        self.is_my_radio_active = False

        self.load()
Example #3
0
    def __init__(self):
        """init default values"""
        self.is_view_info_panel = True
        self.is_view_search_panel = True
        self.is_view_music_tree_panel = True
        self.is_view_coverlyrics_panel = False
        self.is_view_lyric_panel = True
        self.is_view_video_panel = True
        self.is_order_random = False
        self.repeat_state = const.REPEAT_ALL
        self.playlist_type = const.PLAYLIST_TREE
        """player controls"""
        self.volume = 10
        self.is_eq_enable = False
        self.eq_presets = None
        self.eq_presets_default = "CUSTOM"
        """tabs"""
        self.len_of_tab = 30
        self.tab_close_element = "label"
        self.count_of_tabs = 5
        self.tab_position = "top"

        self.update_tree_on_start = False
        """expand tree paths"""
        self.nav_expand_paths = []
        self.radio_expand_paths = []
        self.virtual_expand_paths = []
        """selected tree paths"""
        self.nav_selected_paths = []
        self.radio_selected_paths = []
        self.virtual_selected_paths = []

        self.agent_line = get_ranmom_agent()
        """main window controls"""
        self.main_window_size = [119, 154, 1024, 479]
        self.hpaned_left = 280
        self.hpaned_right = 850
        self.vpaned_small = 100
        self.background_image_themes = ["theme/cat.jpg", "theme/flower.jpg"]
        self.background_image = None
        self.window_opacity = 1

        self.menu_style = "new"
        """main window action"""
        if os.name == 'nt':
            self.on_close_window = const.ON_CLOSE_MINIMIZE
        else:
            self.on_close_window = const.ON_CLOSE_HIDE
        """support file formats"""

        audio_container = [".cue", ".iso.wv"]
        self.video_formats = [
            ".3g2", ".3gp", ".asf", ".asx", ".avi", ".flv", ".mov", ".mpg",
            ".rm", ".swf", ".vob", ".wmv", ".mkv", ".m4v"
        ]
        self.audio_formats = [
            ".mp3", ".m3u", ".ogg", ".ape", ".flac", ".wma", ".mpc", ".aiff",
            ".raw", ".au", ".aac", ".ac3", ".mp4", ".m4a", ".ra", ".m4p",
            ".wv", ".shn"
        ]
        self.all_support_formats = self.audio_formats + self.video_formats + audio_container
        self.all_support_formats.sort()

        self.enable_music_scrobbler = True
        self.enable_radio_scrobbler = True
        """proxy"""
        self.proxy_enable = False
        self.proxy_url = None

        self.hide_on_start = False
        """tray icon"""
        self.show_tray_icon = True
        self.tray_icon_auto_hide = True
        self.static_tray_icon = True
        self.system_icons_dinamic = False
        self.change_tray_icon = False

        self.all_icons = [
            ICON_FOOBNIX, ICON_FOOBNIX_PLAY, ICON_FOOBNIX_PAUSE,
            ICON_FOOBNIX_STOP, ICON_FOOBNIX_RADIO, "foobnix-tux.gif"
        ]

        self.static_icon_entry = ICON_FOOBNIX

        self.play_icon_entry = ICON_FOOBNIX_PLAY
        self.pause_icon_entry = ICON_FOOBNIX_PAUSE
        self.stop_icon_entry = ICON_FOOBNIX_STOP
        self.radio_icon_entry = ICON_FOOBNIX_RADIO
        """Notification"""
        self.notifier = True
        self.notify_time = 3000
        """download manager controls"""
        self.auto_start_donwload = True
        self.amount_dm_threads = 3
        self.online_save_to_folder = "/tmp"
        self.automatic_online_save = False
        self.is_save_online = True
        """info panel"""
        self.info_panel_image_size = 150
        self.tooltip_image_size = 150
        self.is_info_panel_show_tags = False

        self.check_new_version = True

        self.last_dir = None

        self.proxy_enable = False
        self.proxy_url = None
        self.proxy_user = None
        self.proxy_password = None

        self.action_hotkey = {
            'foobnix --volume-up': '<SUPER>Up',
            'foobnix --volume-down': '<SUPER>Down',
            'foobnix --show-hide': '<SUPER>a',
            'foobnix --prev': '<SUPER>Left',
            'foobnix --play': '<SUPER>x',
            'foobnix --pause': '<SUPER>z',
            'foobnix --next': '<SUPER>Right'
        }

        self.left_perspective = "info"

        self.gap_secs = 0

        self.tabs_mode = "Multi"  #Multi, Single

        self.order_repeat_style = "ToggleButtons"

        self.file_managers = [
            'nautilus', 'dolphin', 'konqueror', 'thunar', 'pcmanfm'
        ]
        self.active_manager = [0, ""]

        self.numbering_by_order = True
        '''columns configuration'''
        '''for playlists'''
        """translations of key words must match exactly with the translations of column.key names in PlaylistTreeControl"""
        self.columns = {
            '*': [True, 0, 40],
            '№': [True, 1, 30],
            'Composer': [False, 2, 80],
            'Artist': [False, 3, 90],
            'Title': [False, 4, 70],
            'Track': [True, 5, 450],
            'Time': [True, 6, 50]
        }
        '''for navigation tree'''
        self.show_full_filename = False

        self.load()