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
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
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()
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
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(_("登録に失敗しました。"))
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()
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
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)
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)
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()
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()
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()
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
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
def error(self, message): d = mkDialog.Dialog("netFileError") d.Initialize(_("エラー"), message, ["OK"], False) fxManager.error() d.Show()
def errorDialog(self, message): d = mkDialog.Dialog() d.Initialize(_("エラー"), message, (_("やり直す"), )) d.Show()
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
def worningDialog(self, message): d = mkDialog.Dialog("sleepTimerWorningDialog") d.Initialize(_("お知らせ"), message, ("OK",), sound=False) fxManager.confirm() d.Show()
def worningDialog(self, message): d = mkDialog.Dialog() d.Initialize(_("お知らせ"), message, (_("了解"), )) d.Show()
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)
def errorDialog(self, message): d = mkDialog.Dialog("sleepTimerErrorDialog") d.Initialize(_("エラー"), message, (_("やり直す"),), sound=False) fxManager.error() d.Show()
def _error(message): fxManager.error() d = mkDialog.Dialog("sendToErrorDialog") d.Initialize(_("エラー"), message, ("OK",), sound=False) d.Show()
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()
def _ok(message): fxManager.confirm() d = mkDialog.Dialog("sendToSuccessDialog") d.Initialize(_("完了"), message, ("OK",), sound=False) d.Show()
def success(self): d = mkDialog.Dialog("fileSendSuccess") d.Initialize(_("送信完了"), _("フォルダ情報の転送が完了しました。"), ["OK"], False) fxManager.confirm() d.Show()
def confirmOverWrite(self): d = mkDialog.Dialog("fileSendOverWrite") d.Initialize(_("上書き確認"), _("このフォルダはすでに登録されています。上書きしますか。"), [_("はい(&Y)"), _("いいえ(&N)")], False) fxManager.confirm() if d.Show() == 0: return True else: return False