Exemple #1
0
 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()
Exemple #2
0
 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
Exemple #3
0
    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))
Exemple #4
0
    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)