add refresh music list option

This commit is contained in:
cidoku 2025-10-08 19:59:20 -03:00
parent 7716a803bc
commit 3be457d76f
2 changed files with 16 additions and 3 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 685 B

View File

@ -1392,6 +1392,9 @@ class GUI(QtGui.QWidget):
self.actMusicDelete.triggered.connect(self.onActMusicDeleteTriggered) self.actMusicDelete.triggered.connect(self.onActMusicDeleteTriggered)
self.actMusicDelete.setVisible(False) self.actMusicDelete.setVisible(False)
self.actMusicDelete.setDisabled(True) self.actMusicDelete.setDisabled(True)
self.actMusicRefresh = QtGui.QAction(QtGui.QIcon(AO2XPpath + "icons/" + "arrow_refresh.png"), "&Refresh list", self.tabMusic)
self.actMusicRefresh.triggered.connect(self.onActMusicRefreshTriggered)
self.actMusicRefresh.setVisible(False)
self.actMusicSwitchToGlobal = QtGui.QAction(QtGui.QIcon(AO2XPpath + "icons/" + "world.png"), "&View global music list", self.tabMusic) self.actMusicSwitchToGlobal = QtGui.QAction(QtGui.QIcon(AO2XPpath + "icons/" + "world.png"), "&View global music list", self.tabMusic)
self.actMusicSwitchToGlobal.triggered.connect(self.onActMusicSwitchTriggered) self.actMusicSwitchToGlobal.triggered.connect(self.onActMusicSwitchTriggered)
self.actMusicSwitchToGlobal.setVisible(False) self.actMusicSwitchToGlobal.setVisible(False)
@ -1404,13 +1407,13 @@ class GUI(QtGui.QWidget):
self.mnuMusicOptions.addAction(self.actMusicAdd) self.mnuMusicOptions.addAction(self.actMusicAdd)
self.mnuMusicOptions.addAction(self.actMusicEdit) self.mnuMusicOptions.addAction(self.actMusicEdit)
self.mnuMusicOptions.addAction(self.actMusicDelete) self.mnuMusicOptions.addAction(self.actMusicDelete)
self.mnuMusicOptions.addAction(self.actMusicRefresh)
self.mnuMusicOptions.addSeparator() self.mnuMusicOptions.addSeparator()
self.mnuMusicOptions.addAction(self.actMusicSwitchToPrivate) self.mnuMusicOptions.addAction(self.actMusicSwitchToPrivate)
self.mnuMusicOptions.addAction(self.actMusicSwitchToGlobal) self.mnuMusicOptions.addAction(self.actMusicSwitchToGlobal)
self.musicListPrivate = {} self.musicListPrivate = {}
if exists(AO2XPpath + "music.ini"): self.onActMusicRefreshTriggered(True)
self.musicListPrivate = ini.sectionless_ini_to_dict(AO2XPpath + "music.ini", QtCore.QString)
# Areas list # Areas list
self.areaItems = QtGui.QListWidget() self.areaItems = QtGui.QListWidget()
@ -1933,7 +1936,6 @@ class GUI(QtGui.QWidget):
def onActMusicRandomTriggered(self): def onActMusicRandomTriggered(self):
_musicList = self.musicListPrivate if self.privateMusicSelected else self.musicList _musicList = self.musicListPrivate if self.privateMusicSelected else self.musicList
choice = random.randint(0, self.musicItems.count() - 1) choice = random.randint(0, self.musicItems.count() - 1)
print choice
_item = self.musicItems.item(choice) _item = self.musicItems.item(choice)
self.musicItems.setCurrentItem(_item) self.musicItems.setCurrentItem(_item)
self.actMusicCopy.setDisabled(False) self.actMusicCopy.setDisabled(False)
@ -1954,6 +1956,13 @@ class GUI(QtGui.QWidget):
def onActMusicDeleteTriggered(self): def onActMusicDeleteTriggered(self):
pass pass
def onActMusicRefreshTriggered(self, init=False):
if exists(AO2XPpath + "music.ini"):
self.musicListPrivate = ini.sectionless_ini_to_dict(AO2XPpath + "music.ini", QtCore.QString)
if not init:
self.musicItems.clear()
self.loadAllMusic()
def onActMusicSwitchTriggered(self): def onActMusicSwitchTriggered(self):
self.privateMusicSelected = not self.privateMusicSelected self.privateMusicSelected = not self.privateMusicSelected
@ -1961,10 +1970,14 @@ class GUI(QtGui.QWidget):
self.actMusicAdd.setVisible(self.privateMusicSelected) self.actMusicAdd.setVisible(self.privateMusicSelected)
self.actMusicEdit.setVisible(self.privateMusicSelected) self.actMusicEdit.setVisible(self.privateMusicSelected)
self.actMusicDelete.setVisible(self.privateMusicSelected) self.actMusicDelete.setVisible(self.privateMusicSelected)
self.actMusicRefresh.setVisible(self.privateMusicSelected)
self.actMusicSwitchToGlobal.setVisible(self.privateMusicSelected) self.actMusicSwitchToGlobal.setVisible(self.privateMusicSelected)
self.actMusicSwitchToPrivate.setVisible(not self.privateMusicSelected) self.actMusicSwitchToPrivate.setVisible(not self.privateMusicSelected)
self.musicItems.clear() self.musicItems.clear()
self.musicSearch.blockSignals(True)
self.musicSearch.clear()
self.musicSearch.blockSignals(False)
self.actMusicCopy.setDisabled(True) self.actMusicCopy.setDisabled(True)
self.loadAllMusic() self.loadAllMusic()