def SetGlobalVars(self): globalVars.update = update.update() dl = player.getDeviceList() dl[0] = "default" dc = globalVars.app.config.getstring("player", "outputDevice", "default", dl) if dc == "default": device = PLAYER_DEFAULT_SPEAKER elif dc != None: device = dc else: device = PLAYER_DEFAULT_SPEAKER globalVars.play = player.player(PLAYER_DEFAULT_SPEAKER) if device != PLAYER_DEFAULT_SPEAKER: globalVars.play.setDeviceByName(device) globalVars.play.setVolume( globalVars.app.config.getint("volume", "default", default=100, min=0, max=100)) globalVars.eventProcess = event_processor.eventProcessor() globalVars.sleepTimer = sleep_timer.sleepTimer() globalVars.m3uHistory = m3uManager.loadHistory() globalVars.listInfo = listManager.listInfo() globalVars.lampController = netRemote.lampController() globalVars.lampController.start() globalVars.filter = filterManager.FilterManager()
def Initialize(self): self.log.debug("created") super().Initialize(self.app.hMainView.hFrame, _("環境設定")) self.readerDic = { "AUTO": _("自動選択"), "NVDA": "NVDA", "JAWS": "JAWS", "PCTK": "PC-Talker", "SAPI5": "SAPI5", "CLIPBOARD": _("クリップボード出力"), "NOSPEECH": _("読み上げなし") } self.fileInterruptDic = { "play": _("割り込み再生"), "addPlaylist": _("プレイリストに追加"), "addQueue": _("キューに追加"), "addQueueHead": _("キューの先頭に追加") } self.playlistInterruptDic = { "open": _("新たにプレイリストを開く"), "add": _("現在のプレイリストに追加") } dl = player.getDeviceList() self.deviceDic = {} for i in range(len(dl)): if i == 0: self.deviceDic["default"] = _("規定の再生デバイス") elif dl[i] != None: self.deviceDic[dl[i]] = dl[i] self.notificationDeviceDic = {"same": _("音楽再生の出力先と同じ")} self.notificationDeviceDic.update(self.deviceDic) # 言語内容読み込み self.lang_code = list(constants.SUPPORTING_LANGUAGE.keys()) self.lang_name = list(constants.SUPPORTING_LANGUAGE.values()) self.InstallControls() return True
def OnMenuOpen(self, event): menuObject = event.GetEventObject() if event.GetMenu() == self.parent.menu.hDeviceSubMenu: menu = self.parent.menu.hDeviceSubMenu # 内容クリア for i in range(menu.GetMenuItemCount()): menu.DestroyItem(menu.FindItemByPosition(0)) # デバイスリスト追加 deviceList = player.getDeviceList() deviceIndex = 0 for d in deviceList: if deviceIndex == 0: menu.AppendCheckItem(constants.DEVICE_LIST_MENU, _("規定の出力先")) elif d != None: menu.AppendCheckItem( constants.DEVICE_LIST_MENU + deviceIndex, d) deviceIndex += 1 # 現在の設定にチェック deviceNow = globalVars.play.getConfig(PLAYER_CONFIG_DEVICE) if deviceNow == PLAYER_DEFAULT_SPEAKER: menu.Check(constants.DEVICE_LIST_MENU, True) elif deviceNow > 0 and deviceNow < len( deviceList) and deviceList[deviceNow] != None: menu.Check(constants.DEVICE_LIST_MENU + deviceNow, True) elif menuObject == self.parent.menu.hPlaylistMenu: menu = self.parent.menu.hPlaylistMenu # 履歴部分を削除 for i in range(menu.GetMenuItemCount() - 2): menu.DestroyItem(menu.FindItemByPosition(2)) # 履歴部分を作成 index = 0 for path in globalVars.m3uHistory.getList(): menu.Insert(2, constants.PLAYLIST_HISTORY + index, path) index += 1 elif menuObject == self.parent.menu.hFilterSubMenu: menu = self.parent.menu.hFilterSubMenu # いったん全て削除 for i in range(menu.GetMenuItemCount() - 1): menu.DestroyItem(menu.FindItemByPosition(0)) # 項目を作成 index = 0 for filter in globalVars.filter.getList(): menu.InsertCheckItem(index, constants.FILTER_LIST_MENU + index, filter.getName()) menu.Check(constants.FILTER_LIST_MENU + index, filter.isEnable()) index += 1 elif menuObject == self.parent.menu.hOperationMenu: self.parent.menu.hOperationMenu.Check( menuItemsStore.getRef("MANUAL_SONG_FEED"), globalVars.app.config.getboolean("player", "manualSongFeed", False))
def InstallControls(self): """いろんなwidgetを設置する。""" self.creator = views.ViewCreator.ViewCreator(self.viewMode, self.panel, self.sizer, wx.VERTICAL, 20, style=wx.EXPAND | wx.ALL, margin=20) self.deviceList, self.static = self.creator.listCtrl( _("再生デバイス"), None, wx.LC_REPORT | wx.LC_SINGLE_SEL | wx.BORDER_RAISED, sizerFlag=wx.EXPAND) self.deviceList.AppendColumn(_("再生デバイス"), width=450) self.deviceList.Bind(wx.EVT_LIST_ITEM_ACTIVATED, self.closeDialog) self.deviceList.InsertItem(0, _("規定のデバイス")) deviceList = list(getDeviceList()) del deviceList[deviceList.index("No sound")] for i in deviceList: self.deviceList.Append([i]) current = globalVars.app.config["livePlay"]["device"] if len(current) > 0: try: idx = deviceList.index(current) + 1 except ValueError: idx = 0 else: idx = 0 self.deviceList.Focus(idx) self.deviceList.Select(idx) self.creator = views.ViewCreator.ViewCreator(self.viewMode, self.panel, self.sizer, wx.HORIZONTAL, 20, "", wx.ALIGN_RIGHT | wx.ALL, margin=20) self.bOk = self.creator.okbutton(_("OK"), None) self.bCancel = self.creator.cancelbutton(_("キャンセル"), None)