Esempio n. 1
0
    def __release(self):
        try:
            json = globalVars.lampController.makeData()
            json["operation"] = "release"
            rp = requests.post(constants.API_SOFTWAREMANAGE_URL,
                               json=json,
                               timeout=30)
            j = rp.json()
            if j["code"] == 200: release = True
            else: release = False
        except Exception as e:
            self.log.error(str(e))
            release = False

        if release:
            globalVars.app.config["network"]["user_name"] = ""
            globalVars.app.config["network"]["software_key"] = ""
            d = mkDialog.Dialog("entry success dialog")
            d.Initialize(_("完了"), _("このLAMPの登録を解除しました。"), ["OK"], False)
            fxManager.confirm()
            d.Show()
            return True
        else:
            d = mkDialog.Dialog("invalidDisplayNameDialog")
            d.Initialize(_("通信失敗"),
                         _("LAMPの登録を解除できませんでした。\nネットワーク接続などを確認してください。"),
                         ["OK"], False)
            fxManager.error()
            d.Show()
            return False
Esempio n. 2
0
def closeM3u(newSave=True):
    if globalVars.listInfo.playlistFile != None:
        lst = []
        for t in globalVars.app.hMainView.playlistView:
            lst.append(t[0])
        if loadM3u(globalVars.listInfo.playlistFile, LOAD_ONLY) != lst:
            if os.path.splitext(
                    globalVars.listInfo.playlistFile)[1] == ".m3u":  #変換を確認
                d = mkDialog.Dialog("m3uConversionConfirmDialog")
                d.Initialize(_("プレイリスト変換確認"),
                             _("このプレイリストは変更されています。\nm3u8ファイルに変換して保存しますか?"),
                             (_("保存"), _("破棄"), _("キャンセル")),
                             sound=False)
                fxManager.confirm()
                c = d.Show()
            elif os.path.splitext(
                    globalVars.listInfo.playlistFile)[1] == ".m3u8":  #上書きを確認
                d = mkDialog.Dialog("m3uOverwriteConfirmDialog")
                d.Initialize(_("プレイリスト上書き保存の確認"),
                             _("このプレイリストは変更されています。\n上書き保存しますか?"),
                             (_("上書き"), _("破棄"), _("キャンセル")),
                             sound=False)
                fxManager.confirm()
                c = d.Show()
            if c == 0: saveM3u8(globalVars.listInfo.playlistFile, False)
            elif c == wx.ID_CANCEL: return False
    else:
        if newSave:
            if len(globalVars.app.hMainView.playlistView) != 0:
                d = mkDialog.Dialog("m3uSaveConfirmDialog")
                d.Initialize(_("プレイリスト保存の確認"),
                             _("このプレイリストは変更されています。\n保存しますか?"),
                             (_("保存"), _("破棄"), _("キャンセル")),
                             sound=False)
                fxManager.confirm()
                c = d.Show()
                if c == 0: saveM3u8(None, False)
                elif c == wx.ID_CANCEL: return False
    # 停止して削除
    globalVars.eventProcess.stop()
    globalVars.listInfo.playlistFile = None
    globalVars.app.hMainView.playlistView.clear()
    globalVars.app.hMainView.playlistLabel.SetLabel(
        _("プレイリスト") + " (0" + _("件") + ")")
    #メニュー処理
    globalVars.app.hMainView.menu.hFileMenu.SetLabel(
        menuItemsStore.getRef("M3U8_SAVE"), _("プレイリストを上書き保存"))
    globalVars.app.hMainView.menu.hFileMenu.Enable(
        menuItemsStore.getRef("M3U8_SAVE"), False)
    globalVars.app.hMainView.menu.hFileMenu.Enable(
        menuItemsStore.getRef("M3U_CLOSE"), False)
    globalVars.app.hMainView.menu.hPlaylistMenu.Enable(
        menuItemsStore.getRef("SET_STARTUPLIST"), False)
    return True
Esempio n. 3
0
def run():
    f = globalVars.listInfo.playlistFile
    if f != None and os.path.exists(f):
        globalVars.app.config["player"]["startupPlaylist"] = f
        d = mkDialog.Dialog("set startup playlist ok")
        d.Initialize(_("設定完了"),
                     _("起動時に開くプレイリストに設定しました。\n%s") % (f, ), ("OK", ),
                     sound=False)
        fxManager.confirm()
        d.Show()
    else:
        d = mkDialog.Dialog("set startup playlist error")
        d.Initialize(_("エラー"), _("設定に失敗しました。"), ("OK", ), sound=False)
        fxManager.error()
        d.Show()
Esempio n. 4
0
def show():
    log = getLogger("%s.NetController" % (constants.LOG_PREFIX, ))
    try:
        responseObject = requests.post(
            constants.API_SOFTWAREMANAGE_URL,
            json=globalVars.lampController.makeData(),
            timeout=5)
        responseObject.encoding = "utf-8"
        resJson = responseObject.json()
        if (resJson["code"] == 200
                and resJson["displayName"]) or (resJson["code"] == 400
                                                and resJson["reason"]):
            pass
    except Exception as e:
        log.error(str(e))
        resJson = False

    if resJson != False and resJson["code"] == 400:
        d = Dialog("networkController")
        d.Initialize()
        return d.Show()
    elif resJson != False and resJson["code"] == 200:
        d = Dialog("networkController")
        d.Initialize(True, resJson)
        return d.Show()
    else:
        d = mkDialog.Dialog("connectionFaildDialog")
        d.Initialize(_("通信失敗"), _("登録状況の確認に失敗しました。\nネットワーク接続などを確認してください。"),
                     ["OK"], False)
        fxManager.error()
        d.Show()
        return wx.ID_CANCEL
Esempio n. 5
0
def sendToCtrl(label):
    sFile = SENDTO_PATH + str(label) + ".lnk"
    if os.path.isfile(sFile):
        d = mkDialog.Dialog("sendToDeleteDialog")
        d.Initialize(_("確認"),
                     _("%sは、送るメニューに登録されています。\n登録を解除しますか。" %
                       constants.APP_NAME),
                     (_("はい") + "(&Y)", _("いいえ") + "(&N)"),
                     sound=False)
        fxManager.confirm()
        r = d.Show()
        if r == 1: return
        else:
            try:
                os.remove(sFile)
                _ok(_("送るメニューの登録を解除しました。"))
            except OSError:
                _error(_("登録の解除に失敗しました。"))
    else:
        if _makeSendTo(label):
            _ok(
                _("%(app)sを、送るメニューに登録しました。\n実行するには、「%(label)s」を選択します。") % {
                    "app": constants.APP_NAME,
                    "label": label
                })
        else:
            _error(_("登録に失敗しました。"))
Esempio n. 6
0
 def playError(self):
     # 再生エラーの処理
     if globalVars.app.config.getboolean("notification", "ignoreError", True): return 0
     fxManager.error()
     d = mkDialog.Dialog("playErrorDialog")
     d.Initialize(_("再生時エラー"), _("このファイルは再生できません。"), (_("継続"),_("停止")), sound=False)
     return d.Show()
Esempio n. 7
0
def loadM3u(path=None, playlist=2):
    rtn = []  #ファイルパスリスト
    f = False  #ファイル
    if path == None:
        fd = wx.FileDialog(None,
                           _("プレイリストファイル選択"),
                           wildcard=_("プレイリストファイル (.m3u8/.m3u)") +
                           "|*.m3u8*;*.m3u")
        c = fd.ShowModal()
        if c == wx.ID_CANCEL: return rtn
        path = fd.GetPath()
    if os.path.isfile(path) and os.path.splitext(path)[1] == ".m3u":
        f = open(path, "r", encoding="shift-jis")
    elif os.path.isfile(path) and os.path.splitext(path)[1] == ".m3u8":
        f = open(path, "r", encoding="utf-8")
    if f != False:  #ファイルの読み込み
        for s in f.readlines():
            s = s.strip()
            if os.path.isfile(s):
                rtn.append(s)
        f.close()
    else:
        ed = mkDialog.Dialog("m3uLoadErrorDialog")
        ed.Initialize(_("読み込みエラー"),
                      _("プレイリストファイルの読み込みに失敗しました。"), ("OK", ),
                      sound=False)
        fxManager.error()
        return ed.Show()
    if playlist == 2:  #REPLACE
        if closeM3u() == False: return rtn  #closeがキャンセルされたら中止
        listManager.addItems(rtn, globalVars.app.hMainView.playlistView)
        globalVars.listInfo.playlistFile = path
        globalVars.m3uHistory.add(path)
        globalVars.app.hMainView.menu.hFileMenu.Enable(
            menuItemsStore.getRef("M3U_OPEN"), True)
        globalVars.app.hMainView.menu.hFileMenu.Enable(
            menuItemsStore.getRef("M3U_CLOSE"), True)
    elif playlist == 1:  #ADD
        listManager.addItems(rtn, globalVars.app.hMainView.playlistView)
        globalVars.listInfo.playlistFile = path
        globalVars.m3uHistory.add(path)
    if os.path.splitext(globalVars.listInfo.playlistFile)[1] == ".m3u":
        if playlist == 2:
            globalVars.app.hMainView.menu.hFileMenu.SetLabel(
                menuItemsStore.getRef("M3U8_SAVE"), _("UTF-8プレイリストに変換"))
            globalVars.app.hMainView.menu.hFileMenu.Enable(
                menuItemsStore.getRef("M3U8_SAVE"), True)
            globalVars.app.hMainView.menu.hPlaylistMenu.Enable(
                menuItemsStore.getRef("SET_STARTUPLIST"), True)
    elif os.path.splitext(globalVars.listInfo.playlistFile)[1] == ".m3u8":
        if playlist == 2:
            globalVars.app.hMainView.menu.hFileMenu.SetLabel(
                menuItemsStore.getRef("M3U8_SAVE"), _("プレイリストを上書き保存"))
            globalVars.app.hMainView.menu.hFileMenu.Enable(
                menuItemsStore.getRef("M3U8_SAVE"), True)
            globalVars.app.hMainView.menu.hPlaylistMenu.Enable(
                menuItemsStore.getRef("SET_STARTUPLIST"), True)
    return rtn
Esempio n. 8
0
 def onButtonClick(self, evt):
     if os.path.exists(self.GetData())==False and self.type != 2: #URI以外のファイルパスエラー
         d = mkDialog.Dialog("pathErrorDialog")
         d.Initialize(_("パスエラー"), _("入力されたパスは存在しません。"),("OK",), sound=False)
         fxManager.error()
         d.Show()
         return None
     elif re.search("https?://.+\..+", self.GetData()) == None and self.type == 2: #URLエラー
         d = mkDialog.Dialog("urlErrorDialog")
         d.Initialize(_("パスエラー"), _("入力されたURLに問題があります。"),("OK",), sound=False)
         fxManager.error()
         d.Show()
         return None
     if evt.GetEventObject()==self.playlistBtn:
         code = self.PLAYLIST
     elif evt.GetEventObject()==self.queueBtn:
         code = self.QUEUE
     self.wnd.EndModal(code)
Esempio n. 9
0
    def onOkBtn(self, evt):
        if len(self.GetData()) == 0:
            d = mkDialog.Dialog("fileType_notSelected")
            d.Initialize(_("エラー"),
                         _("1つ以上のファイル形式を選択してください。"), ("OK", ),
                         sound=False)
            fxManager.error()
            d.Show()

        else:
            self.wnd.EndModal(wx.ID_OK)
Esempio n. 10
0
 def onButtonClick(self, evt):
     eo = evt.GetEventObject()
     if eo == self.bBrowse:
         d = wx.DirDialog(self.wnd)
         if d.ShowModal() == wx.ID_CANCEL: return
         else: self.path.SetValue(d.GetPath())
     elif eo == self.bOk:
         netDirLower = []
         for k in globalVars.lampController.netDirDict:
             netDirLower.append(k.lower())
         if self.name.GetValue().lower() in netDirLower:
             d = mkDialog.Dialog("alreadyEnteredError")
             d.Initialize(_("エラー"), _("この名前は、すでに使用されています。"), ["OK"], False)
             fxManager.error()
             d.Show()
         elif not os.path.exists(self.path.GetValue()):
             d = mkDialog.Dialog("pathNotFoundError")
             d.Initialize(_("エラー"), _("指定された場所が存在しません。"), ["OK"], False)
             fxManager.error()
             d.Show()
         else: self.Destroy()
Esempio n. 11
0
 def __update(self):
     idx = self.listCtrl.GetFirstSelected()
     name = self.listCtrl.GetItemText(idx, 0)
     path = self.listCtrl.GetItemText(idx, 1)
     if not os.path.isdir(path):
         d = mkDialog.Dialog("directoryError")
         d.Initialize(_("エラー"), _("場所が利用できません。フォルダを確認してください。"), ["OK"], False)
         fxManager.error()
         return d.Show()
     d = netFileSend("netFileSendView")
     d.Initialize(path, name)
     d.Show()
     self.listCtrl.SetFocus()
Esempio n. 12
0
def assocDialog():
    d = dialog("fileAssocDialog")
    d.Initialize()
    r = d.Show()
    if r == wx.ID_OK:
        l = d.GetValue()
        for s in l:
            if not fileAssocUtil.setAssoc(s, "lamp.audio"):
                e = mkDialog.Dialog("fileAssocError")
                e.Initialize(_("エラー"),
                             _("ファイル関連付け情報の書き込みに失敗しました。"), ("OK", ),
                             sound=False)
                fxManager.error()
                e.Show()
                return
        nd = mkDialog.Dialog("fileAssocOk")
        nd.Initialize(
            _("拡張子関連付け完了"),
            _("ファイルの関連付け情報を書き込みました。\nファイルのコンテキストメニュー内、\n[プログラムから開く] > [別のプログラムを選択]\nに表示されます。"
              ), ("OK", ),
            sound=False)
        fxManager.confirm()
        nd.Show()
    elif r == UNSET:
        if fileAssocUtil.unsetAssoc("lamp.audio"):
            nd = mkDialog.Dialog("unsetFileAssocOk")
            nd.Initialize(_("関連付け解除完了"),
                          _("ファイルの関連付けを解除しました。"), ("OK", ),
                          sound=False)
            fxManager.confirm()
            nd.Show()
        else:
            e = mkDialog.Dialog("unsetFileAssocError")
            e.Initialize(_("エラー"),
                         _("ファイルの関連付けを解除できませんでした。"), ("OK", ),
                         sound=False)
            fxManager.error()
            e.Show()
Esempio n. 13
0
def closeM3u():
    if globalVars.playlist.playlistFile != None:
        if loadM3u(globalVars.playlist.playlistFile,
                   LOAD_ONLY) != globalVars.playlist.getAllFiles():
            if os.path.splitext(
                    globalVars.playlist.playlistFile)[1] == ".m3u":  #変換を確認
                d = mkDialog.Dialog()
                d.Initialize(_("プレイリスト変換確認"),
                             _("このプレイリストは変更されています。\nm3u8ファイルに変換して保存しますか?"),
                             (_("保存"), _("破棄"), _("キャンセル")))
                c = d.Show()
            elif os.path.splitext(
                    globalVars.playlist.playlistFile)[1] == ".m3u8":  #上書きを確認
                d = mkDialog.Dialog()
                d.Initialize(_("プレイリスト上書き保存の確認"),
                             _("このプレイリストは変更されています。\n上書き保存しますか?"),
                             (_("上書き"), _("破棄"), _("キャンセル")))
                c = d.Show()
            if c == 0: saveM3u8(globalVars.playlist.playlistFile, False)
            elif c == wx.ID_CANCEL: return False
    else:
        if len(globalVars.playlist.lst) != 0:
            d = mkDialog.Dialog()
            d.Initialize(_("プレイリスト保存の確認"), _("このプレイリストは変更されています。\n保存しますか?"),
                         (_("保存"), _("破棄"), _("キャンセル")))
            c = d.Show()
            if c == 0: saveM3u8(None, False)
            elif c == wx.ID_CANCEL: return False
    globalVars.playlist.playlistFile = None
    globalVars.playlist.deleteAllFiles()
    #メニュー処理
    globalVars.app.hMainView.menu.hFileMenu.SetLabel(
        menuItemsStore.getRef("M3U8_SAVE"), _("プレイリストを上書き保存"))
    globalVars.app.hMainView.menu.hFileMenu.Enable(
        menuItemsStore.getRef("M3U8_SAVE"), False)
    globalVars.app.hMainView.menu.hFileMenu.Enable(
        menuItemsStore.getRef("M3U_CLOSE"), False)
    return True
Esempio n. 14
0
 def check(self):
     if not self.sleepTimer: return True
     m = _("スリープタイマーは起動中です。\n")
     if self.timeStarted != None:
         t = self._timeStr(self.timeStarted, self.timer.GetInterval() / 1000)
         if t != None: m = m + _("あと%sで発動し、以下を実行します。\n") % t
     elif self.fileTimer != False:
         m = m + _("あと、%d曲で、以下を実行します。\n") %(int(self.fileTimer) - self.fileCount)
     elif self.allFileTimer:
         m = m + _("すべての再生が完了したとき、以下を実行します。\n")
     elif self.queueTimer:
         m = m + _("キューの再生が完了したとき、以下を実行します。\n")
     m += _("動作: %s") % self.endValue
     d = mkDialog.Dialog("sleepIndicatorDialog")
     d.Initialize(_("作動状況"), m, (_("変更"), _("停止"), _("閉じる")), sound=False)
     fxManager.confirm()
     r = d.Show()
     if r == 1:
         self.__init__()
         if self.timer != None: self.timer.Stop()
     elif r == 0: return True
     return False
Esempio n. 15
0
 def error(self, message):
     d = mkDialog.Dialog("netFileError")
     d.Initialize(_("エラー"), message, ["OK"], False)
     fxManager.error()
     d.Show()
Esempio n. 16
0
 def errorDialog(self, message):
     d = mkDialog.Dialog()
     d.Initialize(_("エラー"), message, (_("やり直す"), ))
     d.Show()
Esempio n. 17
0
 def __entry(self):
     obj = {
         "authentication": {
             "userName": self.userName.GetValue(),
             "password": self.password.GetValue()
         },
         "software": {
             "driveSerialNo":
             win32api.GetVolumeInformation(os.environ["SystemRoot"][:3])[1],
             "pcName":
             os.environ["COMPUTERNAME"],
             "displayName":
             self.displayName.GetValue()
         },
         "apiVersion": constants.API_VERSION
     }
     try:
         rp = requests.post(constants.API_SOFTWAREENTRY_URL, json=obj)
         j = rp.json()
         if j["code"] == 200:
             globalVars.app.config["network"][
                 "user_name"] = self.userName.GetValue()
             globalVars.app.config["network"]["software_key"] = j[
                 "softwareKey"]
             d = mkDialog.Dialog("entry success dialog")
             if j["status"] == "success":
                 d.Initialize(_("登録完了"),
                              _("このLAMPは、LAMP Controllerに登録されました。"), ["OK"],
                              False)
             else:
                 d.Initialize(
                     _("登録完了"),
                     _("登録を更新しました。このLAMPは、LAMP Controllerで使用可能です。"), ["OK"],
                     False)
             fxManager.confirm()
             d.Show()
             return True
         elif j["code"] == 400 and j["reason"] == "invalid display name":
             d = mkDialog.Dialog("invalidDisplayNameDialog")
             d.Initialize(_("登録失敗"), _("LAMPの名前は、1文字以上、30文字以内で指定してください。"),
                          ["OK"], False)
             fxManager.error()
             d.Show()
             return False
         elif j["code"] == 400 and j["reason"] == "already entered":
             d = mkDialog.Dialog("invalidDisplayNameDialog")
             d.Initialize(_("登録失敗"), _("このLAMPは、すでに登録されています。"), ["OK"],
                          False)
             fxManager.error()
             d.Show()
             return False
         elif j["code"] == 400 and j["reason"] == "authentication faild":
             d = mkDialog.Dialog("authErrorDialog")
             d.Initialize(_("認証失敗"), _("ユーザー名、またはパスワードが謝っています。"), ["OK"],
                          False)
             fxManager.error()
             d.Show()
             return False
         else:
             d = mkDialog.Dialog("entryErrorDialog")
             d.Initialize(_("登録失敗"),
                          _("LAMPの登録に失敗しました。ネットワーク接続などを確認してください。"), ["OK"],
                          False)
             fxManager.error()
             d.Show()
             return False
     except Exception as e:
         self.log.error(str(e))
         d = mkDialog.Dialog("entryErrorDialog")
         d.Initialize(_("登録失敗"), _("LAMPの登録に失敗しました。ネットワーク接続などを確認してください。"),
                      ["OK"], False)
         fxManager.error()
         d.Show()
         return False
Esempio n. 18
0
 def worningDialog(self, message):
     d = mkDialog.Dialog("sleepTimerWorningDialog")
     d.Initialize(_("お知らせ"), message, ("OK",), sound=False)
     fxManager.confirm()
     d.Show()
Esempio n. 19
0
 def worningDialog(self, message):
     d = mkDialog.Dialog()
     d.Initialize(_("お知らせ"), message, (_("了解"), ))
     d.Show()
Esempio n. 20
0
    def OnMenuSelect(self, event):
        """メニュー項目が選択されたときのイベントハンドら。"""
        #ショートカットキーが無効状態のときは何もしない
        if not self.parent.shortcutEnable:
            event.Skip()
            return

        selected = event.GetId()  #メニュー識別しの数値が出る

        if selected == menuItemsStore.getRef("FILE_OPEN"):
            dialog = views.mkOpenDialog.Dialog()
            dialog.Initialize(0)  #0=ファイルダイアログ
            rtnCode = dialog.Show()
            if rtnCode == dialog.PLAYLIST:
                globalVars.playlist.addFiles([dialog.GetValue()])
            elif rtnCode == dialog.QUEUE:
                globalVars.queue.addFiles([dialog.GetValue])
            else:
                return
        elif selected == menuItemsStore.getRef("DIR_OPEN"):
            dialog = views.mkOpenDialog.Dialog()
            dialog.Initialize(1)  #1=フォルダダイアログ
            rtnCode = dialog.Show()
            if rtnCode == dialog.PLAYLIST:
                globalVars.playlist.addFiles([dialog.GetValue()])
            elif rtnCode == dialog.QUEUE:
                globalVars.queue.addFiles([dialog.GetValue()])
            else:
                return
        elif selected == menuItemsStore.getRef("URL_OPEN"):
            dialog = views.mkOpenDialog.Dialog()
            dialog.Initialize(2)  #2=URLダイアログ
            rtnCode = dialog.Show()
            if rtnCode == dialog.PLAYLIST:
                globalVars.playlist.addFiles([dialog.GetValue()])
            elif rtnCode == dialog.QUEUE:
                globalVars.queue.addFiles([dialog.GetValue()])
            else:
                return
        elif selected == menuItemsStore.getRef("M3U_OPEN"):
            m3uManager.loadM3u()
        elif selected == menuItemsStore.getRef("NEW_M3U8_SAVE"):
            m3uManager.saveM3u8()
        elif selected == menuItemsStore.getRef("M3U8_SAVE"):
            m3uManager.saveM3u8(globalVars.playlist.playlistFile)
        elif selected == menuItemsStore.getRef("M3U_ADD"):
            m3uManager.loadM3u(None, m3uManager.ADD)
        elif selected == menuItemsStore.getRef("M3U_CLOSE"):
            m3uManager.closeM3u()
        elif selected == menuItemsStore.getRef("EXIT"):
            self.Exit()
        #機能メニューのイベント
        elif selected == menuItemsStore.getRef("SET_SLEEPTIMER"):
            globalVars.sleepTimer.set()
        elif selected == menuItemsStore.getRef("SET_EFFECTOR"):
            effector.effector()
        # 操作メニューのイベント
        elif selected == menuItemsStore.getRef("PLAY_PAUSE"):
            globalVars.eventProcess.playButtonControl()
        elif selected == menuItemsStore.getRef("STOP"):
            globalVars.eventProcess.stop()
        elif selected == menuItemsStore.getRef("PREVIOUS_TRACK"):
            globalVars.eventProcess.previousBtn()
        elif selected == menuItemsStore.getRef("NEXT_TRACK"):
            globalVars.eventProcess.nextFile()
        elif selected == menuItemsStore.getRef("VOLUME_DEFAULT"):
            globalVars.eventProcess.changeVolume(vol=100)
        elif selected == menuItemsStore.getRef("VOLUME_UP"):
            globalVars.eventProcess.changeVolume(+5)
        elif selected == menuItemsStore.getRef("VOLUME_DOWN"):
            globalVars.eventProcess.changeVolume(-5)
        elif selected == menuItemsStore.getRef("MUTE"):
            globalVars.eventProcess.mute()
        elif selected == menuItemsStore.getRef("FAST_FORWARD"):
            globalVars.play.fastForward()
        elif selected == menuItemsStore.getRef("REWIND"):
            globalVars.play.rewind()
        elif selected == menuItemsStore.getRef("SKIP"):
            globalVars.eventProcess.skip(settings.getSkipInterval()[0])
        elif selected == menuItemsStore.getRef("REVERSE_SKIP"):
            globalVars.eventProcess.skip(settings.getSkipInterval()[0], False)
        elif selected == menuItemsStore.getRef("SKIP_INTERVAL_INCREASE"):
            globalVars.eventProcess.setSkipInterval()
        elif selected == menuItemsStore.getRef("SKIP_INTERVAL_DECREASE"):
            globalVars.eventProcess.setSkipInterval(False)
        elif selected == menuItemsStore.getRef("REPEAT_LOOP"):
            globalVars.eventProcess.repeatLoopCtrl()
        elif selected == menuItemsStore.getRef("REPEAT_LOOP_NONE"):
            globalVars.eventProcess.repeatLoopCtrl(0)
        elif selected == menuItemsStore.getRef("RL_REPEAT"):
            globalVars.eventProcess.repeatLoopCtrl(1)
        elif selected == menuItemsStore.getRef("RL_LOOP"):
            globalVars.eventProcess.repeatLoopCtrl(2)
        elif selected == menuItemsStore.getRef("SHUFFLE"):
            globalVars.eventProcess.shuffleSw()
        elif selected == menuItemsStore.getRef("EXAMPLE"):
            d = mkDialog.Dialog()
            d.Initialize("テスト", "これはテストです。", ("テ", "ス", "ト"))
            r = d.Show()
            print(r)
Esempio n. 21
0
 def errorDialog(self, message):
     d = mkDialog.Dialog("sleepTimerErrorDialog")
     d.Initialize(_("エラー"), message, (_("やり直す"),), sound=False)
     fxManager.error()
     d.Show()
Esempio n. 22
0
def _error(message):
    fxManager.error()
    d = mkDialog.Dialog("sendToErrorDialog")
    d.Initialize(_("エラー"), message, ("OK",), sound=False)
    d.Show()
Esempio n. 23
0
    def OnMenuSelect(self, event):
        """メニュー項目が選択されたときのイベントハンドら。"""
        #ショートカットキーが無効状態のときは何もしない
        if not self.parent.shortcutEnable:
            event.Skip()
            return

        selected = event.GetId()  #メニュー識別しの数値が出る

        if selected == menuItemsStore.getRef("FILE_OPEN"):
            dialog = views.mkOpenDialog.Dialog()
            dialog.Initialize(0)  #0=ファイルダイアログ
            rtnCode = dialog.Show()
            if rtnCode == dialog.PLAYLIST:
                globalVars.playlist.addFiles([dialog.GetValue()])
            elif rtnCode == dialog.QUEUE:
                globalVars.queue.addFiles([dialog.GetValue])
            else:
                return
        elif selected == menuItemsStore.getRef("DIR_OPEN"):
            dialog = views.mkOpenDialog.Dialog()
            dialog.Initialize(1)  #1=フォルダダイアログ
            rtnCode = dialog.Show()
            if rtnCode == dialog.PLAYLIST:
                globalVars.playlist.addFiles([dialog.GetValue()])
            elif rtnCode == dialog.QUEUE:
                globalVars.queue.addFiles([dialog.GetValue()])
            else:
                return
        elif selected == menuItemsStore.getRef("URL_OPEN"):
            dialog = views.mkOpenDialog.Dialog()
            dialog.Initialize(2)  #2=URLダイアログ
            rtnCode = dialog.Show()
            if rtnCode == dialog.PLAYLIST:
                globalVars.playlist.addFiles([dialog.GetValue()])
            elif rtnCode == dialog.QUEUE:
                globalVars.queue.addFiles([dialog.GetValue()])
            else:
                return
        elif selected == menuItemsStore.getRef("M3U_OPEN"):
            m3uManager.loadM3u()
        elif selected == menuItemsStore.getRef("NEW_M3U8_SAVE"):
            m3uManager.saveM3u8()
        elif selected == menuItemsStore.getRef("M3U8_SAVE"):
            m3uManager.saveM3u8(globalVars.playlist.playlistFile)
        elif selected == menuItemsStore.getRef("M3U_ADD"):
            m3uManager.loadM3u(None, m3uManager.ADD)
        elif selected == menuItemsStore.getRef("M3U_CLOSE"):
            m3uManager.closeM3u()
        elif selected == menuItemsStore.getRef("EXIT"):
            self.Exit()
        #機能メニューのイベント
        elif selected == menuItemsStore.getRef("SET_SLEEPTIMER"):
            globalVars.sleepTimer.set()
        elif selected == menuItemsStore.getRef("SET_EFFECTOR"):
            effector.effector()
        elif selected == menuItemsStore.getRef("SEND_REGIST"):
            shortCut = os.environ[
                "APPDATA"] + "\\Microsoft\\Windows\\SendTo\\" + _(
                    "lampへ送る.lnk")
            ws = win32com.client.Dispatch("wscript.shell")
            scut = ws.CreateShortcut(shortCut)
            scut.TargetPath = sys.argv[0]
            scut.Save()
            dialog(_("送るメニューの登録が完了しました。送るメニューから「SOCで文字認識を開始」で実行できます。"),
                   _("完了"))
        # 操作メニューのイベント
        elif selected == menuItemsStore.getRef("PLAY_PAUSE"):
            globalVars.eventProcess.playButtonControl()
        elif selected == menuItemsStore.getRef("STOP"):
            globalVars.eventProcess.stop()
        elif selected == menuItemsStore.getRef("PREVIOUS_TRACK"):
            globalVars.eventProcess.previousBtn()
        elif selected == menuItemsStore.getRef("NEXT_TRACK"):
            globalVars.eventProcess.nextFile()
        elif selected == menuItemsStore.getRef("VOLUME_DEFAULT"):
            globalVars.eventProcess.changeVolume(vol=100)
        elif selected == menuItemsStore.getRef("VOLUME_UP"):
            globalVars.eventProcess.changeVolume(+5)
        elif selected == menuItemsStore.getRef("VOLUME_DOWN"):
            globalVars.eventProcess.changeVolume(-5)
        elif selected == menuItemsStore.getRef("MUTE"):
            globalVars.eventProcess.mute()
        elif selected == menuItemsStore.getRef("FAST_FORWARD"):
            globalVars.play.fastForward()
        elif selected == menuItemsStore.getRef("REWIND"):
            globalVars.play.rewind()
        elif selected == menuItemsStore.getRef("SKIP"):
            globalVars.eventProcess.skip(settings.getSkipInterval()[0])
        elif selected == menuItemsStore.getRef("REVERSE_SKIP"):
            globalVars.eventProcess.skip(settings.getSkipInterval()[0], False)
        elif selected == menuItemsStore.getRef("SKIP_INTERVAL_INCREASE"):
            globalVars.eventProcess.setSkipInterval()
        elif selected == menuItemsStore.getRef("SKIP_INTERVAL_DECREASE"):
            globalVars.eventProcess.setSkipInterval(False)
        elif selected == menuItemsStore.getRef("REPEAT_LOOP"):
            globalVars.eventProcess.repeatLoopCtrl()
        elif selected == menuItemsStore.getRef("REPEAT_LOOP_NONE"):
            globalVars.eventProcess.repeatLoopCtrl(0)
        elif selected == menuItemsStore.getRef("RL_REPEAT"):
            globalVars.eventProcess.repeatLoopCtrl(1)
        elif selected == menuItemsStore.getRef("RL_LOOP"):
            globalVars.eventProcess.repeatLoopCtrl(2)
        elif selected == menuItemsStore.getRef("SHUFFLE"):
            globalVars.eventProcess.shuffleSw()
        elif selected == menuItemsStore.getRef("EXAMPLE"):
            d = mkDialog.Dialog()
            d.Initialize("テスト", "これはテストです。", ("テ", "ス", "ト"))
            r = d.Show()
Esempio n. 24
0
def _ok(message):
    fxManager.confirm()
    d = mkDialog.Dialog("sendToSuccessDialog")
    d.Initialize(_("完了"), message, ("OK",), sound=False)
    d.Show()
Esempio n. 25
0
 def success(self):
     d = mkDialog.Dialog("fileSendSuccess")
     d.Initialize(_("送信完了"), _("フォルダ情報の転送が完了しました。"), ["OK"], False)
     fxManager.confirm()
     d.Show()
Esempio n. 26
0
 def confirmOverWrite(self):
     d = mkDialog.Dialog("fileSendOverWrite")
     d.Initialize(_("上書き確認"), _("このフォルダはすでに登録されています。上書きしますか。"), [_("はい(&Y)"), _("いいえ(&N)")], False)
     fxManager.confirm()
     if d.Show() == 0: return True
     else: return False